google-maps - 如何在 KML 中简化(减少点数)?

标签 google-maps maps kml

我有类似的问题 this post .我需要在嵌入式 Google map 上显示最多 1000 个多边形。多边形位于 SQL 数据库中,我可以使用自定义 HttpHandler(在 ASP.NET 中)动态将每个多边形呈现​​为单个 KML 文件,如下所示 http://alpha.foresttransparency.org/concession.1.kml .

即使在我的(非常快的)开发机器上,加载甚至几十个形状也需要一段时间。所以两个问题,真的:

  • 一旦超出某个缩放级别,将这些渲染为标记而不是叠加层的好策略是什么?
  • 是否有公开可用的算法来简化多边形(减少点数),以便我不会在某个缩放级别显示比有意义的点更多的点?
  • 最佳答案

    对于您的第二个问题:您需要 Douglas-Peucker Generalization Algorithm

    关于google-maps - 如何在 KML 中简化(减少点数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/192976/

    相关文章:

    android - 任何人都可以帮助我让这个 map 应用程序正常工作吗?

    r - 如何在 R map 库中绘制正确的颜色

    kml - 向 Google Earth 传递安全的 KML 文件

    javascript - 使用 OpenLayers 鼠标拖动 kml 要素

    javascript - 谷歌地图多个标记

    Android 谷歌地图 V2 没有更新位置

    dictionary - Kivy - map 选项(谷歌地图等)

    hex - 将Uint颜色转换为KMLB颜色的argb十六进制

    javascript - 谷歌地图API突出显示区域

    api - 谷歌地图 API 使用限制