postgis_LayerTransform

【轉】html

postgis_LayerTransform

一個在postgis中結合中國國情,批量對數據進行加偏到百度座標,高德谷歌的火星座標,或者逆向糾偏git

安裝:

在postgresql-postgis空間數據庫中,執行sql文件中語句便可。github

使用:

select LayerTransform( in inputlayer text,--輸入圖層名字 
									  in transformtype transform_type--轉換類型枚舉型。 )

如在psql中輸入:web

select LayerTransform('road','GCJ2WGS');

回車執行該語句便可,等待完成。該示例代碼是將 road表從火星座標系轉往84座標系。sql

參數說明:

  • inputlayer:輸入的表名稱,是個要加/糾偏的table名稱,table是個空間表。
  • transformtype:加/糾偏方式,支持如下6種'BD2GCJ', 'GCJ2BD', 'WGS2GCJ','GCJ2WGS','BD2WGS','WGS2BD',分別表明 百度轉谷歌高德,谷歌高德轉百度,84轉火星,火星轉84,百度轉84,84轉百度。

效果圖

轉換前:底圖是osm,非偏移的84墨卡託投影,'road'是火星座標的墨卡託投影。數據庫

 

enter description here

轉換前

 

轉換後:ide

 

enter description here

轉換後
本站公眾號
   歡迎關注本站公眾號,獲取更多信息