Tên lớp và bảng tính năng hợp lệ trong ArcGIS Desktop là gì?


10

Các quy tắc để đặt tên các lớp và bảng tính năng hợp lệ trong ArcGIS Desktop là gì và có tài liệu hỗ trợ nào có thể giải thích tất cả các giới hạn đặt tên của tập dữ liệu không?


1
Phụ thuộc vào kiểu dữ liệu bạn đang sử dụng, eh?
Chad Cooper

Tôi đang sử dụng tệp hình dạng và tệp cơ sở dữ liệu địa lý
iRfAn

3
một cái gì đó tài liệu kém: không sử dụng một số cho ký tự đầu tiên của bộ dữ liệu.
Kirk Kuykendall

Đây chính xác là vấn đề của tôi, tôi đang cố gắng sử dụng số cho ký tự đầu tiên của tập dữ liệu, không có vấn đề gì trong tệp hình dạng nhưng tệp geodatabase đang gây ra lỗi cho tôi
iRfAn

Xin lỗi, nhưng cố gắng giải quyết một vấn đề tương tự: trong khi nhập vào gdb, làm cách nào để thêm ngày trước tên? ví dụ: name.shp -> 120706_name lớp tính năng
Luca Moiana

Câu trả lời:


19

Có trong tài liệu: Xác định các thuộc tính lớp tính năng

Đặc biệt:

Tên phải bắt đầu bằng một chữ cái, không phải là một số hoặc ký tự đặc biệt như dấu hoa thị (*) hoặc dấu phần trăm (%). Tên không thể có bất kỳ ký tự nào ngoài các ký tự chữ và số và dấu gạch dưới.


7

Câu hỏi này đã được trả lời bởi Swingley ở trên ... Nhưng, về mặt tự động hóa thủ tục này, bạn có thể viết một tập lệnh thực hiện phương thức IFieldChecker.ValidateTableName . Nếu tôi nhớ chính xác, nó sẽ trả về một tên đã sửa với các ký tự không hợp lệ được thay thế bằng dấu gạch dưới.


Tôi biết về validateTableName nhưng đây là tình huống của tôi, tôi có các tệp hình dạng "1-Digit postcode.shp, postcode.shp 2 chữ số" và khi tôi sử dụng validateTableName trên hai tệp hình dạng này, tôi sẽ nhận được kết quả cho cả "_Digit_postcode.shp ". Tôi nghĩ rằng tôi cần phải viết hàm riêng của mình để xác thực tên bảng này.
iRfAn

Nếu tôi sai, tôi đã hoàn toàn chính xác nhưng nếu bạn sử dụng tham số không gian làm việc, thực tế bạn sẽ nhận được "_Digit_postcode.shp" và "_Digit_postcode_1.shp"
Jakub Sisak GeoGraphics

0

Kể từ ArcGIS 10.3, có một arcpychức năng ValidateTableName:

Lấy tên bảng và đường dẫn vùng làm việc và trả về tên bảng hợp lệ cho vùng làm việc. Dấu gạch dưới "_" sẽ thay thế bất kỳ ký tự không hợp lệ nào được tìm thấy trong tên bảng và sẽ tôn trọng các hạn chế tên cho không gian làm việc. Các hạn chế tên bảng phụ thuộc vào RDBMS cụ thể được sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.