【问题标题】:Overlay for plotting MGRS用于绘制 MGRS 的叠加层
【发布时间】:2010-11-04 20:11:54
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: javascript gis overlay openlayers proj4js


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-08-10
        • 1970-01-01
        • 2021-04-15
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 2019-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多