形状文件(GIS)到文本

时间:2010-08-01 23:55:22

标签: file gis extract shape

如何将形状文件(GIS)转换为文本?
或者,我如何在形状文件中提取信息?

10 个答案:

答案 0 :(得分:2)

Mapwindow(http://mapwindow.org/)是免费的,开源的,并且具有转换为shp到csv的功能。

它产生的csv文件有点奇怪,但你应该能够管理。

仅限Windows。

答案 1 :(得分:2)

如果您愿意编写一些代码(并且您可能还需要,因为shapefile中有相当多的信息,而不是任何给定应用程序感兴趣的所有信息)请查看shapelib。它绑定了许多脚本语言。它还构建dbfdump,它是dumpint的可执行文件,用于转储shp文件的dbffiles和shpdump。

如果您在R中编程是maptools包,也会感兴趣。

答案 2 :(得分:1)

查看Gdal/ogr绑定

答案 3 :(得分:1)

我写了一个小应用程序,可以将你的shapefile转换为KML。不完全是文本,但人类可读并可跨地图应用程序共享。 http://www.reimers.dk/files/folders/google_maps/entry328.aspx

答案 4 :(得分:1)

尝试使用MyGeodata GIS Data Formats and Corrdinate systems Converter - online。它使用此处提到的OGR库,并且可以将大多数使用的GIS格式转换为任何其他GIS格式 - 例如,从ESRI ShapeFile到GeoJSON,GML,CSV或其他基于文本的格式。

答案 5 :(得分:0)

有一个网页可以查看内容: http://webprocessresults.com/pgsActv/ShpDump.aspx

同一网站提供免费桌面(Windows)版本: http://webprocessresults.com/svcs/FreeStuff/FreeStuff.aspx

答案 6 :(得分:0)

如果您正在使用arcGIS并且shapefile由多个文件组成,您可以尝试在excel中打开.dbf文件并将其保存为其他格式(例如csv) - 我已经做了很多次这样做了#39; t有任何不良影响,它是一个非常快速简单的方法来转换你的shapefile或做任何激烈的编辑保存为csv然后重新导入它们重新导入GIS以保存为新的shapefile。我会说这是一个不优雅的解决方案;)

答案 7 :(得分:0)

您可以在此处找到大部分shp(形状文件)格式:http://en.wikipedia.org/wiki/Shapefile。完整的规范如下:http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf

shp文件格式非常简单,但要注意长度字段是针对16位字而不是8位字。如果你忘记了这一点,你会花一些时间来调试解析记录时出错的地方。

dbf通常包含与每个形状相关的信息。您也可以解析dbf文件,但您必须自己阅读。我之前已经完成了,但最简单的方法是将dbf加载到某个电子表格应用程序中,然后将其保存为csv文件,然后加载它。此外,如果我没记错的话,你必须要小心,因为那里的一些网站详细说明了dbf可能有点偏差。它与不同的版本有关,其中一些字段有点不同。因此,如果您正在自己滚动而且您会被卡住,请注意您可能正确阅读它,但它与您使用的规格不同。我认为解决方案是返回谷歌并搜索一些不同的文档,最后详细说明我正在阅读的版本。

shpdbf由记录索引链接。 shp中的第一条记录与dbf中的第一条记录相关联,依此类推。

您可以非常轻松地找到dbf的格式规范,例如:http://www.clicketyclick.dk/databases/xbase/format/index.html。如果你愿意自己动手​​,那么项目就不会太多了。

无论你选择为dbf还是shp推出自己的阅读器,你都需要注意这些领域,因为有些是大的,有些是小的字节顺序。我认为这仅适用于shp文件。

答案 8 :(得分:0)

您可以打开dbf文件并将内容复制到其他格式,例如odt或XLSX。

对于open dbf文件,建议使用LibreOffice Calc

答案 9 :(得分:0)

如果真的只需要shapefile中的内容,那么寻找.dbf文件将为您提供更好的视图。您可以使用任何excel查看器直接打开“ .dbf”文件,以在shapefile中查找内容。