GDAL库shp文件转JSON

注意:GDAL的引用

private bool Shp2Json(string shpFilePath,string JsonFilePath)

{

//string shpFilePath = @"D:\VBProgram\code\WpfMapget-checkbox\bin\Debug\net5.0-windows10.0.19041.0\shp\鹅湖镇排口gcs.shp";

//string JsonFilePath = @"D:\VBProgram\code\WpfMapget-checkbox\bin\Debug\net5.0-windows10.0.19041.0\shp\jyjson.json";

OSGeo.GDAL.Gdal.AllRegister();

OSGeo.OGR.Ogr.RegisterAll();

// 支持中文路径

OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");

// 属性表字段支持中文

OSGeo.GDAL.Gdal.SetConfigOption("SHAPE_ENCODING", "");

//----指定数据源-----

OSGeo.OGR.DataSource ds = OSGeo.OGR.Ogr.Open(shpFilePath, 0);

if (ds == null)

{

return false;

}

//-----获得驱动-----

OSGeo.OGR.Driver drv = OSGeo.OGR.Ogr.GetDriverByName("GeoJSON");

var jsonData = drv.CopyDataSource(ds, JsonFilePath, null);

return true;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值