Kann in Shapefile-Feldnamen ein Doppelpunkt (":") verwendet werden?


16

Ich versuche herauszufinden, ob das :Zeichen im Namen des Shapefile-Felds von ESRI zulässig ist.

Ich habe gegoogelt, aber ich konnte keine Antwort finden. Hier ist ein interessantes Zitat aus dem Artikel aus der ESRI-FAQ :

Entfernen Sie alle Zeichen, die keine alphanumerischen Zeichen oder Unterstriche sind.

Bedeutet das, dass der :Charakter nicht erlaubt ist? Oder ist es erlaubt, es zu benutzen, aber es wird empfohlen, es nicht zu benutzen? Wenn ja, warum dann?

Antworten:


22

Feldnameneinschränkungen in einem Shapefile werden durch dBase-Einschränkungen bestimmt. Es gibt vier einzelne Regeln:

  1. Maximal 10 Zeichen
  2. Das erste Zeichen im Feldnamen muss mit einem Buchstaben beginnen.
  3. Feldnamen sind eindeutig.
  4. Und aus Grundlegendes zu DBF Essentials

(...) Sie können eine beliebige Kombination aus den Buchstaben A bis Z, den Ziffern 0 bis 9, dem Doppelpunkt (:) (nur in dBASE II-Feldnamen) und dem Unterstrich (_) enthalten.

ESRI Shapefile arbeitet mit dBase III +.


1
Können Sie einen Teil Ihrer .omsDatei hochladen ? Ich möchte überprüfen, was passiert oder ob es eine alternative Möglichkeit zum Exportieren dieser Art von Daten gibt
aldo_tapia

1
Ich habe versucht, Rmit osmarund rgdalohne Problem, funktioniert perfekt. Ich überprüfe die Feldnamen in QGIS und habe recht. Ein einfacher und einfacher Code . Und Ergebnisse , überprüfen Sie sie.
Aldo_Tapia

1
Da Shape - Dateien haben das gleiche Feld als Originaldatei: <node id="32633413" visible="true" version="6" changeset="13406299" timestamp="2012-10-07T23:36:07Z" user="Davlak" uid="217070" lat="41.8994226" lon="12.4969449"/>. Das Spaltenzeichen ist kein Feld, sondern ein Tag wie:, <tag k="bus" v="yes"/> <tag k="highway" v="bus_stop"/> <tag k="internet_access" v="wlan"/> <tag k="internet_access:name" v="AtacWiFi"/> <tag k="internet_access:operator" v="RomaWireless"/> <tag k="name" v="Nazionale/Quattro Fontane"/> <tag k="operator" v="ATAC"/> ...oder?
Aldo_tapia

1
Tags sind wie Beschreibungen von .kmlDateien, in einem Feld können viele Tags vorhanden sein, selbst .osmDateien haben eine ähnliche Struktur wie .kml. Wenn Sie Tags extrahieren möchten, verwenden Sie Osmose und nicht GDAL, um basierend auf diesen Tags neue Felder zu erstellen. Versuchen Sie , so etwas wie zu bekommen dies ?
Aldo_tapia

1
Ein Feldname darf keine Doppelpunkte enthalten. Lösung: Öffnen Sie Ihre .osmDatei mit einem beliebigen Texteditor und ersetzen Sie Doppelpunkte durch Unterstriche, speichern Sie sie und exportieren Sie sie in ein Shapefile. .osmDatei ist eine XML, Sie können Inhalte einfach verwalten.
Aldo_Tapia

5

In demselben Esri-Artikel, den Sie zitieren, heißt es:

Diese Grenzwerte sind festgelegt, damit ArcGIS mit der maximalen Anzahl von Datentypen arbeiten kann.

Selbst wenn Sie nicht durch die von Ihnen zum Erstellen von Shapefiles verwendete Software daran gehindert werden, den Doppelpunkt in einem Feldnamen zu verwenden, ist es daher nicht ratsam, diese mit ArcGIS zu verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.