国家边界坐标数据

Jak*_*lat 2 java gis geography shapefile

我正在用Java写一个地理游戏,我想得到一些关于国家边界位置的数据,但我能找到的只是shapefile,我无法从中获取纬度/经度数据,或者我只能找到每个国家的单一坐标.

我在哪里可以找到

  • 一种将经度/纬度数据提取为Java或文本文件中的可用数据的方法?
  • 一个可以在java程序中使用的国家边界免费数据的网站?

编辑:

它不需要准确; 对于除俄罗斯,中国,美国和巴西之外的任何东西,10个坐标可能就足够了.群岛也不重要.我只想知道能够相对准确地计算出两国之间的最短距离.

lre*_*der 5

从这里下载广义国家边界:http: //www.baruch.cuny.edu/geoportal/data/esri/esri_intl.htm.这些可能比您想要的更详细(加拿大的顶点数最多为3316),但这是我在网上找到的唯一免费粗略边界数据集.

要将shapefile中的坐标作为文本,请转到MyGeodata Converter

  1. 运行矢量转换器
  2. 上传刚刚下载的zip文件.
  3. 检查可用的操作
  4. 导出到GeoJSON
  5. 从MyGeodata Converter下载Zip文件
  6. 解压缩文件.

现在您拥有GeoJSON格式的边界,可以使用GeoJSON解析器或更简单的文本解析器来获取坐标数据.

如果这工作太多,您还可以使用各种Java shapefile框架之一解析shapefile.请参阅有没有人知道Java中的库可以解析ESRI Shapefiles?对于一些选择.