我想在覆蓋圖上使用OpenLayers(JavaScript)在地圖上繪製MGRS線。我真正遇到的問題是識別奇怪的方塊(非100kmx100km網格)。有誰知道我在哪裏可以找到一個算法來繪製這些?覆蓋繪圖MGRS
特別,我還是可以找到的信息是: 轉換緯度/長到MGRS 轉換全MGRS串(即17SLA123678但不17SLA),以經/緯度 轉換緯度/經度到屏幕像素反之亦然
謝謝!
我想在覆蓋圖上使用OpenLayers(JavaScript)在地圖上繪製MGRS線。我真正遇到的問題是識別奇怪的方塊(非100kmx100km網格)。有誰知道我在哪裏可以找到一個算法來繪製這些?覆蓋繪圖MGRS
特別,我還是可以找到的信息是: 轉換緯度/長到MGRS 轉換全MGRS串(即17SLA123678但不17SLA),以經/緯度 轉換緯度/經度到屏幕像素反之亦然
謝謝!
我不知道MGRS系統,但Proj4JS庫可能是有用的。這用於座標系之間的轉換,因此您可以將它設置爲從座標系轉換爲像素,或者更常見的是從座標系轉換爲另一個座標系。
它是開源的,廣泛基於衆所周知的proj.4庫,並與OpenLayers接口。實際上,OpenLayers使用proj4js在不同的座標系之間進行轉換。
您可能會發現http://dhost.info/usngweb/非常有用(使區複選框)
我剛剛爲https://github.com/jaycrossler/js-maptools添加了一些功能(使用Leaflet而不是OpenLayers)。它會在鼠標結束的USNG/MGRS單元上畫一個多邊形。