Phát hiện kiểu dữ liệu trong tải bảng ArcGIS


10

Khi thêm các lớp bảng từ tệp Excel, ArcGIS cố gắng đoán các kiểu dữ liệu :

Microsoft Excel không thực thi các loại trường cho các giá trị trong khi nhập dữ liệu như cơ sở dữ liệu tiêu chuẩn. Do đó, loại trường được chỉ định trong Excel không được sử dụng để xác định loại trường được hiển thị trong ArcGIS. Thay vào đó, loại trường trong ArcGIS được xác định bằng cách quét các giá trị trong tám hàng đầu tiên cho trường đó. Nếu quá trình quét tìm thấy các loại dữ liệu hỗn hợp trong một trường đơn lẻ, trường đó sẽ được trả về dưới dạng trường chuỗi và các giá trị sẽ được chuyển đổi thành chuỗi.

Có ai biết những quy tắc heuristic được sử dụng ở đây?


2
Trước đây khi tôi có yêu cầu làm việc với dữ liệu Excel, tôi thường có thể khiến khách hàng đồng ý sử dụng các tệp .csv (cả hai arcgis và excel đều xử lý).
Kirk Kuykendall

Câu trả lời:


4

Tôi không chắc chắn rằng điều này có ích với câu hỏi cụ thể của bạn và bạn có thể đã thấy nó, nhưng hãy xem các liên kết này từ blog Esri ArcGIS và các tài liệu trợ giúp, cả hai đều có tiêu đề "Định dạng bảng Excel để sử dụng trong ArcGIS" :

điểm nổi bật:

Excel workbook and worksheet names should not contain spaces.

Field names must:
   - start with a letter.
   - contain only letters, numbers, and underscores.
   - not exceed 64 characters.

ArcMap scans first eight rows to determine field type. 
If mixed types encountered field is converted to text.

Numeric fields are converted to the double data type.
ArcMap can only read the first 255 characters of a cell. 

2

Hai câu cuối cung cấp một ý tưởng khá hay về các heuristic họ sử dụng: chỉ quét tám hàng đầu tiên cho các loại dữ liệu hỗn hợp, mọi thứ trộn lẫn đều được chuyển đổi thành chuỗi. Không có thêm thông tin từ ESRI hoặc qua nhiều thử nghiệm, chúng tôi không thể nói nhiều về điều đó vì chúng tôi không có mã nguồn.

Vấn đề với việc sử dụng Excel cho công việc 'phân tích thực' là về cơ bản đó là chương trình bố cục hai chiều: các kiểu dữ liệu không được thi hành và sự khác biệt giữa dữ liệu và cách trình bày của nó không được thực hiện rõ rà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.