Gibt es eine Möglichkeit, beim Erstellen eines neuen Shapefiles in QGIS eine Primärschlüsselspalte mit automatischer Inkrementierung zu erstellen?
Gibt es eine Möglichkeit, beim Erstellen eines neuen Shapefiles in QGIS eine Primärschlüsselspalte mit automatischer Inkrementierung zu erstellen?
Antworten:
Soweit ich weiß, haben Shapefiles kein Konzept für Primärschlüssel- oder Auto-Inkrement-Datentypen.
Sie können den Feldrechner verwenden, um eine Spalte mit der Zeilennummer zu füllen.
Ich habe diese Frage oft auf der Pyshp-Mailingliste und Underdark ist richtig. Das Shapefile-Format bietet keine eindeutigen Bezeichner für Geometrie- oder Attributdatensätze.
Die Objekt-ID, Feature-ID oder andere GUID ist eine Überfüllung der von Ihnen verwendeten Software und nur eine Zeilennummer, die beim Einlesen der Datensätze zugewiesen wird. Die einzige Möglichkeit besteht darin, ein neues Attribut mithilfe von Skript- oder Tabellenkalkulationssoftware zuzuweisen oder die zu laden Daten in eine räumliche Datenbank.
Ein Shapefile hat ein OBJECTID-Feld. Dies dient als Schlüssel und Primärindex, der Ihren Zwecken entsprechen sollte.