Jakie są prawidłowe nazwy klas obiektów i tabel w ArcGIS Desktop?

10

Jakie są zasady nazywania prawidłowych klas obiektów i tabel w ArcGIS Desktop i czy istnieje jakiś dokument pomocniczy, który może wyjaśnić wszystkie ograniczenia nazewnictwa zestawu danych?

iRfAn
źródło
1
Zależy, jakiego typu danych używasz, co?
Chad Cooper
Korzystam z pliku kształtu i geobazy danych pliku
iRfAn
3
coś źle udokumentowanego: nie używaj liczby dla pierwszego znaku zestawu danych.
Kirk Kuykendall
To jest dokładnie mój problem, próbuję użyć numeru dla pierwszego znaku zestawu danych, nie ma problemu z plikiem kształtu, ale
geobaza
Przepraszamy, ale próbuję rozwiązać podobny problem: jak dodać datę przed nazwą podczas importowania do gdb? np .: name.shp -> 120706_nazwa klasa obiektów
Luca Moiana

Odpowiedzi:

19

Jest w dokumentacji: Definiowanie właściwości klasy obiektów

Konkretnie:

Nazwy muszą zaczynać się literą, a nie cyfrą lub znakiem specjalnym, takim jak gwiazdka (*) lub znak procentu (%). Nazwy nie mogą zawierać żadnych znaków innych niż znaki alfanumeryczne i podkreślenia.

Derek Swingley
źródło
7

Swingley odpowiedział na to pytanie powyżej ... Ale pod względem automatyzacji tej procedury można napisać skrypt, który implementuje metodę IFieldChecker.ValidateTableName . Jeśli dobrze pamiętam, zwraca poprawioną nazwę z nieprawidłowymi znakami zastąpionymi znakami podkreślenia.

Jakub Sisak GeoGraphics
źródło
Zdaję sobie sprawę z validateTableName, ale oto moja sytuacja, mam pliki kształtów „1-cyfrowy kod pocztowy.shp, 2-cyfrowy kod pocztowy.shp”, a kiedy użyję validateTableName na tych dwóch plikach kształtów, otrzymam wynik zarówno dla „_Digit_postcode.shp „. Myślę, że muszę napisać własną funkcję do sprawdzania poprawności nazwy tabeli.
iRfAn
to było całe, więc popraw mnie, jeśli się mylę, ale jeśli użyjesz parametru obszaru roboczego, w rzeczywistości powinieneś dostać „_Digit_postcode.shp” i „_Digit_postcode_1.shp”
Jakub Sisak GeoGraphics
0

Od ArcGIS 10.3 istnieje arcpyfunkcja ValidateTableName:

Pobiera nazwę tabeli i ścieżkę obszaru roboczego i zwraca poprawną nazwę tabeli dla obszaru roboczego. Znak podkreślenia „_” zastąpi każdy nieprawidłowy znak znaleziony w nazwie tabeli i honoruje ograniczenia nazw dla obszaru roboczego. Ograniczenia nazw tabel zależą od konkretnego używanego RDBMS.

Alex Tereshenkov
źródło