Skip to content

一个在postgis中结合中国国情,批量对数据进行加偏到百度坐标,高德谷歌的火星坐标,或者逆向纠偏

License

Notifications You must be signed in to change notification settings

yushisdg/postgis_LayerTransform

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

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'是火星坐标的墨卡托投影。 这里写图片描述 转换后: 这里写图片描述

About

一个在postgis中结合中国国情,批量对数据进行加偏到百度坐标,高德谷歌的火星坐标,或者逆向纠偏

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PLpgSQL 100.0%