CAD圖與網際網路地圖網頁端相互疊加顯示技術分析和實現
之前相關的博文中介紹瞭如果在Web網頁端展示CAD圖形(
-
CAD圖有座標系時,能自動疊加到網際網路地圖上
-
CAD沒有座標系時,能自定義幾個公共點,通過公共點疊加到網際網路地圖上
-
CAD圖與網際網路地圖能相互疊加。(底圖是哪個,就以底圖為座標系)
理論知識
GIS中常用座標系
(一)WGS84座標系
WGS-84座標系(World Geodetic System一1984 Coordinate System)
一種國際上採用的地心座標系。座標原點為地球質心,其地心空間直角座標系的Z軸指向BIH (國際時間服務機構)1984.O定義的協議地球極(CTP)方向,X軸指向BIH 1984.0的零子午面和CTP赤道的交點,Y軸與Z軸、X軸垂直構成右手座標系,稱為1984年世界大地座標系統。
屬於wgs84座標系的圖有如天地圖等。
(二)WGS84 Web墨卡託
Web墨卡託是2005年穀歌在谷歌地圖中首次使用的,當時或更早的Web墨卡託使用者還是稱其為世界墨卡託 World Mercator – Spherical Mercator (unofficial deprecated ESRI),代號 WKID 54004 (在 EPSG:54004 或 ESRI:54004 中,非官方)。
EPSG於2009年2月9號使用新代號 EPSG:3857 ,給谷歌地圖投影方法命名為“公共視覺化偽墨卡託投影”(PVPM)
(三)GCJ02經緯度投影
GCJ-02是由中國國家測繪局(G表示Guojia國家,C表示Cehui測繪,J表示Ju局)制訂的地理資訊系統的座標系統。
它其實就是對真實座標系統進行人為的加偏處理,按照特殊的演算法,將真實的座標加密成虛假的座標,而這個加偏並不是線性的加偏,所以各地的偏移情況都會有所不同。而加密後的座標也常被大家稱為“火星座標系統”。
該座標系的座標值為經緯度格式,單位為度。
這裡的GCJ02經緯度投影,也就是在WGS84經緯度的基礎之上,進行GCJ-02加偏。
如高德地圖,就採用的是GCJ02座標系,也就是俗稱的火星座標系
(四)GCJ02 Web 墨卡託投影
GCJ-02是由中國國家測繪局(G表示Guojia國家,C表示Cehui測繪,J表示Ju局)制訂的地理資訊系統的座標系統。
它其實就是對真實座標系統進行人為的加偏處理,按照特殊的演算法,將真實的座標加密成虛假的座標,而這個加偏並不是線性的加偏,所以各地的偏移情況都會有所不同。而加密後的座標也常被大家稱為“火星座標系統”。
該座標系的座標值為Web墨卡託格式,單位為米。
這裡的GCJ02 Web 墨卡託,也就是在標準Web墨卡託的基礎之上,進行GCJ-02加偏。
(五)BD09 經緯度投影
BD09經緯度投影屬於百度座標系,它是在標準經緯度的基礎上進行GCJ-02加偏之後,再加上百度自身的加偏演算法,也就是在標準經緯度的基礎之上進行了兩次加偏。
該座標系的座標值為經緯度格式,單位為度。
(六)BD09 Web 墨卡託影
BD09 Web 墨卡託屬於百度座標系,它是在標準Web墨卡託的基礎上進行GCJ-02加偏之後,再加上百度自身的加偏演算法,也就是在Web墨卡託的基礎之上進行了兩次加偏。
該座標系的座標值為Web墨卡託格式,單位為米。
(七)北京54座標系
中國成立以後,我國大地測量進入了全面發展時期,在全國範圍內開展了正規的,全面的大地測量和測圖工作,迫切需要建立一個參心大地座標系。由於當時的”一邊倒”政治趨向,故我國採用了前蘇聯的克拉索夫斯基橢球引數,並與前蘇聯1942年座標系進行聯測,通過計算建立了我國大地座標系,定名為1954年北京座標系。因此,1954年北京座標系可以認為是前蘇聯1942年座標系的延伸。T.A的原點不在北京而是在前蘇聯的普爾科沃。
自北京54座標系統建立以來,在該座標系內進行了許多地區的區域性平差,其成果得到了廣泛的應用。但是隨著測繪新理論·新技術的不斷髮展,人們發現該座標系存在很多缺點,為此,我國在1978年在西安召開了”全國天文大地網整體平差會議”,提出了建立屬於我國自己的大地座標系,即後來的1980西安座標系。
(八)西安80座標系
1978年4月在西安召開全國天文大地網平差會議,確定重新定位,建立我國新的座標系。為此有了1980年國家大地座標系。1980年國家大地座標系採用地球橢球基本引數為1975年國際大地測量與地球物理聯合會第十六屆大會推薦的資料,即IAG 75地球橢球體。該座標系的大地原點設在我國中部的陝西省涇陽縣永樂鎮,位於西安市西北方向約60公里。
(九)CGCS2000座標系
2000中國大地座標系(China Geodetic Coordinate System 2000,CGCS2000),又稱之為2000國家大地座標系,是中國新一代大地座標系,21世紀初已在中國正式實施。
投影座標系6位和8位的區別
一般投影座標系X為8位,Y為7位。但有些圖中X只有6位,這是因為省去了前2位的帶系的原因。具體原因可檢視此部落格文章。https://blog.csdn.net/thinkpang/article/details/124172626
EPSG是什麼
EPSG(The European Petroleum Survey Group, http://www.epsg.org/ )維護著空間參照物件的資料集,OGC標準中空間參照系統的SRID(Spatial Reference System Identifier)與EPSG的空間參照系統ID相一致。
EPSG成立於1986年,並已於2005年“重組”為國際石油和天然氣生產商協會(The OGP Surveying and Positioning Committee),維護併發布座標參照系統的資料集引數,以及座標轉換描述。該資料集被廣泛接受並使用,通過一個Web釋出平臺進行分發,同時提供了微軟Acess資料庫的儲存檔案,通過SQL 指令碼檔案,mySQL, Oracle 和PostgreSQL等資料庫也可使用。
該組織釋出了一個座標參照系統的資料集,並維護座標參照系統的資料集引數,以及座標轉換描述,資料集對全球收錄到的座標參照系統進行了編碼。
EPSG查詢網站: https://epsg.io/
常用EPSG座標系對照表:
是一個機構,它為常用座標系做了編號,有了編號程式設計時候直接使用編號即可定義座標系,常用座標系及其EPSG編號有:
EPSG:4326
地理座標系,座標單位為經緯度。它是以地球質心為橢球中心的世界地理座標系,GPS用的座標系就是這個。
EPSG:4490
地理座標系,座標單位為經緯度。名字叫做CGCS2000座標系,它是最適合中國地理位置的地理座標系。
EPSG:3857
投影座標系,座標單位為x,y。偽墨卡託投影,也被稱為球體墨卡託,Web Mercator。它是基於墨卡託投影的。
圖內常見的EPSG程式碼如下:
投影座標 Projected Coordinate System
(根據國家規定,推薦使用CGCS2000的投影座標系)
1、Xian_1980 6度分
EPSG代號
2327 Xian_1980_GK_Zone_13
2328 Xian_1980_GK_Zone_14
2329 Xian_1980_GK_Zone_15
2330 Xian_1980_GK_Zone_16
2331 Xian_1980_GK_Zone_17
2332 Xian_1980_GK_Zone_18
2333 Xian_1980_GK_Zone_19
2334 Xian_1980_GK_Zone_20
2335 Xian_1980_GK_Zone_21
2336 Xian_1980_GK_Zone_22
2337 Xian_1980_GK_Zone_23
2338 Xian_1980_GK_CM_75E
2339 Xian_1980_GK_CM_81E
2340 Xian_1980_GK_CM_87E
2341 Xian_1980_GK_CM_93E
2342 Xian_1980_GK_CM_99E
2343 Xian_1980_GK_CM_105E
2344 Xian_1980_GK_CM_111E
2345 Xian_1980_GK_CM_117E
2346 Xian_1980_GK_CM_123E
2347 Xian_1980_GK_CM_129E
2348 Xian_1980_GK_CM_135E
2、Xian_1980 3度分
2349 Xian_1980_3_Degree_GK_Zone_25
2350 Xian_1980_3_Degree_GK_Zone_26
2351 Xian_1980_3_Degree_GK_Zone_27
2352 Xian_1980_3_Degree_GK_Zone_28
2353 Xian_1980_3_Degree_GK_Zone_29
2354 Xian_1980_3_Degree_GK_Zone_30
2355 Xian_1980_3_Degree_GK_Zone_31
2356 Xian_1980_3_Degree_GK_Zone_32
2357 Xian_1980_3_Degree_GK_Zone_33
2358 Xian_1980_3_Degree_GK_Zone_34
2359 Xian_1980_3_Degree_GK_Zone_35
2360 Xian_1980_3_Degree_GK_Zone_36
2361 Xian_1980_3_Degree_GK_Zone_37
2362 Xian_1980_3_Degree_GK_Zone_38
2363 Xian_1980_3_Degree_GK_Zone_39
2364 Xian_1980_3_Degree_GK_Zone_40
2365 Xian_1980_3_Degree_GK_Zone_41
2366 Xian_1980_3_Degree_GK_Zone_42
2367 Xian_1980_3_Degree_GK_Zone_43
2368 Xian_1980_3_Degree_GK_Zone_44
2369 Xian_1980_3_Degree_GK_Zone_45
2370 Xian_1980_3_Degree_GK_CM_75E
2371 Xian_1980_3_Degree_GK_CM_78E
2372 Xian_1980_3_Degree_GK_CM_81E
2373 Xian_1980_3_Degree_GK_CM_84E
2374 Xian_1980_3_Degree_GK_CM_87E
2375 Xian_1980_3_Degree_GK_CM_90E
2376 Xian_1980_3_Degree_GK_CM_93E
2377 Xian_1980_3_Degree_GK_CM_96E
2378 Xian_1980_3_Degree_GK_CM_99E
2379 Xian_1980_3_Degree_GK_CM_102E
2380 Xian_1980_3_Degree_GK_CM_105E
2381 Xian_1980_3_Degree_GK_CM_108E
2382 Xian_1980_3_Degree_GK_CM_111E
2383 Xian_1980_3_Degree_GK_CM_114E
2384 Xian_1980_3_Degree_GK_CM_117E
2385 Xian_1980_3_Degree_GK_CM_120E
2386 Xian_1980_3_Degree_GK_CM_123E
2387 Xian_1980_3_Degree_GK_CM_126E
2388 Xian_1980_3_Degree_GK_CM_129E
2389 Xian_1980_3_Degree_GK_CM_132E
2390 Xian_1980_3_Degree_GK_CM_135E
3、Beijing_1954 3度分
2401 Beijing_1954_3_Degree_GK_Zone_25
2402 Beijing_1954_3_Degree_GK_Zone_26
2403 Beijing_1954_3_Degree_GK_Zone_27
2404 Beijing_1954_3_Degree_GK_Zone_28
2405 Beijing_1954_3_Degree_GK_Zone_29
2406 Beijing_1954_3_Degree_GK_Zone_30
2407 Beijing_1954_3_Degree_GK_Zone_31
2408