安装gdal的话,将shp转geojson会非常简单。本文因项目需要,以java-gdal讲述如何实现。ps:当然只要装有gdal就都可以实现功能。
ogr2ogr命令
在控制台执行如下语句:
D:\PostgreSQL\9.5\bin> ogr2ogr -f GeoJson test.geojson test.shp
gdal中的ogr2ogr工具非常好用,很多开源工具都集成了该命令,所以虽然作者并未安装gdal,但是由于postgresql的空间扩展postgis集成了ogr2ogr命令,所以我们直接使用即可。
参数说明:
-f:输出格式,本文指定是GeoJson
dst_datasource_name:转换目标数据源名称,本文要求将shp转储为名称为test.geojson
src_datasource_name:转储源数据,本文要转的shp名称
java-gdal代码实现
java-gdal安装配置
下载地址:https://yunpan.cn/cB2tdzVMQ3nLB 访问密码 d03f
1 将java-gdal文件夹中所有的dll复制到Java\jre7\bin文件夹中。
2 将java-gdal文件夹中的gdal.jar在java工程中引用即可完成配置。
转换主要代码
package GIS;
import org.gdal.*;
import org.gdal.ogr.DataSource;
import org.gdal.ogr.Driver;
import org.gdal.ogr.ogr;
import or