将纬度/经度转换为 MGRS
有谁知道我在哪里可以找到用于将纬度/经度位置转换为军事网格参考系统(MGRS)的代码库?如果可能的话,我正在寻找 C# 实现。
Does anyone know where I could find a library of code for converting Lat/Lon position to Military Grid Reference System (MGRS)? I'm looking for a C# implementation if possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我们最终使用 GeoTrans 并从代码创建一个 DLL 并使用 PInvoke来调用函数。
我们从源代码中提取了以下内容,以防有人想知道(最小解决方案):
我们使用的 PInvoke 签名:
对应于 mgrs.h 中的此函数:
We ended up using GeoTrans and create a DLL from the code and using PInvoke to call the functions.
We pulled the following from the source incase anyone wanted to know (minimal solution):
The PInvoke Signature we used:
which corresponds to this function in mgrs.h:
CooperativeSharp 作为 Nuget 包提供,并且可以做到这一点。
CoordinateSharp is available as a Nuget package and can do just that.
您可以使用 GDAL 的 C# 包装器将 lat/lon 转换为 UTM。然后,您只需为 MGRS 适当地设置值的格式,因为它只是具有不同数字格式的 UTM。
You can use GDAL's C# wrappers to convert from lat/lon to UTM. You then just need to format the values appropriately for MGRS, since it's just UTM with a different numerical format.
在js上找到,如果有帮助的话...
https://github.com/codice/usng.js
用法-
Found on js if it's help...
https://github.com/codice/usng.js
usage-