用于绘制MGRS的叠加图

时间:2010-11-04 20:11:54

标签: javascript gis overlay openlayers proj4js

我正在尝试使用OpenLayers(JavaScript)在地图上绘制MGRS线。我真正遇到问题的地方是识别奇怪的方块(非100kmx100km网格)。有谁知道我在哪里可以找到用于绘制这些的算法?

特别是,我所拥有或可以找到的信息是: 将Lat / Long转换为MGRS 将完整的MGRS字符串(即17SLA123678但不是17SLA)转换为Lat / Lon 将Lat / Lon转换为屏幕像素,反之亦然

谢谢!

2 个答案:

答案 0 :(得分:4)

我不知道MGRS系统,但Proj4JS库可能很有用。这用于在坐标系之间进行转换,因此您可以将其设置为从coordsys转换为像素,或者更常见地从一个coordsys转换为另一个coordsys。

它是开源的,广泛基于众所周知的proj.4库,以及与OpenLayers的接口。实际上,OpenLayers使用proj4js在不同的坐标系之间进行转换。

答案 1 :(得分:0)

我刚刚将一些功能添加到https://github.com/jaycrossler/js-maptools(使用Leaflet而不是OpenLayers)。它将在鼠标结束的USNG / MGRS单元格上绘制一个多边形。