Czy w nazwach pól kształtów można używać znaku dwukropka („:”)?

16

Próbuję dowiedzieć się, czy :znak jest dozwolony w polu pola kształtu ESRI.

Poszukałem google, ale nie mogłem znaleźć odpowiedzi. Oto interesujący cytat z artykułu z ESRI FAQ , który brzmi :

Wyeliminuj wszystkie znaki, które nie są znakami alfanumerycznymi lub podkreślnikami.

Czy to oznacza, że :postać nie jest dozwolona? A może wolno go używać, ale zaleca się, aby go nie używać? Jeśli tak, to dlaczego?

marco
źródło

Odpowiedzi:

22

Ograniczenia nazw pól wewnątrz pliku kształtu są określane przez ograniczenia dBase. Istnieją cztery pojedyncze zasady:

  1. Maksymalnie 10 znaków
  2. Pierwszy znak w nazwie pola musi zaczynać się od litery.
  3. Nazwy pól są unikalne.
  4. I z Understanding DBF Essentials

(...) mogą zawierać dowolną kombinację liter od A do Z, cyfry od 0 do 9, dwukropek (:) (tylko w nazwach pól dBASE II) i znak podkreślenia (_).

ESRI Shapefile działa z dBase III +.

aldo_tapia
źródło
1
Czy możesz wgrać część swojego .omspliku? Chcę sprawdzić, co się stanie lub czy to alternatywny sposób na eksport tego rodzaju danych
aldo_tapia
1
Próbowałem w Rużyciu osmari rgdalbez problemu działa idealnie. Sprawdzam nazwy pól w QGIS i mam rację. Podstawowy i prosty kod . I wyniki , sprawdź je.
aldo_tapia
1
Pliki kształtów, ponieważ mają takie samo pole niż oryginalnego pliku: <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"/>. Znak kolumny nie jest polem, czy znacznik taki jak:, <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"/> ...prawda?
aldo_tapia
1
Tagi są jak opisy na .kmlplikach, w polu możesz mieć wiele tagów, nawet .osmpliki mają podobną strukturę niż .kml. Jeśli chcesz wyodrębnić tagi, użyj osmozy , a nie GDAL, aby utworzyć nowe pola w oparciu o te tagi. Czy starasz się uzyskać coś podobnego to ?
aldo_tapia
1
Nazwa pola nie może zawierać dwukropków. Rozwiązanie: otwórz .osmplik w dowolnym edytorze tekstu i zastąp dwukropki podkreśleniami, zapisz go i wyeksportuj do pliku kształtu. .osmplik to XML, możesz łatwo zarządzać zawartością.
aldo_tapia
5

Zgodnie z tym samym artykułem Esri, który cytujesz:

Ograniczenia te są nałożone, aby ArcGIS mógł działać z maksymalną ilością typów danych.

W związku z tym, nawet jeśli nie uniemożliwia Ci używania dwukropka w nazwie pola przez jakiekolwiek oprogramowanie, którego używasz do tworzenia plików kształtów, nie będzie rozsądne używanie ich z ArcGIS.

PolyGeo
źródło