1.背景
最近要做一个地理空间数据不同格式之间的转换功能,在网上找了很多类库,因为我是在netcore中使用,所以找到两个比较好用的类库,第一个就是aspose.gis,但是收费的,就放弃这个了,第二个就是gdal类库,是免费的。最后选择的免费的gdal类库。
2.实现原理
借助gdal类库,通过获取不同空间数据格式的驱动对不同格式的数据进行处理和转换(不同格式之间的互转也是类似)。在netcore中使用需要下载gdal.core类库和Gdal.Core.WindowsRuntime(windows版本)或者Gdal.Core.LinuxRuntime(linux版本)。
最终就是要实现数据的导入和导出功能:
1.数据导入:将不同格式的空间数据坐标信息入库,并将数据对应的坐标系转换成84坐标系(本篇不细讲导入),如下图:
2.数据导出:将数据库中的坐标信息导出成不同格式的文件,并将坐标系转换成对应选中的坐标系,如下图: