Criar camada de polígono a partir da camada de polilinha

20

Nossos sistemas esperam arquivos de forma de polígono, representando uma coleção de (multi) polígonos sem interseção e geometricamente válidos. Especificamente, campos agrícolas. Frequentemente, recebemos nossas representações de fazendas e seus campos como arquivos de forma de polilinha que contêm as polilinhas de limite de campo, geralmente com alguns pequenos erros de geocodificação, como extremidades pendentes.

Existe uma maneira confiável de transformar a camada de polilinha em uma camada de polígono, onde os perímetros dos polígonos são calculados como loops mínimos em torno das polilinhas no shapefile? Eu entendo que provavelmente terei que arrumar as polilinhas primeiro.

Estou interessado principalmente em soluções que envolvem o Quantum GIS ou outras ferramentas gratuitas, pois minha empresa não compra nenhum pacote profissional.

Sam
fonte

Respostas:

19

Converter linhas em polígonos será fácil: (Vector > Geometry Tools > Lines to polygons)

Para lidar com as extremidades pendentes, você pode criar um buffer em torno das polilinhas (Vector > Geoprocessing Tools > Buffer)e configurá-las para 'dissolver'. Isso anexaria qualquer ponto final pendente um ao outro.

Em seguida, converta os polígonos do buffer em linhas (Vector > Geometry Tools > Polygons to lines)

Em seguida, converta as linhas em polígonos (Vector > Geometry Tools > Lines to polygons)

hamcake
fonte
1
Os polígonos resultantes do buffer da linha são tiras finas ao redor de fora de cada campo. Transformar em polilinhas produz uma linha dupla no perímetro de cada campo. Presumo que preciso me livrar de um monte de polígonos extras e sobrepostos que resultam? Além disso, este não parece fazer muito sobre dangles que são a céu aberto que deve ser cortado em vez de estalou (porque eles não têm nada para tirar a)
Sam
Essa resposta de amarelinha foi uma grande ajuda para um problema relacionado. Obrigado!!!
Katalpa
Sem Vector> Geometry Tools presente no padrão 2.18
dexgecko
12

Para lidar com o problema de oscilação, sugiro que você experimente o plug-in Polygonizer, veja aqui .

Nhopton
fonte
4
Isto vem agora com o plugin Processing Toolbox -> qgis geoalgorithms -> Vector ferramentas de geometria -> Polygonize
Bennos