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?

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.


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.