1 Proj.4
通过坐标系proj4字符串创建projPJ类型坐标系,调用pj_transform函数实现。其中坐标系proj4字符串可在PROJ4-data文件夹中的epsg文件中搜索得到。
1 | double x = dblSrcX; |
2 GDAL
GDAL底层坐标转换对Proj.4接口进行了封装,设置坐标系的方式变得更加多样。支持常用名、EPSG码、WKT、Proj4等多种方式。对坐标转换功能也进行了面向对象封装。
1 | double dbx = dbLon; |
3 osgEarth
osgEarth坐标转换进一步调用了GDAL的坐标转换接口,使用更加方便。
1 | osg::ref_ptr<osgEarth::SpatialReference> pSrcSRS; |
以上三种GIS开源库都可方便实现坐标转换。具体实践过程中,可根据项目开源库的依赖情况灵活选用。