Como corrigir formas de polígono no QGIS?

10

Eu tenho algumas formas de polígono no qgis-1.7.0 e quero garantir que cada polígono seja um retângulo. Veja a imagem abaixo.

insira a descrição da imagem aqui

Existe alguma maneira de fazer isso no QGIS (ou em qualquer outro f / oss)? Ou como posso melhorar meu desenho de polígono para garantir, por exemplo, que todo edifício consiste em retângulos (todos os anjos = 90 °)?

Alguma dica apreciada! Obrigado!

Afr
fonte
Ignore minha bandeira fechada. É uma pergunta diferente.
Nathan W
Em teoria, deve ser bem fácil escrever algo para fazer isso. Faça um loop em cada ponto na forma ímpar, verificando o ângulo para o próximo ponto a partir do atual, se não for 90, calcule o novo ponto e ajuste-o. Agora alguém só precisa escrever o código :) #
Nathan W
leia esta resposta para digitalização ortogonal.
Aragon
2
@ Nathan Não é tão fácil assim em geral, porque cada vez que você altera uma localização de vértice, cria distorções em outro lugar. Mesmo ao fixar retângulos próximos (ao contrário de polígonos mais complicados), você pode acabar produzindo novos recursos que claramente não são muito boas aproximações aos originais. Um problema é que não há uma maneira única de calcular um novo ponto em um vértice ruim. Consulte forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330 para obter uma discussão e pseudocódigo. Eu testei essa abordagem (usando o Excel, de todas as coisas!) E descobri que ela tende a funcionar bem.
whuber
1
@ Sob também não consigo encontrá-lo. Um estreitamente relacionado (onde escrevi um comentário, não uma resposta) é Encontrar polígonos sem ângulos retos . Na minha pesquisa, também descobri Como criar polígonos com linhas retas e ângulos retos no QGIS , bem como uma duplicata (que acabei de fechar e mesclar).
whuber

Respostas:

2

Existe uma ferramenta QGIS chamada Oriented minimum bounding box. Você pode encontrá-lo em Processing > QGIS geoalgorithms > Vector general tools. Estou usando o QGIS 2.18.

Talvez isso chegue perto do que você deseja alcançar.

insira a descrição da imagem aqui

Stefan
fonte
Legal, isso é muito próximo do que eu estava procurando!
Afr
2

Você pode corrigi-lo com a área da caixa delimitadora de todos os polígonos. O nome da função é Polígono da extensão da camada .

insira a descrição da imagem aqui

Selecione sua camada e marque a opção calcular extensão para cada recurso separadamente :

insira a descrição da imagem aqui

Todos os polígonos originais estão presentes na mesma camada, não separadamente. O QGIS calculará a área da caixa delimitadora para todas as entidades:

insira a descrição da imagem aqui

Rochas QGIS! Abraços do Brasil!

Jorge Santos

Jorge Santos
fonte
A resposta não leva em consideração a rotação dos polígonos.
precisa saber é o seguinte