我对Google Maps API存在问题,每个地图只允许使用1000个功能。在PHP中合并KML多边形
在数据库中,我保留着areas
的记录。每个区域都与一个KML多边形信息堆相关联,存储为一个XML字符串。每个区域由一个或多个多边形组成。
给定一些用户输入,这些区域中的一部分合并为一个<Placemark>
。通过将连接的多边形信息包装在<MultiGeometry>
标记中,我获得了它们的组合几何。
<Placemark>
<name>My combined area</name>
<MultiGeometry>
<Polygon> (area 1 info) </Polygon>
<Polygon> (area 2 info) </Polygon>
<Polygon> (area 2 info) </Polygon>
<Polygon> (area 3 info) </Polygon>
</MultiGeometry>
</Placemark>
的问题是,许多领域都是非常复杂的,因此,任何给定标可以有超过100个多边形,它们很快推我的1000限制每个文档的。
现在,假设组合区域主要是形成一个单一的连续区域,连续区域内部有很多线条和多边形,这些线条和多边形相当无用。是否有可能遍历多边形并将它们合并为一个(或至少更少)多边形?
嗯,是的,它被称为编程的小事。因此,为了帮助我们需要了解更多需要结合的地区信息,以及何时需要保持区分。你什么时候需要所有的细节? – Don 2009-11-09 04:51:51
我可以很容易地得到需要合并成一个(或更多取决于区域是否连续)的多边形列表,并且在合并后我再也不需要再次详细了解所有细节。 – nickf 2009-11-09 05:37:17