【发布时间】:2013-01-18 16:04:54
【问题描述】:
什么是最有效的方法,最好是在 Python 中,将多个多边形合并和简化为等效的形状,但使用的多边形要少得多?
我正在尝试绘制由 Google 地图上的US Census data 定义的邮政编码区域。使用 Django 出色的 GeoDjango 框架和我对 django-census-places 应用程序所做的 hack,我现在在我的数据库中有数以千计的 zip 和 lat/lng 向量来描述它们的区域。
我编写了一些基本的 Python 来导出矢量并渲染 Javascript 以在 Google 地图上绘制选定的 zip。但是,我遇到的问题是它非常慢,因为即使是一个邮政编码也可以包含数千个多边形。我可以将此输出预处理为 JSON 并将其缓存,但即便如此,浏览器也需要几分钟来加载所有三角形,其中大部分是多余的,因为我只对几个邮政编码的总体轮廓感兴趣。
注意,这个问题与this 类似,但不一样。我不关心重叠的多边形,因为我相信没有重叠。
编辑:This 问题看起来也很相似。
【问题讨论】:
标签: python google-maps svg geometry polygon