Utwórz plik kształtu z automatycznym zwiększaniem klucza podstawowego w QGIS

11

Czy istnieje sposób, aby utworzyć kolumnę klucza podstawowego automatycznego przyrostu podczas tworzenia nowego pliku Shapefile w QGIS?

mattwigway
źródło

Odpowiedzi:

7

O ile mi wiadomo, Shapefiles nie mają pojęcia o typie klucza podstawowego ani o typach automatycznego przyrostu.

Możesz użyć Kalkulatora pola, aby wypełnić kolumnę numerem wiersza.

podmrok
źródło
Jedynym problemem jest to, że wydają się one zmieniać, kiedy edytuję dane i przeliczam ponownie; Myślę, że najlepszą opcją jest przejście na Spatialite.
mattwigway
3

Często pojawia się to pytanie na liście mailingowej pyshp i podmrok jest poprawny. Format pliku kształtu nie zawiera unikalnych identyfikatorów dla rekordów geometrii lub atrybutów.

Identyfikator obiektu, identyfikator funkcji lub inny identyfikator GUID to pułapka oprogramowania, którego używasz, i jest to tylko numer wiersza przypisany podczas wczytywania rekordów. Jedynymi opcjami są przypisanie nowego atrybutu za pomocą oprogramowania skryptowego lub arkusza kalkulacyjnego lub załadowanie dane do przestrzennej bazy danych.

GeospatialPython.com
źródło
1

Plik Shapefile ma pole OBJECTID; który służy jako jego kluczowy i podstawowy indeks, który powinien pasować do twoich celów.

DEWright
źródło
Uważam, że jest to ten sam numer wiersza i tego używa ArcGIS, ale nie jestem pewien.
mattwigway
1
Ale OBJECTID może się zmieniać podczas usuwania wierszy; ale to jest indeks główny.
DEWright