调查 GDAL / OGR 绑定
Mapwindow( http://mapwindow.org/ )是免费的,开源的,并具有转换shp到csv功能。
它产生的csv文件有点奇怪,但你应该能够管理。
仅限Windows。
你可以在这里找到大部分的shp(形状文件)格式: http://en.wikipedia.org/wiki/Shapefile 。完整的规范在这里: http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf 。
该 shp 文件格式非常简单,但要注意长度字段是针对16位字而不是8位字。如果您忘记了这一点,那么在尝试解析记录时,您将花费一些时间来调试出错的地方。
shp
该 dbf 通常包含与每个形状相关的信息。你也可以解析 dbf 文件,但你必须滚动自己的读者。我以前做过,但最简单的可能是加载 dbf 到一些电子表格应用程序,然后将其保存为 csv 文件然后加载。此外,如果我没记错的话,你必须要小心,因为那里的一些网站详细说明了 dbf 可能有点偏。它与不同的版本有关,其中一些字段有点不同。因此,如果您正在自己滚动而且您会被卡住,请注意您可能正确阅读它,但它与您使用的规格不同。我认为解决方案是返回谷歌并搜索一些不同的文档,最后详细说明我正在阅读的版本。
dbf
csv
该 shp 和 dbf 由记录索引链接。第一张唱片 shp 与第一条记录相关联 dbf 等等。
你可以很容易地找到格式规范 dbf 比如这里: http://www.clicketyclick.dk/databases/xbase/format/index.html 。如果你愿意自己动手,那么项目就不会太多。
无论你选择推出自己的读者,无论如何 dbf 要么 shp 你需要注意字段,因为有些是大的,有些是小字节序排序。我认为这只适用于 shp 文件。
如果您正在使用arcGIS并且shapefile由多个文件组成,您可以尝试在excel中打开.dbf文件并将其保存为其他格式(例如csv) - 我已经做了很多次并没有生病效果和它是一个非常快速和简单的方法来转换你的shapefile或做任何激烈的编辑保存为csv然后重新导入它们重新导入GIS以保存为新的shapefile。我会说这是不优雅的解决方案;)
尝试使用 MyGeodata GIS数据格式和Corrdinate系统转换器 - 在线 。它使用此处提到的OGR库,并且可以将大多数使用的GIS格式转换为任何其他GIS格式 - 例如,从ESRI ShapeFile到GeoJSON,GML,CSV或其他基于文本的格式。
有一个网页可以查看内容: http://webprocessresults.com/pgsActv/ShpDump.aspx
同一站点提供免费的桌面(Windows)版本: http://webprocessresults.com/svcs/FreeStuff/FreeStuff.aspx
您可以打开dbf文件并将内容复制到其他格式,例如odt或XLSX。
对于打开dbf文件,建议使用LibreOffice Calc
如果您愿意编写一些代码(并且您可能还需要,因为shapefile中有相当多的信息,而不是任何给定应用程序感兴趣的所有信息) shapelib 。它绑定了许多脚本语言。它还构建dbfdump,它是dumpint的可执行文件,用于转储shp文件的dbffiles和shpdump。
如果您在R中编程是maptools包,也会感兴趣。
我写了一个小应用程序,可以将你的shapefile转换为KML。不完全是文本,但人类可读并可跨地图应用程序共享。 http://www.reimers.dk/files/folders/google_maps/entry328.aspx