Какие инструменты геообработки ArcGIS поддерживают экспорт табличных данных в CSV?


11

Я обнаружил, что большинство, если не все инструменты геообработки, которые допускают табличный вывод, ограничены таблицами базы геоданных и файлами 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 и натолкнулся на несколько существующих идей, которые могут быть интересны некоторым:

Ответы:


8

Я использую инструмент Table To Excel от Ghislain Prince для экспорта данных в csv / excel. Этот инструмент упоминается в конце обсуждения «Экспорт таблицы непосредственно в файл MS Excel» в разделе идей Arcgis по указанной вами ссылке.

Я экспортировал много данных Unicode с этим инструментом и работает отлично.


Спасибо, я думаю, что использовал это в прошлом на самом деле. Не встроенный, но, вероятно, примерно такой же хороший, как и до тех пор, пока ESRI не решит реализовать вывод текста / CSV на один из своих инструментов (таблица в таблицу будет хорошей).
blah238

Это именно то, что я думаю, и до сих пор эта работа работает нормально.
iRfAn

@ blah238 да, это было сделано, как вы и думали (TableToTable, CopyRows в выпуске 10.3.1).
получил

@gotchula спасибо за информацию. Не могли бы вы добавить ответ, который описывает это? Я не слышал об этом изменении.
blah238

4

Как ни странно, вам лучше в мире FOSS, чем проприетарное программное обеспечение. Я не знаю почему. В любом случае, некоторые геопространственные инструменты, которые поддерживают экспорт в CSV, включают OGR2OGR , PostGIS , Spatialite, QGIS и т. Д.

Конечно, достаточно просто написать свой собственный экспортер, используя Python (или ArcPy в вашем случае), поэтому, возможно, ESRI не почувствовал необходимости оказывать полную поддержку.

... и, наконец, если вы не можете программировать, но находитесь в разрозненном виде, вы можете очень легко экспортировать данные точек в csv через dbf. просто создайте два столбца для ваших координат в таблице атрибутов, откройте DBF в Excel и сохраните как CSV.


2
На самом деле, в зависимости от ваших данных, это может быть немного сложно экспортировать в CSV с Python, например, если вам нужно экспортировать данные в Юникоде, вам придется использовать собственный csvмодуль записи CSV (пример приведен в документации к модулю, но есть проблемы с ним по этому такому вопросу ).
blah238

4

Ну, FME сделает это как преобразование (то есть FME - это инструмент ETL, а не ГИС с функцией экспорта). С помощью средства записи CSV вы можете преобразовать содержимое существующей базы данных или содержимое атрибутов любого пространственного формата в текстовый файл, ограниченный любым символом.

например, здесь преобразование атрибутов из базы геоданных в CSV.

введите описание изображения здесь

Лично мне нравится этот метод, потому что я имею больше контроля над переводом (и преобразованием) данных; в то время как я ожидаю, что большинство функций экспорта будут выводить данные так, что потребуется их дальнейшая обработка.

Однако - NB - я работаю на Safe Software, производителей FME, так что мое мнение не является абсолютно беспристрастным!


Марк, если вы изменили свой псевдоним на Марк FME или аналогичный, вам не нужно будет добавлять отказ от ответственности, чтобы уточнить вашу точку зрения, поскольку это было бы очевидно. Просто мысль. ;-)
Мэтт Вилки

Они используют mark2atsafe , donatsafe и т. Д. В Твиттере :)
blah238

Я мог бы, но я предпочитаю считать этот аккаунт моим, а не рабочим. У меня есть как минимум 3 аккаунта в Твиттере из-за этой проблемы! В то же время я не хочу нарушать правила сообщества по саморекламе. Поэтому я считаю, что это хороший баланс, даже если я повторяю этот отказ от ответственности довольно много. Есть ли здесь другие работники софтверной компании? Я не вижу многих.
Марк Ирландия

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.