QGISで自動インクリメントの主キーを持つシェープファイルを作成する


回答:


7

私の知る限り、シェープファイルには主キーまたは自動インクリメントデータ型の概念はありません。

できることは、フィールド計算機を使用して列に行番号を入力することです。


唯一の問題は、データを編集して再計算すると変更されるように見えることです。最高のオプションは、Spatialiteに切り替えることだと思います。
マットウィグウェイ

3

私はpyshpメーリングリストでこの質問をたくさん受け取っていますが、underdarkは正しいです。シェープファイル形式は、ジオメトリまたは属性レコードの一意の識別子を提供しません。

オブジェクトID、機能ID、またはその他のGUIDは、使用するソフトウェアのトラップであり、レコードが読み取られるときに割り当てられる行番号です。唯一のオプションは、スクリプトまたはスプレッドシートソフトウェアを使用して新しい属性を割り当てるか、空間データベースへのデータ。


1

ShapefileにはOBJECTIDフィールドがあります。これは、目的に合ったキーおよびプライマリインデックスとして機能します。


これは行番号と同じであり、ArcGISが使用するものだと思いますが、よくわかりません。
マットウィグウェイ

1
ただし、行を削除すると、OBJECTIDが変更される可能性があります。しかし、それはプライマリインデックスです。
-DEWright
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.