我在使用Google Maps API时遇到了问题,每个地图只允许1000个要素。
在数据库中,我保存了“区域”的记录。每个区域都有与之相关联的KML多边形信息,存储为XML字符串。每个区域由一个或多个多边形组成。
根据用户输入,其中一些区域被合并成一个。我通过将连接的多边形信息包装在标记中来获取它们的组合几何形状。
问题在于许多这些区域非常复杂,因此,任何给定的Placemark可能会有超过100个多边形,这很快就会将文档限制在1000个之内。
现在,考虑到组合区域大多形成一个单一的连续区域,连续区域内部有很多无用的线和多边形。是否可以遍历多边形并将它们合并成一个(或至少更少)多边形?
在数据库中,我保存了“区域”的记录。每个区域都有与之相关联的KML多边形信息,存储为XML字符串。每个区域由一个或多个多边形组成。
根据用户输入,其中一些区域被合并成一个。我通过将连接的多边形信息包装在标记中来获取它们的组合几何形状。
<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>
问题在于许多这些区域非常复杂,因此,任何给定的Placemark可能会有超过100个多边形,这很快就会将文档限制在1000个之内。
现在,考虑到组合区域大多形成一个单一的连续区域,连续区域内部有很多无用的线和多边形。是否可以遍历多边形并将它们合并成一个(或至少更少)多边形?