Estoy tratando de reprogramar algunos scripts de ArcPy a QGIS (1.8 o 2.0) y hay algunas funciones simples que quiero poder rehacer, pero desafortunadamente falta documentación en QGIS en ciertas áreas.
A saber, los tres más importantes para mí son:
Agregar campo - Agregar campo
arcpy.AddField_management(Feature, "ID", "SHORT")
Calcular gestión de campo : actualice ese campo
arcpy.CalculateField_management(Feature,"ID","!FID!")
Actualizar / Eliminar filas - Actualizar / Eliminar filas según la condición (sin copiar el archivo de forma)
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
Ahora puedo iterar a través de cada característica en QGIS usando SEXTANTE y obtener su geometría que debería poder reescribir en un nuevo archivo de forma y así actualizar / eliminar una fila o campo. Comenzando con algo parecido a ...
layer = st.getobject(Polygon)
features = st.getfeatures(layer)
for f in features:
f.geometry().asPolygon()
pero no puedo encontrar una solución simple para esas funciones mencionadas anteriormente?