2.添加gdal的jar包依赖,添加到pom文件里面,如果你的不是maven工程,在下载的gdal文件中找到gdal.jar将其引入到你的项目中即可,不会引入的自行百度
org.gdal
gdal
3.0.0
3.将下载的gdal文件中release-xxx\bin中所有的.dll文件复制到你的jdk安装目录的jdk中jre文件夹下bin中,eg:你的jdk目录\jre\bin
注意:是所有.dll文件
注意:是红色框中内容,是jdk文件夹下的jre目录下的bin
4.转换代码public void shpToGeoJSON(){
String inputShpPath = "你的.shp文件路径"; //例如 D:\123.shp
String outputShpPath = ".geojson要保存的路径"; //例如 D:\123465.geojson
//注册所有驱动
ogr.RegisterAll();
//配置支持中文
gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");
//属性标志段支持中文
gdal.SetConfigOption("SHAPE_ENCODING","");
//使用ogr打开.shp文件
DataSource source = ogr.Open(inputShpPath,0);
if (source == null) {
System.out.printf("DataSource is null !");
return;
}
Driver driver = ogr.GetDriverByName("GeoJSON");
if (driver == null) {
System.out.printf("Driver is null !");
return;
}
driver.CopyDataSource(source,outputShpPath);
System.out.printf("Geojson converted successfully !");
}