Gdal 之 SHP 转 Geojson ( C# 实现 )
链接与库
安装命令: dotnet add package MaxRev.Gdal.Core --version 3.2.0.320
code
private static void Shp2Geojson(string srcPath, string destPath)
{
//添加所有配置
GdalBase.ConfigureAll();
//配置单个选项
Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");//支持中文路径
Gdal.SetConfigOption("DXF_ENCODING", "UTF-8");
//读取文件,这里自动区别文件类型
using var ds = Ogr.Open(srcPath, 0);
//根据文件名创建驱动
using var dv = Ogr.GetDriverByName("GeoJSON");
//拷贝数据与转化
using var ret = dv.CopyDataSource(ds, destPath, null);
// 手动释放,否则destPath一直被占用
ret.FlushCache();
ret.Dispose();
}
总结
这只是gdal库的冰山一角,九牛之一毛。后续将讨论如何使用gdal库进行坐标转换以及坐标转换步骤。