Papazol писал(а):4. Если применяется логическое ИЛИ, то при любом количестве выбранных полигонов и независимо от того, накладываются они друг на друга или нет, покрытие должно охватывать все полигоны без исключения. Но получается это не всегда.
Посмотрел сейчас внимательнее, и оказывается, что глюк с отображением тут ни при чём (хотя он и есть). Если в качестве subject выбрать отдельно-стоящий полигон, а пересекающиеся будут clip, то в результате получается всего 2 полигона. Дырок не образуется, но пересечение clip полигонов почему-то исключается из результата. А вот если любой из пересекающихся полигонов выбрать как subject, то получается вполне ожидаемая картина. Логические операции с множеством полигонов, большим двух, могут оказаться неочевидными. Но тут ХЗ что делать - операции выполняет библиотека, и видимо, у неё есть причины объединять полигоны именно так, а не иначе. Разбивать операции по количеству полигонов, чтобы библиотека работала всегда только с двумя полигонами, как-то не очень хочется. Да и не факт, что поможет.
P.S. Интересно, в зависимости от размеров и площади пересечения clip полигонов получается то тот, то иной результат. Иногда объединяет нормально, а иногда исключает общую часть. Какая-то непонятная фигня...