OpenLayers自定義座標系
阿新 • • 發佈:2019-02-18
背景
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');