初學(xué)者剛開(kāi)始了解三維可視化開(kāi)發(fā)時(shí),都會(huì)遇到各種坐標(biāo)的概念,同時(shí)也需要在各個(gè)坐標(biāo)系之間相互轉(zhuǎn)換數(shù)據(jù),導(dǎo)致對(duì)各個(gè)概念混淆,分不清楚到底各個(gè)坐標(biāo)系是什么關(guān)系,下面我就以我自己對(duì)webgis相關(guān)了解,結(jié)合Three.js和cesium進(jìn)行三維開(kāi)發(fā)遇到的坐標(biāo)系,分別羅列解釋下各個(gè)坐標(biāo)系:
gis行業(yè)常見(jiàn)坐標(biāo)系:
【W(wǎng)GS84地理坐標(biāo)系】
即地球坐標(biāo)系,是為GPS全球定位系統(tǒng)使用而建立的坐標(biāo)系,坐標(biāo)原點(diǎn)在橢球的質(zhì)心,我們常說(shuō)的GPS定位,定位的坐標(biāo)一般指這個(gè)坐標(biāo)的經(jīng)緯度。google地圖使用的是wgs84-
【墨卡托坐標(biāo)系】
又稱麥卡托投影、正軸等角圓柱投影,是一種等角的圓柱形地圖投影法
image.png 【火星坐標(biāo)系】
即GCJ02,中國(guó)國(guó)家測(cè)繪局制定的地理坐標(biāo)系統(tǒng),是由WGS84加密后得到的坐標(biāo)系。目前高德地圖就是使用的這個(gè)坐標(biāo)系。所以在用高德地圖api進(jìn)行相關(guān)開(kāi)發(fā)時(shí),里面的坐標(biāo)系都是火星坐標(biāo)系,所以若是其他坐標(biāo)系的數(shù)據(jù),需要先轉(zhuǎn)成火星坐標(biāo)系。只在國(guó)內(nèi)使用(國(guó)家特色要求產(chǎn)物)。【百度坐標(biāo)系】
即BD09,是在GCJ02坐標(biāo)系基礎(chǔ)上再次加密形成的,在用百度地圖api進(jìn)行相關(guān)開(kāi)發(fā)時(shí),若是其他坐標(biāo)系的數(shù)據(jù),也需要先轉(zhuǎn)換成百度坐標(biāo)系。只在國(guó)內(nèi)使用(國(guó)家特色要求產(chǎn)物)。【2000國(guó)家大地坐標(biāo)系】
即 CGCS2000,中國(guó)自己搞的一套國(guó)家大地坐標(biāo)系,國(guó)家測(cè)繪地理信息局將從2018年起停止提供非2000國(guó)家大地坐標(biāo)系下相關(guān)數(shù)據(jù),都改成2000。國(guó)內(nèi)測(cè)繪等行業(yè)主推此坐標(biāo)系
三維開(kāi)發(fā)時(shí)常用坐標(biāo)系
- 【屏幕坐標(biāo)系】
即二維笛卡爾平面坐標(biāo),我們通過(guò)鼠標(biāo)點(diǎn)擊瀏覽器頁(yè)面直接獲取的坐標(biāo)就是屏幕坐標(biāo)了,單位是像素值。左邊原點(diǎn)在左上角,向右為x軸正方向,向下為y軸正方向。前端可通過(guò)鼠標(biāo)點(diǎn)擊事件直接獲取x, y的值。 - 【世界坐標(biāo)系】
即笛卡爾空間直角坐標(biāo),我們?cè)赾esium和ThreeJs開(kāi)發(fā)時(shí)空間立體的都是以此坐標(biāo)系開(kāi)發(fā),通過(guò)x,y,z三個(gè)參數(shù)確定一個(gè)位置,x軸發(fā)現(xiàn)朝右,y軸方向超上,z軸方向指向屏幕前的你。 - 【W(wǎng)GS84弧度坐標(biāo)系】
在cesium開(kāi)發(fā)中,wgs84經(jīng)緯度坐標(biāo)沒(méi)有以度數(shù)存在的(我們一般認(rèn)知了解的都是度數(shù)),都是以弧度形式存在。所以開(kāi)發(fā)過(guò)程中,涉及到經(jīng)緯度的,都需要轉(zhuǎn)換成弧度形式的經(jīng)緯度。【度數(shù)轉(zhuǎn)弧度】
π/180 * 度數(shù)
cesium提供方法:Cesium.CesiumMath.toRadians(degrees)
【弧度轉(zhuǎn)度數(shù)】
180/π * 弧度
cesium提供方法:Cesium.CesiumMath.toDegrees(radians
