postgis_LayerTransform
postgis_LayerTransform
一个在postgis中结合中国国情,批量对数据进行加偏到百度坐标,高德谷歌的火星坐标,或者逆向纠偏
安装:
在postgresql-postgis空间数据库中,执行sql文件中语句即可。
使用:
select LayerTransform( in inputlayer text,--输入图层名字
in transformtype transform_type--转换类型枚举型。 )
如在psql中输入:
select LayerTransform('road','GCJ2WGS');
回车执行该语句即可,等待完成。该示例代码是将 road表从火星坐标系转往84坐标系。
参数说明:
- inputlayer:输入的表名称,是个要加/纠偏的table名称,table是个空间表。
- transformtype:加/纠偏方式,支持以下6种'BD2GCJ', 'GCJ2BD', 'WGS2GCJ','GCJ2WGS','BD2WGS','WGS2BD',分别代表 百度转谷歌高德,谷歌高德转百度,84转火星,火星转84,百度转84,84转百度。
效果图
转换前:底图是osm,非偏移的84墨卡托投影,'road'是火星坐标的墨卡托投影。
转换后:
作者:禅楼望月
出处:http://www.cnblogs.com/yaoyinglong
如果,您认为阅读这篇博文让您有些收获,不妨点击一下右下角的【推荐】
如果,您希望这篇博文也能帮助到其他人,不妨点击一下右边的【分享到…】
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】
如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【禅楼望月】
本文版权归作者和博客园共有,欢迎转载,但请注明出处,且在文章页面明显位置给出原文连接。
*\\(^o^)/* 请您毫不留情的指出错误和不足,或者发表您的见解(ɔˆ ³(ˆ⌣ˆc)我们共同进步(ง •̀_•́)ง