Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 国家边界坐标数据_Java_Shapefile_Geography_Gis - Fatal编程技术网

Java 国家边界坐标数据

Java 国家边界坐标数据,java,shapefile,geography,gis,Java,Shapefile,Geography,Gis,我正在用Java编写一个地理游戏,我想得到一些关于国家边界位置的数据,但我能找到的只是形状文件,我无法从中获得纬度/经度数据,否则我只能找到每个国家的一个坐标 我在哪里可以找到 将经度/纬度数据提取为Java或文本文件中可用数据的方法 一个可以在java程序中使用的关于国家边界的免费数据的网站 编辑: 它不需要精确;对于除了俄罗斯、中国、美国和巴西以外的几乎所有国家来说,10个坐标可能就足够了。岛屿也不重要。我只是想知道,我们是否能够相对准确地计算出两国之间的最短距离。从这里下载广义国家边界

我正在用Java编写一个地理游戏,我想得到一些关于国家边界位置的数据,但我能找到的只是形状文件,我无法从中获得纬度/经度数据,否则我只能找到每个国家的一个坐标

我在哪里可以找到

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


它不需要精确;对于除了俄罗斯、中国、美国和巴西以外的几乎所有国家来说,10个坐标可能就足够了。岛屿也不重要。我只是想知道,我们是否能够相对准确地计算出两国之间的最短距离。

从这里下载广义国家边界:。这些可能比您想要的更详细(加拿大的顶点最多,为3316个),但这是我能在网上找到的唯一免费粗略边界数据集

要以文本形式从形状文件获取坐标,请转到

  • 运行矢量转换器
  • 上传刚刚下载的zip文件
  • 检查可用的操作
  • 导出到GeoJSON
  • 下载Zip文件格式MyGeodata转换器
  • 解压缩文件
  • 现在您有了中的边界,可以使用GeoJSON解析器或更简单的文本解析器来获取坐标数据


    如果这项工作太多,还可以使用各种Java shapefile框架之一解析shapefile。有关一些选项,请参阅。

    下载osm文件并导入postgresql+postgis(通过osm2pgsql工具即可)。 如果需要其他数据库,请将postgresql迁移到所需的数据库


    MyGeodata转换器目前只抛出500个错误,因此我不得不进一步查找,最后偶然发现了大致描述每个国家轮廓的KML文件。我在上面发布了链接,所以可能有人想看看。

    +1感谢MyGeodata转换器链接。我稍后会研究它,并接受它是否有效。您可以更新链接吗,它似乎不再指向资源。这是一个59GB的XML文件。关于如何从中提取国家边界的说明将很有帮助。