Estou tentando reprogramar alguns scripts do ArcPy para o QGIS (1.8 ou 2.0) e há algumas funções simples que desejo refazer, mas infelizmente a documentação do QGIS está ausente em determinadas áreas.
Nomeadamente, os três mais importantes para mim são:
Adicionar campo - Adicionar campo
arcpy.AddField_management(Feature, "ID", "SHORT")
Calcular Gerenciamento de Campo - Atualize esse campo
arcpy.CalculateField_management(Feature,"ID","!FID!")
Atualizar / excluir linhas - Atualizar / excluir linhas com base na condição (sem copiar o 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
Agora eu posso percorrer cada recurso do QGIS usando o SEXTANTE e obter sua geometria que eu poderia reescrever em um novo shapefile e, assim, atualizar / excluir uma linha ou campo. Começando com algo como ...
layer = st.getobject(Polygon)
features = st.getfeatures(layer)
for f in features:
f.geometry().asPolygon()
mas não consigo encontrar uma solução simples para as funções mencionadas acima?