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

You may also like...