7 私の知る限り、シェープファイルには主キーまたは自動インクリメントデータ型の概念はありません。 できることは、フィールド計算機を使用して列に行番号を入力することです。 — 暗闇 ソース 唯一の問題は、データを編集して再計算すると変更されるように見えることです。最高のオプションは、Spatialiteに切り替えることだと思います。 — マットウィグウェイ
3 私はpyshpメーリングリストでこの質問をたくさん受け取っていますが、underdarkは正しいです。シェープファイル形式は、ジオメトリまたは属性レコードの一意の識別子を提供しません。 オブジェクトID、機能ID、またはその他のGUIDは、使用するソフトウェアのトラップであり、レコードが読み取られるときに割り当てられる行番号です。唯一のオプションは、スクリプトまたはスプレッドシートソフトウェアを使用して新しい属性を割り当てるか、空間データベースへのデータ。 — GeospatialPython.com ソース
1 ShapefileにはOBJECTIDフィールドがあります。これは、目的に合ったキーおよびプライマリインデックスとして機能します。 — デューライト ソース これは行番号と同じであり、ArcGISが使用するものだと思いますが、よくわかりません。 — マットウィグウェイ 1 ただし、行を削除すると、OBJECTIDが変更される可能性があります。しかし、それはプライマリインデックスです。 — -DEWright