4

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

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

谢谢!

4

2 回答 2

4

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

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

于 2010-11-24T02:57:27.867 回答
0

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

于 2014-04-05T04:48:46.110 回答