<pre name="code" class="java">package VetToGeo;
//下载gdal
//将所有的dll文件复制到jdk的安装路径下,比如“C:Program Files (x86)Javajdk1.7.0_17jrebin”
//将JDAL.jar文件添加到Java项目的lib引用里
import org.gdal.gdal.*;
import org.gdal.ogr.DataSource;
import org.gdal.ogr.Driver;
import org.gdal.ogr.*;
public class VectorToGeojson {
public static void main(String[] args){
//注册所有驱动
ogr.RegisterAll();
//为了支持中文路径,请添加下面这句代码
gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");
//为了使属性标志段支持中文,添加下面这句代码
gdal.SetConfigOption("SHAPE_ENCODING", "");
//使用ogr库打开shape文件
DataSource ds = ogr.Open("C:\Users\Administrator\Documents\shpData\中国地图ArcGIS练习数据\国界线.shp",0);
if(ds == null){
System.out.println("DataSource is null");
return;
}
Driver dv = ogr.GetDriverByName("GeoJSON");
if(dv == null){
System.out.println("DataSource is null");
return;
}
dv.CopyDataSource(ds, "C:\Users\Administrator\Documents\shpData\国界线.geojson");
System.out.println("well done!!");
}
}
最后
以上就是欢呼项链最近收集整理的关于gdal将shp数据转换为geojson数据的全部内容,更多相关gdal将shp数据转换为geojson数据内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复