Saya mencoba memprogram ulang beberapa skrip dari ArcPy ke QGIS (1.8 atau 2.0) dan ada beberapa fungsi sederhana yang saya ingin dapat ulang tetapi sayangnya dokumentasi di QGIS kurang di daerah tertentu.
Yaitu tiga yang paling penting bagi saya adalah:
Tambah Bidang - Tambahkan bidang
arcpy.AddField_management(Feature, "ID", "SHORT")
Hitung Manajemen Lapangan - Perbarui bidang itu
arcpy.CalculateField_management(Feature,"ID","!FID!")
Perbarui / Hapus Baris - Perbarui / Hapus baris berdasarkan kondisi (tanpa menyalin shapefile)
keep = ["Bob","Janet","John","Mike"]
Counter = 0
rows = arcpy.UpdateCursor(Feature)
for row in rows:
if row.Name in keep:
row.ID = Counter
rows.updateRow(row)
else:
rows.deleteRow(row)
Counter += 1
Sekarang saya dapat mengulangi setiap fitur dalam QGIS menggunakan SEXTANTE dan mendapatkan geometrinya yang seharusnya dapat saya tulis ulang menjadi shapefile baru dan dengan demikian memperbarui / menghapus baris atau bidang. Dimulai dengan sesuatu di sepanjang garis ...
layer = st.getobject(Polygon)
features = st.getfeatures(layer)
for f in features:
f.geometry().asPolygon()
tetapi saya tidak dapat menemukan solusi sederhana untuk fungsi-fungsi yang disebutkan di atas?