postgis中批量对矢量数据进行火星坐标加/纠偏
目录
postgis中批量对矢量数据进行火星坐标加/纠偏
前言
最近写了一个批量对postgis中图层进行坐标加偏,纠偏。当然是非严格意义上的精确,只是保证开发者自己的矢量数据能比较正确的叠加常用的在/离线网络底图。
下载地址
github地址:https://github.com/FreeGIS/postgis_LayerTransform
[下载地址 ]
支持的图形类型:
- Point
- MULTIPOINT
- LINESTRING
- MULTILINESTRING
- POLYGON
- MULTIPOLYGON
支持的偏移方式:
- BD2GCJ:百度坐标转火星坐标
- GCJ2BD:火星坐标转百度坐标
- WGS2GCJ:84(gps)坐标转火星,常用把自己的数据加偏移叠加到高德,谷歌,esri底图上可用
- GCJ2WGS:火星转84
- BD2WGS:百度转84
- WGS2BD:84转百度
安装
安装postgresql,postgis。数据库添加postgis扩展。将下载的sql在postgis中执行。
使用
举例:我们将postgis中道路表'road'从火星转84:
select LayerTransform('road','GCJ2WGS');
效果图
转换前:底图是osm,非偏移的84墨卡托投影,'road'是火星坐标的墨卡托投影。
转换中:
转换后:
好了,终于批量对坐标加减偏移了,这下可以项目使用了。
详细使用问题交流请进入qq群:445307545
有偿GIS技术指导请联系:674834420
转载自:https://blog.csdn.net/freeland1/article/details/50157641