在哪里可以找到纯文本格式的国家边界数据?(XML,JSON,CSV等)


12

我正在尝试获取一些代表世界所有国家边界的数据。此数据不必非常精确,而是在计算机屏幕上绘制国家/地区。我进行了一些研究,并继续尝试使用二进制格式来使此数据在各种程序中打开,而在其他程序中则不会。这是一个很好的资源,但对我来说不可用的示例

如果可能的话,我不想编写二进制格式的解析器。所以我的问题有两个:

  • 是否有用于简化纯文本格式的国家边界的资源?(XML,JSON,CSV等)
  • 如果没有,是否有任何程序可以将那些格式的二进制数据导出到Web上?

2
“人类可读” =“地图”!
ub

@whuber我的意思是Unicode文本格式:)
Xeon06

Answers:


22

我建议下载并安装QGIS。然后,您可以打开链接到的文件,并以各种格式导出数据。

这种类型的空间数据最常见的格式是,shapefile它是您链接到的文件之一(TM_WORLD_BORDERS_SIMPL-0.2.zip)。它是一个zipfile的原因是,有多个与shapefile相关联的文件,并将它们压缩到一个文件夹中可以使它们保持在一起。

当您下载并安装QGIS时,请单击此图标在此处输入图片说明。然后导航到您解压缩的文件夹TM_WORLD_BORDERS_SIMPL-0.2.zip并添加文件TM_WORLD_BORDERS_SIMPL-0.2.shp。然后,您应该在屏幕上看到国家/地区边界。

然后,右键单击屏幕左侧的文件名。会有一个选项save-as,您可以选择多种格式(在我的屏幕截图中,我选择geojson)。

在此处输入图片说明


谢谢你的回答!我一回到家就可以尝试一下
Xeon06

太好了-很高兴它能奏效。
djq 2011年

8

我喜欢@celenius的回答;但是,另一种选择是使用ogr2ogr将世界边界数据集导出为CSV 。我刚刚下载了首选数据集,并使用ogr2​​ogr运行了此命令-请注意,您的脚本应该是一个没有任何换行符的字符串。我发现它们最容易在打开自动换行的情况下写在记事本中,然后将它们复制到我的ogr2ogr终端中:

ogr2ogr -f "CSV" "E:\4_GIS\01_tutorials\worldborders\World_wkt"
   "E:\4_GIS\01_tutorials\worldborders\TM_WORLD_BORDERS-0.3.shp" -lco 
   "GEOMETRY=AS_WKT" -lco "LINEFORMAT=CRLF" -lco "SEPARATOR=SEMICOLON"

(注意:无法从网络复制/粘贴我的ogr脚本到您的终端上,因为该网站会引入换行符和双引号的ASCII字符替换。OGR会因此而难以读取该脚本。)我建议您先将调整后的脚本输入记事本中,或直接输入到终端中。)

OGR将World_wkt在执行文件格式转换之前创建目录,因此请不要在运行脚本之前创建该目录,否则会出现错误。

这是我得到的结果的摘要:

WKT;FIPS;ISO2;ISO3;UN;NAME;AREA;POP2005;REGION;SUBREGION;LON;LAT
"MULTIPOLYGON (((-61.686668 17.024441000000138,-61.73806 16.98971
"POLYGON ((2.96361 36.802216,2.981389 36.806938,3.001111 36.80971
"MULTIPOLYGON (((45.083321 39.768044000000145,45.266388 39.611107
"POLYGON ((19.436214 41.021065,19.450554 41.059998,19.513611 41.2
"MULTIPOLYGON (((45.573051000000135 40.632488,45.528881 40.606098
"MULTIPOLYGON (((11.750832 -16.75528,11.775 -16.804726,11.77 -16.
"MULTIPOLYGON (((-170.542511 -14.2975,-170.546112 -14.29861,-170.

那是知名文本(WKT)的摘要。可读性很强,但是这些字符串在很长的一段很长时间内一直保持正确的位置,因此我不想复制完整的记录。:)

如果您只想下载我创建的CSV数据集,我将其发布在这里,但我鼓励您自己尝试这种技术。如果您有兴趣并需要更多信息,我在几周前写了一篇主题密切的博客文章,欢迎您浏览此文章以获取更多重要信息。


0

我建议您下载Google Earth,然后通过单击每个图层并展开树以打开边框并关闭您不需要的所有内容,从而扩展该程序的速度,从而扩展显示各层的层次打开并运行了太多的层。它是3D且非常详细,可自定义以及准确。您甚至可以使用飞行模拟器来享受旅程。


谢谢,但是我需要边界数据来处理它。
Xeon06
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.