Apa yang dimaksud dengan kelas fitur dan nama tabel di ArcGIS Desktop?

10

Apa aturan untuk penamaan kelas fitur dan tabel yang valid di ArcGIS Desktop, dan apakah ada dokumen pendukung yang dapat menjelaskan semua batasan penamaan dataset?

iRfAn
sumber
1
Tergantung pada tipe data apa yang Anda gunakan, eh?
Chad Cooper
Saya menggunakan file bentuk dan file geodatabase
iRfAn
3
sesuatu yang tidak terdokumentasi dengan baik: jangan gunakan angka untuk karakter pertama dataset.
Kirk Kuykendall
Ini persis masalah saya, saya mencoba menggunakan nomor untuk karakter pertama dataset, tidak ada masalah dalam bentuk file tetapi file geodatabase memberi saya kesalahan
iRfAn
Maaf, tetapi mencoba menyelesaikan masalah serupa: saat mengimpor di gdb, bagaimana cara menambahkan tanggal sebelum nama? mis: name.shp -> 120706_name fitur class
Luca Moiana

Jawaban:

19

Ada dalam dokumentasi: Mendefinisikan properti kelas fitur

Secara khusus:

Nama harus dimulai dengan huruf, bukan angka atau karakter khusus seperti tanda bintang (*) atau tanda persen (%). Nama tidak boleh memiliki karakter selain karakter alfanumerik dan garis bawah.

Derek Swingley
sumber
7

Pertanyaan ini telah dijawab oleh Swingley di atas ... Tetapi, dalam hal mengotomatisasi prosedur ini, Anda dapat menulis skrip yang mengimplementasikan metode IFieldChecker.ValidateTableName . Jika saya ingat benar itu mengembalikan nama yang diperbaiki dengan karakter yang tidak valid diganti dengan garis bawah.

Jakub Sisak GeoGraphics
sumber
Saya mengetahui validateTableName tetapi di sini adalah situasi saya, saya memiliki file bentuk "1-Digit postcode.shp, 2-digit postcode.shp" dan ketika saya menggunakan validateTableName pada dua file bentuk ini saya akan mendapatkan hasil untuk keduanya "_Digit_postcode.shp ". Saya pikir saya perlu menulis fungsi saya sendiri untuk validasi nama tabel ini.
iRfAn
sudah secara keseluruhan benar saya jika saya salah tetapi jika Anda menggunakan parameter ruang kerja, Anda sebenarnya harus mendapatkan "_Digit_postcode.shp" dan "_Digit_postcode_1.shp"
Jakub Sisak GeoGraphics
0

Sejak ArcGIS 10.3, ada arcpyfungsi ValidateTableName:

Mengambil nama tabel dan jalur ruang kerja dan mengembalikan nama tabel yang valid untuk ruang kerja. Garis bawah "_" akan menggantikan karakter tidak valid yang ada dalam nama tabel dan akan menghormati batasan nama untuk ruang kerja. Pembatasan nama tabel tergantung pada RDBMS spesifik yang digunakan.

Alex Tereshenkov
sumber