首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中运行GDAL (ogr2ogr)将Shapefiles转换为GeoJSON

如何在Java中运行GDAL (ogr2ogr)将Shapefiles转换为GeoJSON
EN

Stack Overflow用户
提问于 2014-11-29 00:24:19
回答 1查看 7.6K关注 0票数 10

我是一个编程新手,在尝试使用外部库时会感到非常困惑。我的地图是shapefile格式的,我使用网站Mapshaper.org将其转换为GeoJSON,只有这样我才能从我的Java应用程序中读取地图。

我希望用户能够直接导入shapefile,这样我就可以找到具有Java bindings的GDAL ogr2ogr,并可以使用一个命令进行转换,例如:

$ ogr2ogr -f GeoJSON -t_srs crs:84 [name].geojson [name].shp

但是我不知道如何在我的程序中使用它。

有人能为我提供一个如何实现这一点的示例吗?如何将GDAL导入到我的项目中?我正在使用LibGDX,如果它有任何帮助的话。

最后,我所需要的就是在我的应用程序中直接将shapefile转换为GeoJSON,这样用户就可以自己添加新地图,所以欢迎任何建议。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-02-10 18:18:34

首先,您需要安装Java绑定(请参阅底部的here )。然后从here下载ogr2ogr.java (向下滚动-> download original format ->将其放入您的项目文件夹中)。然后就会变得非常简单。你只能调用ogr2ogr.java的main方法。ogr2ogr -f GeoJSON -t_srs crs:84 [name].geojson [name].shp

代码语言:javascript
复制
String[] cmd = {"-t_srs", "CRS:84", "-f", "GeoJSON","[name].geojson","[name].shp"};

ogr2ogr.main(cmd);
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27192695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档