Redimensionando recursos de shapefile proporcionalmente no QGIS

11

No QGIS (1.8.0-Lisboa) no Windows (instalação OSGeo4W), como você redimensionaria um recurso proporcionalmente?

A única maneira de encontrar isso é manualmente, usando o plug-in Freehand Editing (0.2.6) ou o botão Reshape Features. Nenhum deles fornece um meio de dimensionar uniformemente (como redimensionar) o recurso selecionado para cima ou para baixo.

Por exemplo, quero aumentar o tamanho dos recursos em 130% para manter a forma do recurso, mas expandir a área da forma proporcionalmente em todas as direções.

clipe de papel
fonte

Respostas:

21

No QGIS, você pode usar as Affinefunções para dimensionar recursos vetoriais. No menu Vector:

insira a descrição da imagem aqui

E a caixa de diálogo fica assim:

insira a descrição da imagem aqui

Se você digitar 1,3 nas caixas "Escala X" e "Escala Y", a camada (ou apenas os recursos selecionados) será aumentada em 130%. Esta operação dimensionará os recursos proporcionalmente, mas saiba que dependendo do sistema de referência de coordenadas (CRS) que você está usando, os resultados podem parecer distorcidos.Por exemplo, se você estiver usando uma projeção de Mercator e dimensionar um polígono grande próximo ao polo norte ou sul, ele parecerá se esticar mais para o pólo.Para polígonos menores próximos ao centro do CRS fornecido, não haverá distorção perceptível.

Para entender o que quero dizer com distorções, tente o Mercator Puzzle. É divertido!

Atualização (janeiro de 2019) para QGIS 3.4 : As transformações afins podem estar disponíveis através da Processing Toolbox com o algoritmo GRASS v.transform.

insira a descrição da imagem aqui

katahdin
fonte
6
Boa resposta. Levei um segundo para entender que as Affinefunções precisavam ser instaladas como um plug-in. Imagino que, com as restrições do CRS (no meu caso, veja EPSG:4326 - WGS 84:), isso não é tão fácil de aumentar arbitrariamente o tamanho da forma do vetor em si, sem afetar as coordenadas do recurso. O Mercator Puzzle foi uma boa adição como exemplo.
paperclip
Dica: Para usar a transferência v, a Camada selecionada deve estar no modo editável. Caso contrário, o erro python foi corrigido.
Can Bayat