Làm cách nào để buộc ArcGIS nhận ra trường văn bản trong tệp CSV?


11

Liên quan đến phát hiện kiểu dữ liệu trong tải bảng ArcGIS

Tôi có một tệp CSV chứa hỗn hợp các trường số và văn bản:

ID,Txt,Int,Dbl
12345,abc,45,56.78
12346,9,65,23.12
12347,10,66,23.13

Theo bài viết Esri này nếu 8 hàng trên cùng chứa giá trị văn bản, trường sẽ được phân loại là văn bản, tuy nhiên tôi thấy rằng trường thứ hai được phân loại là Dài. Điều này có nghĩa là giá trị "abc" bị bỏ qua:

nhập mô tả hình ảnh ở đây

Làm cách nào tôi có thể buộc ArcGIS nhận ra đây là trường văn bản, trong khi duy trì dữ liệu ở định dạng CSV?

Cách giải quyết sẽ là tạo bảng cơ sở dữ liệu địa lý, xác định trường dưới dạng văn bản và Tải dữ liệu, nhưng tôi hy vọng giữ bảng trong CSV (đó là đầu ra của một quy trình khác).

Cảm ơn


2
Dưới đây là thông số kỹ thuật đầy đủ cho hồ sơ: msdn.microsoft.com/en-us/l Library / windows / desktop /. Thật thú vị, nó không hoạt động hoàn toàn đối với tôi ...
Mahdi

Câu trả lời:


18

Hãy xem phần "Ghi đè cách định dạng tệp văn bản" trong chủ đề trợ giúp về Thêm bảng ASCII hoặc bảng tệp văn bản :

Bạn có thể ghi đè cách các tệp văn bản được phân tách được hiển thị trong ArcGIS bằng cách sử dụng các tệp lược đồ. Một ví dụ về thời điểm bạn muốn sử dụng tệp giản đồ.ini để ghi đè hành vi mặc định là khi ArcGIS hiểu sai một loại trường. Ví dụ sau đây cho thấy cách thực hiện việc này đối với trường có tên PLOTS sẽ được hiển thị dưới dạng Văn bản nhưng đang được hiểu là loại Double.

[Trees.CSV]
Col14=PLOTS Text

Lưu ý rằng bạn có thể cần tạo tệp giản lược.ini nếu không có tệp và bạn cần ghi đè cách hiển thị tệp văn bản được phân tách trong ArcGIS. Để biết thêm thông tin về tệp giản lược.ini, hãy tìm kiếm lược đồ.ini trên trang web Microsoft MSDN .


2
Cảm ơn vì điều đó - nó thực hiện các mẹo. Dường như có một vấn đề với ArcGIS tự động quét 8 hàng đầu tiên.
Stephen chì

4
Tôi đã phải thêm "MaxScanRows = 0" vì điều "ColX = name Text" dường như không hoạt động 100%.
Stephen chì

Có ai đã thử điều này bằng arcpy trên Linux chưa? Tôi đoán rằng điều này sẽ chỉ hoạt động trên Windows vì lược đồ.ini được gắn liền với hành trình ODrs của Micrsoft.
Giá của Curtis
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.