绘制MGRS的覆盖层
-
29-09-2019 - |
题
我正在尝试使用OpenLayers(JavaScript)在覆盖层中的地图上绘制MGRS线。我真正遇到问题的地方是识别奇怪的正方形(非100kmx100km网格)。有人知道我可能在哪里找到绘制这些算法的算法吗?
特别是,我拥有或可以找到的信息是:将lat/long转换为mgrs转换完整的mgrs字符串(即,17SLA123678,但不是17SLA),将lat/lon转换lat/lon转换为屏幕像素和vice-vices-vice-vissa
谢谢!
解决方案
我不知道MGRS系统,但是 proj4js 库可能有用。这用于在坐标系之间进行转换,因此您可以将其设置为从坐标转换为像素,或者更常见的是从一个坐标到另一个坐标。
它是开源的,并且广泛地基于众所周知的Proj.4库以及与开放层的界面。实际上,OpenLayers使用ProJ4JS在不同的坐标系统之间进行转换。
其他提示
我只是添加了一些功能 https://github.com/jaycrossler/js-maptools (使用传单而不是开放式层)。它将在鼠标结束的USNG/MGRS单元格上绘制多边形。
不隶属于 StackOverflow