哪些ArcGIS地理处理工具支持将表格数据导出为CSV?


11

我发现,大多数(如果不是全部)允许表格输出的地理处理工具仅限于地理数据库表和DBF文件以获取受支持的输出格式。有没有什么还支持CSV输出?许多工具支持CSV输入,例如“ 表格到表格”,“ 复制行 ”等。

我看到的唯一例外是Spatial Statistics工具箱中的脚本工具,名为“ 将要素属性导出为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站点周围进行了一些搜寻,并发现了一些现有的一些想法,这些想法可能是一些人感兴趣的:

Answers:


8

我正在使用Ghislain Prince 的Table To Excel Tool将数据导出到csv / excel。在给定链接的Arcgis想法的讨论“将表直接导出到MS Excel文件中”的结尾处提到了此工具。

我已经使用此工具导出了许多unicode数据,并且运行良好。


谢谢,我想我过去实际上已经使用过此功能。它不是内置的,但在ESRI决定在其工具之一上实现文本/ CSV输出之前,其性能可能会差不多(表格到表格会很好)。
blah238

这正是我的想法,到现在为止,这种解决方法工作正常。
iRfAn 2012年

@ blah238是的,此操作已按照您的想法完成(TableToTable,在10.3.1版本中为CopyRows)。
gotchula

@gotchula感谢您的信息。您能否添加一个描述此问题的答案?我还没听说过这种变化。
blah238 2015年

4

奇怪的是,在FOSS世界中,您比专有软件更好。我不知道为什么 无论如何,一些支持导出到CSV的地理空间工具包括OGR2OGRPostGIS,Spatialite,QGIS等。

当然,使用Python(或您的情况下的ArcPy)编写自己的导出器非常简单,因此也许ESRI不需要提供全面支持。

...最后,如果您不能编程但绝望,则可以很容易地通过dbf将点数据导出到csv。只需在属性表中为坐标创建两列,在Excel中打开DBF并另存为CSV。


2
实际上,根据您的数据,使用Python导出为CSV可能会有些棘手,例如,如果您需要导出unicode数据,则必须使用自定义CSV csv编写器(模块文档中提供了一个示例,但有根据这个SO问题解决问题)。
blah238 2012年

4

好吧,FME可以将其作为转换来完成(即FME是ETL工具,而不是具有导出功能的GIS)。使用其CSV编写器,您可以将现有数据库的内容或任何空间格式的属性内容转换为以任何字符分隔的文本文件。

例如,此处将属性从地理数据库转换为CSV。

在此处输入图片说明

我个人喜欢这种方法,因为我可以更好地控制数据的转换(和转换)。而我希望大多数导出功能以需要进一步处理的方式输出数据。

但是- 注意 -我确实为FME的制造商Safe Software工作,所以我的观点并非完全公正!


马克(Mark),如果您将昵称更改为FME的马克(Mark FME)或类似名称,那么您无需添加免责声明即可限定观点,因为这很明显。只是一个想法。;-)
马特·威尔基

他们在Twitter上确实使用了mark2atsafedonatsafe等:)
blah238 2012年

我可以,但是我更愿意将此帐户视为我的帐户,而不是工作帐户。由于这个问题,我至少有3个twitter帐户!同时,我不想违反任何关于自我推广的社区规则。所以我认为这是一个很好的平衡,即使我多次重复了该免责声明。这里还有其他软件公司的员工吗?我没看到很多。
马克·爱尔兰

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.