【发布时间】:2011-07-15 00:17:02
【问题描述】:
我从某处提取了国家轮廓数据,并成功地将其转换为一组 lat-lng 坐标,我可以将其提供给 Google 地图 API 以绘制折线或多边形。
问题在于该形状中大约有 1200 多个点。它在谷歌地图中完美呈现,但我需要将点数从 1200 减少到少于 100。我不需要非常平滑的轮廓,我只需要扔掉我可以没有的点。需要任何可以帮助我减少点数的算法或在线工具。
【问题讨论】:
-
您需要这样做一次吗?您还使用任何可能具有空间扩展的数据库吗?
-
@Argiropoulos Stavros:只有一次。不涉及数据库;它只是一个 html/javascript 页面。如果数据库有帮助,那么我可以将数据导入 MySQL 5.1 数据库并执行您建议的任何操作。
-
搜索“编码折线”。它会将您的 1200+ 点减少到 ~40 字节的字符串
-
Potrace 工作得很好,虽然我怀疑它不是你想要的地图数据。不过,Inkscape 在其 simplify 命令中很好地实现了 postrace。
-
我正在寻找同样的东西,Simplify.js 效果很好。
标签: algorithm google-maps polygon