File 将图形文件(GIS)转换为文本

File 将图形文件(GIS)转换为文本,file,gis,extract,shape,File,Gis,Extract,Shape,如何将形状文件(GIS)转换为文本? 或者,如何提取形状文件中的信息?Mapwindow()是免费的、开源的,并具有将shp转换为csv的功能 它生成的csv文件有点奇怪,但您应该能够管理 仅限Windows。如果您愿意编写一些代码(并且您可能需要编写一些代码,因为shapefile中有很多信息,而不是任何给定应用程序感兴趣的所有信息),请签出。它绑定到许多脚本语言。它还构建dbfdump,这是用于转储dbffiles的dumpint和转储shp文件的shpdump的可执行文件 如果你在R中编程

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

Mapwindow()是免费的、开源的,并具有将shp转换为csv的功能

它生成的csv文件有点奇怪,但您应该能够管理


仅限Windows。

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


如果你在R中编程的话,还有maptools包。

查看绑定

我编写了一个小应用程序,可以将你的shapefile转换为KML。不完全是文本,但可以在地图应用程序之间进行人类可读和共享

尝试使用。它使用此处提到的OGR库和alows将大多数使用的GIS格式转换为任何其他GIS格式,因此对于您来说,例如从ESRI ShapeFile转换为GeoJSON、GML、CSV或其他基于文本的格式。

有一个网页可查看内容:

同一网站提供免费桌面(windows)版本:

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

您可以在此处找到大多数详细的shp(形状文件)格式:。完整规范如下所示:

shp
文件格式非常简单,但请注意,长度字段用于16位字,而不是8位字。如果您忘记了这一点,那么在尝试解析记录时,您将花费一些时间调试出了什么问题

dbf
通常包含与每个形状相关的信息。您还可以解析
dbf
文件,但必须滚动您自己的读卡器。我以前做过,但最简单的方法可能是将
dbf
加载到某个电子表格应用程序中,然后将其保存为
csv
文件,然后加载该文件。另外,如果我没记错的话,你必须小心,因为一些详细介绍
dbf
的网站可能有点不对劲。它与另一个版本有关,其中某些字段略有不同。因此,如果您正在滚动您自己的,并且您被卡住了,请注意您可能正确地阅读了它,但是它与您正在使用的规范不同。我认为解决办法是回到谷歌,搜索一些不同的文档,最后详细说明我正在阅读的版本

shp
dbf
通过记录索引链接。
shp
中的第一条记录与
dbf
中的第一条记录链接,依此类推

您可以很容易地找到
dbf
的格式规范,例如:。如果你愿意推出自己的,它将不会是一个太多的项目


在任何方面,无论您选择为
dbf
shp
滚动自己的读卡器,您都需要注意字段,因为有些字段是大的,而有些字段是小的尾端字节顺序。我认为这只适用于
shp
文件。

您可以打开dbf文件并将内容复制到另一种格式,例如odt或XLSX


对于打开的dbf文件,如果您确实只需要shapefile中的内容,建议使用LibreOffice Calc,然后查找.dbf文件将为您提供更好的视图。您可以使用任何excel查看器直接打开“.dbf”文件以查找shapefile中的内容。

我找不到转换为csv的选项,但我使用shape2earth插件并转换为kml。