Создать слой многоугольника из слоя полилинии

20

Наши системы ожидают шейп-файлы полигонов, представляющие собой набор непересекающихся и геометрически правильных (много) полигонов. В частности, поля фермы. Мы часто получаем наши представления ферм и их полей в виде шейп-файлов полилиний, содержащих полилинии границ полей, обычно с небольшими ошибками геокодирования, такими как свисающие концы.

Есть ли надежный способ превратить слой полилинии в слой многоугольника, где периметры многоугольников рассчитываются как минимальные петли вокруг полилиний в шейп-файле? Я понимаю, что мне, вероятно, придется сначала привести в порядок полилинии.

Меня в первую очередь интересуют решения с использованием Quantum GIS или других бесплатных инструментов, поскольку моя компания не покупает ни одного профессионального пакета.

Сэм
источник

Ответы:

19

Преобразовать линии в полигоны будет легко: (Vector > Geometry Tools > Lines to polygons)

Чтобы справиться с висячими концами, вы можете создать буфер вокруг полилиний (Vector > Geoprocessing Tools > Buffer)и установить для них «растворение». Это будет привязывать любые висячие конечные точки друг к другу.

Затем преобразовать буферные полигоны в линии (Vector > Geometry Tools > Polygons to lines)

Затем преобразуйте линии в многоугольники (Vector > Geometry Tools > Lines to polygons)

hamcake
источник
1
Полигоны, образующиеся в результате буферизации линии, представляют собой тонкие полоски вокруг каждого поля. Превращение их в полилинии дает двойную линию по периметру каждого поля. Я полагаю, мне нужно избавиться от множества дополнительных, перекрывающихся полигонов, которые в результате? Кроме того, это, похоже, мало влияет на висящие на открытом воздухе подвески, которые следует разрезать, а не щелкнуть (потому что им нечего привязывать)
Сэм
Этот классный ответ был огромной помощью для связанной проблемы. Благодарность!!!
Катальпа
Нет Вектор> Инструменты геометрии присутствуют по умолчанию 2.18
dexgecko
12

Для решения проблемы зависания я предлагаю вам попробовать плагин Polygonizer, см. Здесь .

nhopton
источник
4
Теперь это доступно с плагином Processing Toolbox -> геоалгоритмы QGIS -> инструменты векторной геометрии ->
полигонизация