【发布时间】:2014-08-04 08:18:39
【问题描述】:
我正在制作一个 java 程序,它将一组 lat/lng 坐标分类为自定义大小的特定矩形,因此实际上,将地球表面映射到自定义网格中并能够识别哪个矩形/多边形重点在于。
我正在研究的方法是使用地图投影(可能是墨卡托)。
例如,假设我想将 long/lat 分类为 100m x 100m 的“正方形”,
44.727549, 10.419704 和 44.727572, 10.420460 将分类到区域 X
和
44.732496、10.528092 和 44.732999、10.529465 将分类到区域 Y,因为它们之间的距离在 100m 以内。 (这当然假设它们位于同一边界内)
我不太担心失真,因为我不需要显示地图,但我确实需要能够判断一组坐标属于哪个多边形。
这可能吗?欢迎任何建议。谢谢。
编辑
省略极点的投影也是可接受的损失
【问题讨论】:
-
您可能不担心失真,但您需要担心两极的边缘情况。
-
我正在做一些非常相似的事情。你实施了吗?你能分享一些代码示例吗?
-
@performanceuser 刚刚为您发布了答案
-
您可能想要使用的是en.wikipedia.org/wiki/Military_Grid_Reference_System。 MGRS 是为基于位置的数据实现缓存的有效关键,这就是我假设您的最终目标。
标签: java map projection