У меня проблема с Google Maps API, разрешающим только 1000 функций на карту.
В базе данных я храню записи 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 на документ.
Теперь, учитывая, что объединенные области в основном образуют единую непрерывную область, внутри непрерывной области есть много линий и многоугольников, которые совершенно бесполезны. Можно ли пройти через многоугольники и объединить их в один (или хотя бы меньшее количество) многоугольников?