我正在尝试使用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单元格上绘制多边形。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top