J'essaie de reprogrammer certains scripts d'ArcPy en QGIS (1.8 ou 2.0) et il y a quelques fonctions simples que je veux pouvoir refaire mais malheureusement la documentation dans QGIS manque dans certains domaines.
À savoir les trois plus importants pour moi sont:
Ajouter un champ - Ajouter un champ
arcpy.AddField_management(Feature, "ID", "SHORT")
Calculer la gestion des champs - Mettre à jour ce champ
arcpy.CalculateField_management(Feature,"ID","!FID!")
Mettre à jour / supprimer des lignes - Mettre à jour / supprimer des lignes en fonction de la condition (sans copier le fichier de formes)
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
Maintenant, je peux parcourir chaque fonctionnalité de QGIS en utilisant SEXTANTE et obtenir sa géométrie que je devrais pouvoir réécrire dans un nouveau fichier de formes et ainsi mettre à jour / supprimer une ligne ou un champ. Commençant par quelque chose comme ...
layer = st.getobject(Polygon)
features = st.getfeatures(layer)
for f in features:
f.geometry().asPolygon()
mais je ne peux pas trouver une solution simple pour ces fonctions mentionnées ci-dessus?