1. 程式人生 > >OpenLayers自定義座標系

OpenLayers自定義座標系

背景

        OpenLayers預設只支援EPSG:4326和EPSG:3857,那想讓它支援CGCS2000座標系該怎麼辦?這個時候就需要自定義座標系了,藉助proj4.js(proj4js是一個轉換點座標從一個座標系到另一個座標系的JavaScript庫,包括資料轉換)即可實現。

準備工作,使OpenLayers支援座標系(這裡以EPSG:4512為例)

        

         

        3 :頁面引入proj4.js 

 <script type="text/javascript" src="./plugins/proj4/proj4-2.4.4.js"></script>

        4 :定義EPSG:4512座標系 

   proj4.defs("EPSG:4512","+proj=tmerc +lat_0=0 +lon_0=135 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs");

座標轉換測試

       預設座標轉換隻能在EPSG:4326和EPSG:3857之間轉換,如果沒有自定義座標系,下面語句是會報錯的;自定義座標系EPSG:4512之後,可以發現報錯消失了,這也就說明,自定義座標系成功了。

geom4512 = geom3857.clone().transform('EPSG:3857', 'EPSG:4512');

參考文獻