【问题标题】:Determine outer boundries of polygon from lat/lng point array从纬度/经度点数组确定多边形的外边界
【发布时间】:2010-06-02 17:28:12
【问题描述】:

我有大量的 lat/lng 点。可能高达20k点。我正在使用 KML 绘制它们。我想做的是只取最外面的点并用它们来绘制多边形。我已经知道如何在 kml 中绘制多边形,我只需要弄清楚如何仅选择组中最外层的点。

有什么想法吗?我希望多边形至少有 5 个点,但总共不超过 25 个点。

到目前为止,我已经想出使用 逻辑来检查最高点和最低点(基本上是创建一个正方形)。

只有在重要的情况下,积分才会出现在美国和加拿大。

感谢您的帮助。

编辑:我已经让 Convex Hull 算法工作了,但这并不是我所需要的。我正在尝试绘制邮政编码。如果邮政编码具有 L 形,则多边形将是三角形而不是 L 形。有什么想法吗?

【问题讨论】:

  • 如果您的点集足够密集,那么您也许可以使用活动轮廓(或“蛇”)算法来找到可接受的边界。那时你正在学习一些相当先进的图像处理技术。请参阅en.wikipedia.org/wiki/Active_contour_model 了解一些基础知识。

标签: geospatial kml


【解决方案1】:

您需要使用Convex Hull algorithm。如果在您使用的任何软件包中都不可用,那么您自己实现并不难。

【讨论】:

  • 谢谢。我的数学很差,所以我会看看我是否可以得到一个已经编码的例子,让你知道会发生什么。
猜你喜欢
  • 2013-01-16
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 2012-03-21
  • 2014-05-15
  • 2011-01-18
相关资源
最近更新 更多