У меня есть два полигона.
polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1]))
polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2]))
Как я могу объединить два полигона в один, используя OpenLayers?
openlayers-2
polygon
Мишель Чан
источник
источник
Ответы:
Для манипулирования геометрией на стороне клиента вы можете использовать JSTS Topology Suite . Вот мой маленький пример решения вашей проблемы: Союзный пример . Исходный код:
источник
Из вашего вопроса я понимаю, что вы хотите объединить две функции многоугольника. Я думаю, что вы должны сделать это на стороне сервера с ST_Union feauture, который находится в Функции обработки геометрии PostGIS. Затем вы можете получить результат и добавить его в свое приложение. все, что вам угодно. Объединить...
В Postgis вы можете объединить много полигонов, как это:
Прежде всего, вы должны сделать запрос openlayers для ваших гео коллекций.
А в GeoDjango вы можете легко сделать это с помощью топологических методов GeoDjango.
Я надеюсь, это поможет вам...
источник
Каждый полигон рассматривается как одна особенность. когда вы добавляете полигон в векторный слой, эта функция сохраняется там. и вы можете получить независимые объекты от объекта слоя.
источник