【问题标题】:area calculation using lat/long in UIMapview在 UIMapview 中使用 lat/long 计算面积
【发布时间】:2012-09-14 11:51:05
【问题描述】:

我正在尝试查找添加到 MapView 的 MKPolygonView 对象区域。 Apple 文档有方法 distanceFromLocation: 来查找 MKPolygonView 对象边缘之间的距离。但是我找不到任何东西来计算覆盖的面积。

Apple 是否有任何记录在案的方法来寻找区域?

【问题讨论】:

  • 对多边形进行三角剖分并对每个三角形的面积求和?
  • @JamesWebster 那么没有记录的方法吗?地球表面是球形的,所以我认为 2D 计算是不正确的。
  • 我不知道有记录的方法。这并不是说不存在。地球是球形的,是的,但你近似地球的地图不是。您可以在 2D 中近似区域似乎是可行的

标签: ios mkmapview area


【解决方案1】:

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

根据您的多边形有多大,以及您正在寻找哪种测量方式,2D 近似值可能非常准确(多边形越小,距离越近)。需要记住的一点是,如果您希望您的区域以平方英尺为单位,则两条纵向线之间的距离不是恒定的(阿拉斯加某处的西 63 度和西 62 度比赤道的某处更近(以英尺为单位)) .您可能需要进行单位转换来处理此问题,具体取决于您的多边形有多大(或者您的多边形是否可以放置在任何地方)。如果你不能做 2D 近似,我什至不确定你会怎么做。

当我这样做时,我做了 2D 近似值,我必须进行单位转换。如果你就是这样,我可以尝试挖掘我的一些旧笔记和我用来帮助你入门的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2020-12-31
    • 1970-01-01
    • 2013-12-23
    相关资源
    最近更新 更多