一部のスクリプトをArcPyからQGIS(1.8または2.0)に再プログラムしようとしていますが、やり直したいいくつかの単純な関数がありますが、残念ながら、QGISのドキュメントには特定の領域がありません。
つまり、私にとって最も重要な3つは次のとおりです。
arcpy.AddField_management(Feature, "ID", "SHORT")
フィールド管理の計算 -そのフィールドを更新
arcpy.CalculateField_management(Feature,"ID","!FID!")
行の更新/削除 -条件に基づいて行を更新/削除(シェープファイルをコピーしない)
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
これで、SEXTANTEを使用してQGISの各フィーチャを反復処理し、そのジオメトリを取得できます。これを新しいシェープファイルに書き換えて、行またはフィールドを更新/削除できます。に沿って何かから始まります...
layer = st.getobject(Polygon)
features = st.getfeatures(layer)
for f in features:
f.geometry().asPolygon()
しかし、私は上記のこれらの機能の簡単な解決策を見つけることができませんか?