KML / Google Планета Земля Ограничение количества / сложности многоугольников InnerBoundaryIs

Есть ли ограничение на количество внутренних многоугольников, которые GE может отображать? Файл KML находится по адресу: http://www.gmapsapi.net/kml/westyard280.kml

При отображении в Google Планета Земля некоторые внутренние многоугольники или острова искажены (из-за отсутствия лучшей терминологии).

KML правильно отображается на Картах Google.


person user1612437    schedule 20.08.2012    source источник


Ответы (1)


Не должно быть ограничений на количество внутренних многоугольников. Однако у вас есть несколько многоугольников, границы которых (внутренние и внешние) пересекаются друг с другом, и большинство ваших границ кажутся самопересекающимися. Хотя это не является нарушением спецификации KML, оно вызовет предупреждения, если вы запустите его через валидатор, поскольку средство визуализации, используемое в разных клиентах KML (например, Земля или Карты), может иметь разные требования к топологии отображаемых полигонов. . Я считаю, что вы видите артефакты от подхода триангуляции, который использует Земля.

Я бы добавил шаг в ваш рабочий процесс, чтобы упростить любые полигоны, которые вы хотите отобразить. Большинство программ ГИС, как с открытым исходным кодом, так и без него, прекрасно справляются с этой задачей. Упрощение также может помочь с производительностью, так как это довольно большое количество координат. Обычно вы можете установить флаг, указывающий, как должно продолжаться упрощение заполнения, и вы можете выбрать правило заполнения (например, в Google Maps), которое заполняет так, как вы хотите.

person Brendan Kenny    schedule 25.08.2012
comment
Спасибо Брендану за ваше предложение и анализ. Раньше я обрабатывал все полигоны как внешние и закрашивал внутренние полигоны желтым цветом. Я могу жить с цветом заливки, то есть не должен лишаться цвета как внутренний многоугольник. - person user1612437; 26.08.2012