在UIMapview中使用lat / long进行面积计算

时间:2012-09-14 11:51:06

标签: ios mkmapview area

我试图找到添加到MapView的MKPolygonView对象的区域。 Apple文档的方法distanceFromLocation:查找MKPolygonView对象边缘之间的距离。但我找不到任何计算叠加区域的东西。

Apple是否有任何记录方法来查找区域?

1 个答案:

答案 0 :(得分:0)

关于对问题的评论,地球也不是一个完美的领域。事实上,它并不是一个完美的东西,所以“正确”的答案是不可能的。重要的是你需要的近似值的准确性。此外,您是否对平均海平面类型测量感兴趣,或者您是否想要实际的地面轮廓(例如,如果您的多边形放在山上,那么相同的确切尺寸多边形会放在某些平原上,如果结果你计算的是相同还是不同?)

根据您的多边形的大小以及您正在寻找的测量值,2D近似可以非常准确(多边形越小,您就越接近)。需要记住的是,如果你想要你的区域像平方英尺,两条纵向线之间的距离不是恒定的(阿拉斯加某处63度以西和62度西部比在赤道处更近(以英尺为单位)) 。您可能必须进行单位转换才能处理此问题,具体取决于多边形的大小(或者多边形可以放在任何位置)。如果你不能进行二维近似,我甚至不确定你是怎么做的。

当我这样做时,我做了2D近似,我不得不进行单位转换。如果这是你的方式,我可以尝试挖掘我的一些旧笔记和我用来帮助你开始的链接。