Я обнаружил, что большинство, если не все инструменты геообработки, которые допускают табличный вывод, ограничены таблицами базы геоданных и файлами DBF для поддерживаемых форматов вывода. Есть ли какие-либо, которые также поддерживают выход CSV? Многочисленные инструменты поддерживают ввод CSV, такие как таблица в таблицу , строки копирования и т. Д.
Единственное исключение, которое я видел, - это инструмент-скрипт в наборе инструментов Spatial Statistics, который называется Export Feature Attribute to ASCII , но он поддерживает только классы пространственных объектов, а не таблицы, и он блокирует символы не ASCII:
<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)`
Редактировать: Спасибо за альтернативы в ответах до сих пор. Я на самом деле использую некоторые из тех, которые уже есть, но для ясности мой вопрос касается именно встроенных инструментов геообработки в ArcGIS 10. Альтернативы приветствуются, но мне более интересно, почему возможность экспорта в CSV существует в интерактивном режиме в ArcMap, но, видимо, не через платформу GP (без сценариев Python).
Кстати, я немного обошел сайт ArcGIS Ideas и натолкнулся на несколько существующих идей, которые могут быть интересны некоторым:
- Добавить текстовую опцию в таблицу в таблицу
- Инструмент Model Builder - экспорт в CSV
- Экспорт таблицы напрямую в файл MS Excel (не конкретно о CSV, но имеет много актуальных обсуждений
Как ни странно, вам лучше в мире FOSS, чем проприетарное программное обеспечение. Я не знаю почему. В любом случае, некоторые геопространственные инструменты, которые поддерживают экспорт в CSV, включают OGR2OGR , PostGIS , Spatialite, QGIS и т. Д.
Конечно, достаточно просто написать свой собственный экспортер, используя Python (или ArcPy в вашем случае), поэтому, возможно, ESRI не почувствовал необходимости оказывать полную поддержку.
... и, наконец, если вы не можете программировать, но находитесь в разрозненном виде, вы можете очень легко экспортировать данные точек в csv через dbf. просто создайте два столбца для ваших координат в таблице атрибутов, откройте DBF в Excel и сохраните как CSV.
источник
csv
модуль записи CSV (пример приведен в документации к модулю, но есть проблемы с ним по этому такому вопросу ).Ну, FME сделает это как преобразование (то есть FME - это инструмент ETL, а не ГИС с функцией экспорта). С помощью средства записи CSV вы можете преобразовать содержимое существующей базы данных или содержимое атрибутов любого пространственного формата в текстовый файл, ограниченный любым символом.
например, здесь преобразование атрибутов из базы геоданных в CSV.
Лично мне нравится этот метод, потому что я имею больше контроля над переводом (и преобразованием) данных; в то время как я ожидаю, что большинство функций экспорта будут выводить данные так, что потребуется их дальнейшая обработка.
Однако - NB - я работаю на Safe Software, производителей FME, так что мое мнение не является абсолютно беспристрастным!
источник
Следуя примеру Марка, есть несколько вариантов:
Старый, но хороший, но без поддержки Unicode: http://www.arcgis.com/home/item.html?id=f3d91b8f852042e289e09a7ec8342431
Моя идея, которая поддерживает Unicode и файл schema.ini, но требует ArcGIS Pro: http://www.arcgis.com/home/item.html?id=d887241f6908466a984c94631fd1974f
источник