Công cụ xử lý địa lý ArcGIS nào hỗ trợ xuất dữ liệu dạng bảng sang CSV?


11

Tôi đã thấy rằng hầu hết nếu không phải tất cả các công cụ xử lý địa lý cho phép đầu ra dạng bảng đều bị giới hạn ở các bảng cơ sở dữ liệu địa lý và các tệp DBF cho các định dạng đầu ra được hỗ trợ. Có cái nào cũng hỗ trợ đầu ra CSV không? Nhiều công cụ hỗ trợ đầu vào CSV, chẳng hạn như Bảng thành Bảng , Sao chép hàng , v.v.

Ngoại lệ duy nhất tôi thấy là một công cụ tập lệnh trong hộp công cụ Thống kê không gian có tên Xuất thuộc tính tính năng sang ASCII , nhưng điều này chỉ hỗ trợ các lớp tính năng, không phải bảng và nó bóp nghẹt các ký tự không phải ASCII:

<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)`

Chỉnh sửa: Cảm ơn cho các lựa chọn thay thế trong các câu trả lời cho đến nay. Tôi thực sự đã sử dụng một số trong số đó cho bản thân mình, nhưng để rõ ràng câu hỏi của tôi cụ thể là về các công cụ xử lý địa lý tích hợp trong ArcGIS 10. Các lựa chọn thay thế đều được chào đón nhưng tôi đặc biệt tự hỏi tại sao khả năng xuất sang CSV lại tương tác trong ArcMap nhưng dường như không thông qua khung GP (không có kịch bản Python).

Tình cờ, tôi đã đi vòng quanh trang Ý tưởng ArcGIS một chút và đã bắt gặp một vài ý tưởng hiện có có thể khiến một số người quan tâm:

Câu trả lời:


8

Tôi đang sử dụng Công cụ Table To Excel của Ghislain Prince để xuất dữ liệu sang csv / excel. Công cụ này được đề cập ở phần cuối của cuộc thảo luận "Xuất bảng trực tiếp vào tệp MS Excel" theo ý tưởng của Arcgis trong liên kết đã cho của bạn.

Tôi đã xuất rất nhiều dữ liệu unicode với công cụ này và hoạt động hoàn hảo.


Cảm ơn, tôi nghĩ rằng tôi đã sử dụng điều này trong quá khứ thực sự. Không được tích hợp sẵn nhưng có thể sẽ tốt như vậy cho đến khi ESRI quyết định triển khai đầu ra văn bản / CSV trên một trong các công cụ của họ (Table to Table sẽ tốt).
blah238

Đây chính xác là suy nghĩ của tôi và cho đến bây giờ công việc này vẫn hoạt động tốt.
iRfAn

@ blah238 có, điều này đã được thực hiện như bạn nghĩ (TableToTable, CopyRows tại phiên bản 10.3.1).
gotchula

@gotchula cảm ơn vì thông tin. Bạn có thể thêm một câu trả lời mô tả điều này? Tôi đã không nghe nói về việc được thay đổi.
blah238

4

Thật kỳ lạ, bạn tốt hơn trong thế giới FOSS hơn là phần mềm độc quyền. Tôi không biết tại sao. Dù sao, một số công cụ không gian địa lý hỗ trợ xuất sang CSV bao gồm OGR2OGR , PostGIS , Spatialite, QGIS, v.v.

Tất nhiên, đủ đơn giản để viết nhà xuất khẩu của riêng bạn bằng Python (hoặc ArcPy trong trường hợp của bạn) để có thể ESRI không cảm thấy cần phải hỗ trợ đầy đủ.

... Và cuối cùng, nếu bạn không thể lập trình nhưng khác biệt, bạn có thể dễ dàng xuất dữ liệu điểm sang csv thông qua dbf. chỉ cần tạo hai cột cho tọa độ của bạn trong bảng thuộc tính, mở DBF trong Excel và lưu dưới dạng CSV.


2
Trên thực tế tùy thuộc vào dữ liệu của bạn, có thể hơi khó để xuất sang CSV bằng Python, nếu bạn cần xuất dữ liệu unicode chẳng hạn, bạn sẽ phải sử dụng trình ghi CSV tùy chỉnh (một ví dụ được đưa ra trong csvtài liệu mô-đun nhưng có vấn đề với nó theo câu hỏi SO này ).
blah238

4

Vâng FME sẽ thực hiện nó như một chuyển đổi (ví dụ FME là một công cụ ETL chứ không phải là một GIS có chức năng xuất). Với trình ghi CSV của nó, bạn có thể chuyển đổi nội dung của cơ sở dữ liệu hiện có hoặc nội dung thuộc tính của bất kỳ định dạng không gian nào thành tệp văn bản được phân tách bằng bất kỳ ký tự nào.

ví dụ ở đây chuyển đổi các thuộc tính từ Cơ sở dữ liệu địa lý sang CSV.

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

Cá nhân tôi thích phương pháp này vì tôi có nhiều quyền kiểm soát hơn đối với việc dịch (và chuyển đổi) dữ liệu; trong khi đó tôi mong đợi hầu hết các hàm xuất sẽ xuất dữ liệu theo cách cần xử lý thêm.

Tuy nhiên - NB - Tôi làm việc cho Phần mềm an toàn, nhà sản xuất FME, vì vậy tôi không phải là một quan điểm hoàn toàn thiên vị!


Đánh dấu, nếu bạn đã thay đổi tên hiệu của mình thành Mark of FME hoặc tương tự thì bạn sẽ không cần thêm từ chối trách nhiệm để đủ điều kiện quan điểm của bạn vì điều đó sẽ rõ ràng. Chỉ là một ý nghĩ. ;-)
matt wilkie

Họ sử dụng mark2atsafe , donatsafe , v.v. trên Twitter :)
blah238

Tôi có thể, nhưng tôi thích nghĩ tài khoản này là của tôi chứ không phải là một công việc. Tôi có ít nhất 3 tài khoản twitter vì vấn đề đó! Đồng thời tôi không muốn vi phạm bất kỳ quy tắc cộng đồng nào về tự quảng cáo. Vì vậy, tôi cho rằng đây là một sự cân bằng tốt, ngay cả khi tôi đang lặp lại từ chối trách nhiệm đó khá nhiều. Có nhân viên công ty phần mềm nào khác ở đây không? Tôi không thấy nhiều.
Đánh dấu Ireland

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.