绘制经度和​​纬度

Posted

技术标签:

【中文标题】绘制经度和​​纬度【英文标题】:Map out longitude and latitude 【发布时间】:2013-07-21 22:18:22 【问题描述】:

我有一个“地图”,显示由经度和纬度定义的 POI。我可以通过这两个值找出相对于用户位置的点代表 POI 的确切位置吗?我想过这样的事情:

假设用户的位置是经度 = 12.3456789 和纬度 = 98.7654321,商店将类似于经度 = 12.2345678 和纬度 = 98.6543210。 (虚值)是否可以将这些商店映射到一个矩形区域(就像谷歌地图一样)?

我使用的是 ios,所以如果您有任何参考资料,如果它们是面向 C 的,JAVA 和 Obj-C 应该也可以。

【问题讨论】:

使用MKMapView?这些位置与用户位置有什么关系?您是否尝试过向地图添加注释? @Wain 我不使用官方图书馆之类的。我只想根据用户的位置在 uiview 中可视化这些点。 所以您想使用数学来确定点之间的角度和距离并在视图上显示该信息? @Wain 是的,差不多就是这样...... 【参考方案1】:

使用此page 了解经纬度计算。 Apple 会在一些事情上提供帮助,例如,如果您使用 CLLocation,则可以使用 distanceFromLocation 方法。

一旦有了距离和角度,您可能希望将距离标准化为单位圆,以便更容易映射到视图的坐标系中。然后,您可以添加子视图来表示每个位置,并根据距中心(代表用户)的标准化距离和角度设置它们的位置,或者您可以实现 drawRect 并绘制线条/圆圈来显示位置。

【讨论】:

哦,我听说过半正弦公式!看起来很有希望!我去看看,明天我会给出一些反馈。非常感谢,韦恩 好的,我不太确定这是否正确,但看起来确实如此。对于小距离,等距矩形近似可提供可接受的结果。这样我就得到了一个向量,这让我可以在适当的位置绘制点。明天我会再次检查,但是您的链接对我很有帮助,谢谢!

以上是关于绘制经度和​​纬度的主要内容,如果未能解决你的问题,请参考以下文章

如何在散景中绘制纬度和经度

在两个纬度和经度之间绘制折线

在地图上绘制点,经度和纬度保持部门之间的边界

在地图上围绕纬度/经度绘制时间半径

使用 Matlab 在世界地图上绘制纬度和经度网格

如何在等值线图上绘制出现点(经度/纬度)?