更快捷的PG+PostGIS轉(zhuǎn)換火星坐標(biāo)系方法

關(guān)于坐標(biāo)系

我們通常用經(jīng)緯度來表示一個(gè)地理位置喷兼,但是由于一些原因以舒,我們從不同渠道得到的經(jīng)緯度信息可能并不是在同一個(gè)坐標(biāo)系下。

? 高德地圖溃槐、騰訊地圖以及谷歌中國區(qū)地圖使用的是GCJ-02坐標(biāo)系

? 百度地圖使用的是BD-09坐標(biāo)系

? 底層接口(HTML5 Geolocation或ios帅矗、安卓API)通過GPS設(shè)備獲取的坐標(biāo)使用的是WGS-84坐標(biāo)系

不同的坐標(biāo)系之間可能有幾十到幾百米的偏移偎肃,所以在開發(fā)基于地圖的產(chǎn)品,或者做地理數(shù)據(jù)可視化時(shí)浑此,我們需要修正不同坐標(biāo)系之間的偏差累颂。

?WGS-84 - 世界大地測量坐標(biāo)系

WGS-84(World Geodetic System, WGS)是使用最廣泛的坐標(biāo)系,也是世界通用的坐標(biāo)系凛俱,GPS設(shè)備得到的經(jīng)緯度就是在WGS84坐標(biāo)系下的經(jīng)緯度紊馏。通常通過底層接口得到的定位信息都是WGS84坐標(biāo)系。如天地圖蒲犬,osm底圖等朱监。

GCJ-02 - 國測局坐標(biāo)系

GCJ-02(G-Guojia國家,C-Cehui測繪原叮,J-Ju局)赫编,又被稱為火星坐標(biāo)系窃这,是一種基于WGS-84制定的大地測量系統(tǒng)忧风,由中國國測局制定劲藐。此坐標(biāo)系所采用的混淆算法會在經(jīng)緯度中加入隨機(jī)的偏移蓝厌。如谷歌地圖(中國區(qū))驰徊,高德地圖睁冬,騰訊地圖等镐确。

?BD-09 - 百度坐標(biāo)系系

BD-09(Baidu, BD)是百度地圖使用的地理坐標(biāo)系祥诽,其在GCJ-02基礎(chǔ)上又增加了一次偏移黍聂,用來保護(hù)用戶隱私躺苦。從百度產(chǎn)品中得到的坐標(biāo)都是BD-09坐標(biāo)系。

如何安裝

PostgreSQL安裝PostGIS擴(kuò)展

復(fù)制geoc-pg-coordtansform.sql中代碼产还,在數(shù)據(jù)庫執(zhí)行

github地址:https://github.com/geocompass/pg-coordtransform

示例

GCJ02轉(zhuǎn)WGS84

select geoc_gcj02towgs84(geom) from test_table

WGS84轉(zhuǎn)GCJ02

select geoc_wgs84togcj02(geom) from test_table

WGS84轉(zhuǎn)BD09

select geoc_wgs84tobd09(geom) from test_table

BD09轉(zhuǎn)WGS84

select geoc_bd09towgs84(geom) from test_table

GCJ02轉(zhuǎn)BD09

select geoc_gcj02tobd09(geom) from test_table

BD09轉(zhuǎn)GCJ02

select geoc_bd09togcj02(geom) from test_table

轉(zhuǎn)換方法

基于 PG+PostGIS 進(jìn)行三種坐標(biāo)系之間的轉(zhuǎn)換匹厘,支持點(diǎn)、線脐区、面愈诚、多點(diǎn)、多線牛隅、多面等各種需求進(jìn)行互轉(zhuǎn)

**geoc_gcj02towgs84:火星坐標(biāo)系轉(zhuǎn)WGS84坐標(biāo)系**

**geoc_wgs84togcj02:WGS84坐標(biāo)系轉(zhuǎn)火星坐標(biāo)系**

**geoc_wgs84tobd09:WGS84坐標(biāo)系轉(zhuǎn)百度坐標(biāo)系**

**geoc_bd09towgs84:百度坐標(biāo)系轉(zhuǎn)WGS84坐標(biāo)系**

**geoc_gcj02tobd09:火星坐標(biāo)系轉(zhuǎn)百度坐標(biāo)系**

**geoc_bd09togcj02:百度坐標(biāo)系轉(zhuǎn)火星坐標(biāo)系**

注意事項(xiàng)

**傳入的geometry參數(shù)的 SRID 必須是 4326 或 4490 炕柔,否則返回null。**

?注

**本文如對您有幫助媒佣,請?jiān)?github 上 star 一下**

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匕累,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子默伍,更是在濱河造成了極大的恐慌欢嘿,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件也糊,死亡現(xiàn)場離奇詭異炼蹦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)狸剃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門掐隐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钞馁,你說我怎么就攤上這事瑟枫。” “怎么了指攒?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵慷妙,是天一觀的道長。 經(jīng)常有香客問我允悦,道長膝擂,這世上最難降的妖魔是什么虑啤? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮架馋,結(jié)果婚禮上狞山,老公的妹妹穿的比我還像新娘。我一直安慰自己叉寂,他們只是感情好萍启,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屏鳍,像睡著了一般勘纯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钓瞭,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天驳遵,我揣著相機(jī)與錄音,去河邊找鬼山涡。 笑死堤结,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鸭丛。 我是一名探鬼主播竞穷,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鳞溉!你這毒婦竟也來了来庭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤穿挨,失蹤者是張志新(化名)和其女友劉穎月弛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體科盛,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帽衙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贞绵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厉萝。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖榨崩,靈堂內(nèi)的尸體忽然破棺而出谴垫,到底是詐尸還是另有隱情,我是刑警寧澤母蛛,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布翩剪,位于F島的核電站,受9級特大地震影響彩郊,放射性物質(zhì)發(fā)生泄漏前弯。R本人自食惡果不足惜蚪缀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恕出。 院中可真熱鬧询枚,春花似錦、人聲如沸浙巫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽的畴。三九已至渊抄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苗傅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工班巩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渣慕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓抱慌,卻偏偏與公主長得像逊桦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子抑进,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容