Como digitalizar pegadas de construção com arestas ortogonais?

10

Usando o QGIS, estou tentando digitalizar um mapa raster antigo e, como eu quero carregar essas camadas 2D no sketch-up para transformar em modelos 3D, preciso que tudo seja quadrado.

Aqui está uma amostra do mapa com o qual estou trabalhando:

insira a descrição da imagem aqui

As linhas verdes que você pode ver são uma camada vetorial de trilhos de trem que eu já digitalizei usando geometrias de linhas, o restante é uma camada baseada em varredura que eu georeferenciei corretamente e é o plano de fundo por trás de cada camada.

O que pretendo fazer é capturar as pegadas do edifício, usando meu exemplo e usando a ferramenta de polígono de captura normal, algo como isto:

insira a descrição da imagem aqui

Embora isso funcione o suficiente para produzir um mapa vetorial 2D (EG: para exibir como blocos de mapa da Web ou usar no QGis), não é bom exportar como KML e importar para o Sketch-up, pois nem tudo é 100% quadrado e o que é mais, é extremamente difícil colocar as coisas em 100%.

Como você pode ver nas minhas ferramentas no QGis, tenho os retângulos digitalizados e os plug-ins de ferramentas cad instalados, mas isso não serve para o que eu preciso fazer, por exemplo, se usarmos a ferramenta de captura de polígonos ortogonais:

insira a descrição da imagem aqui

Posso começar desenhando minha primeira linha no ângulo que preciso, mas, assim que pressiono CTRL para colocar as coisas em ângulo reto e / ou quadrado com a primeira linha, tudo dá errado porque o plug-in não leve em consideração o ângulo de rotação do edifício, o que significa que qualquer ponto adicional é verdadeiro por norte / leste horizontal / vertical dedicado e 90 graus em relação a esse eixo.

Se o prédio que estou tentando traçar estiver nesses eixos, não há problema, tudo está perfeito, mas muitos deles não estão lá, em vários ângulos ao redor do complexo (é um grande site de fábrica que estou digitalizando)

A ferramenta perfeita seria semelhante à ferramenta de origem no esboço. O que você faz com isso é colocar a origem em um canto e esticar um X e um Y que estão a 90 graus um do outro, um na frente face, uma abaixo da face esquerda, qualquer coisa que você encaixe nessas origens, ou quaisquer guias derivadas dela são automaticamente a 90 graus das outras linhas, mas com a rotação fatorada conforme necessário, como você pode ver na próxima imagem:

insira a descrição da imagem aqui

Capturar e digitalizar os polígonos no esboço é certamente possível sem usar QGis primeiro, mas se eu os fizer dessa maneira, não posso georefazê-los, eles simplesmente sairão com coordenadas mundiais padrão centradas em 0,0

A digitalização em QGis é feita para que a localização no espaço esteja correta e em conformidade com a projeção OSGB36.

O sketch-up também não obedece à referência geográfica no mapa de plano de fundo. Quando tento importá-lo, ele ancora a parte inferior esquerda em 0,0 e solicita que eu a dimensione adequadamente.

A única maneira que eu encontrei de colocar um mapa com referência geográfica no sketchup é usar a área de captura da ferramenta Google Earth. No entanto, a partir da SK versão 8 ou superior, ao fazer isso, importa apenas a fotografia Ariel base do Google earth, e não nenhuma sobreposição personalizada que você possa ter exibido, ou seja, se eu carregar meu georef, ele será ignorado quando tento capturar o localização georreferenciada.

O SketchUp V7 e inferior não ignorou as imagens personalizadas, mas o V7 não está mais disponível para download e, mesmo que você encontre uma cópia, ela não será executada porque o servidor de autenticação não autenticará mais as chaves ... :-(

A pergunta final

Então, basicamente, o que estou perguntando é: alguém conhece um plug-in para QGis que me oferece funcionalidade semelhante à do sketch-up e, se não, alguém pode sugerir uma maneira (ou fluxo de trabalho) que me permita capturar o edifício pegadas, mantendo as bordas ortogonais entre si, mas sem serem travadas na horizontal e na vertical como as ferramentas atuais.

Mesmo uma maneira de fornecer uma grade removível onde eu pudesse pelo menos alinhar os pontos aos cantos da construção seria uma melhoria.

Caso contrário, parece que vou ter que aprender a API do plug-in QGis e escrever meu próprio plugin.

shawty
fonte
Há um tutorial em vídeo para a resposta de shawty: youtube.com/watch?v=QsjmLa16obs PS - Estou deixando isso como resposta, pois não tenho reputação suficiente para deixar um comentário. PPS - Alguém resolveu a última questão pontual?
YOUNG
A questão Last Point não é mais um problema: nas versões mais recentes do QGis, o encaixe automático é necessário, você só deve usar a versão do plug-in agora se tiver uma compilação realmente antiga do QGis.
shawty

Respostas:

20

Eu ainda estava usando a versão 2.2.0 quando publiquei esta pergunta, desde que atualizei para a 2.8.1.

O que se segue é um pequeno tutorial para as pessoas que podem estar procurando resolver o mesmo problema.

A solução para mim foi um plug-in chamado cadinput, de Oliver Dlang , que eu já havia instalado há algum tempo, mas na verdade nunca vi o que ele fazia.

Então me deparei com esta documentação:

https://github.com/olivierdalang/CadInput

e um vídeo sobre isso no Vimeo.

https://vimeo.com/85052231

Pensando em onde poderia encontrar o plug-in, procurei no meu gerenciador de plug-ins, apenas para descobrir que já o tinha instalado, então comecei a aprender como usá-lo. Mais tarde, descobri que, a partir da versão 2.8.0 do QGis, esse plug-in é realmente incorporado ao núcleo sob as ferramentas avançadas de digitalização.

Como usar a Entrada Cad

A documentação realmente não entra em detalhes, e não há comentários no vídeo; no entanto, tudo se resume às seguintes teclas de atalho:

  • A: ângulo
  • D: distância
  • Coordenada X: x
  • Coordenada Y: y
  • Combine aqueles com "shift" para alternar o modo absoluto / relativo
  • Combine aqueles com "alt" ou "ctrl" para alternar para o modo bloqueado.
  • C: modo de construção
  • P: paralelo / perpendicular a um segmento
  • ESC: desbloquear todos os parâmetros bloqueados

Escolha o recurso que deseja digitalizar e coloque sua camada no modo de edição, como de costume, no meu caso, é isso que estou digitalizando.

insira a descrição da imagem aqui

Quando estiver no modo de edição, clique no ícone Adicionar novo recurso (novamente padrão) e procure e ative as ferramentas avançadas de digitalização ou o plug-in de entrada cad (o ícone é o mesmo para os dois)

insira a descrição da imagem aqui

Parece um esquadro com uma régua atrás dela.

Uma palavra de aviso aqui, no entanto, se você estiver usando um QG mais recente, não instale o plug-in Cad-Input. Descobri que, com o plug-in instalado e uma versão do QGis que incluía a versão incorporada, as teclas de atalho pararam de funcionar.

Depois de desinstalar o plug-in, as teclas de atalho começaram a funcionar novamente e são a chave para usar essa ferramenta de maneira eficaz.

Depois de ativar a ferramenta de entrada cad, você deve encontrar um painel parecido com o seguinte:

insira a descrição da imagem aqui

(Eu destaquei alguns destaques ...)

  • Você tem o botão principal de ativar / desativar (retângulo vermelho)
  • Um botão do modo de construção (retângulo verde)
  • Botões de modo paralelo e perpendicular (retângulo azul)

Observando as teclas de atalho, C ativa / desativa o botão do modo de construção, P alterna os botões do modo paralelo, pressione uma vez para ficar perpendicular e pressione duas vezes para selecionar linhas paralelas.

Não vou entrar totalmente nos modos paralelos aqui, pois o único que eu estava usando era o bloqueio de ângulo.

Com a nova ferramenta de recurso ativa e a digitalização avançada ativada, desenhe os dois primeiros pontos do seu retângulo, ao longo de uma borda do recurso que você deseja digitalizar.

insira a descrição da imagem aqui

Quando o segundo ponto for pressionado, você verá que uma fina linha de construção verde se projeta do final da linha que você criou.

Esta é uma linha de construção para as ferramentas avançadas de digitalização. Se você mover o mouse para baixo, para fazer a segunda face, deverá descobrir que sua entrada cad começará a mostrar o ângulo em que você está se movendo.

É neste ponto que há um pouco de diferença entre as duas versões.

Na versão interna, por padrão, a ferramenta se ajusta automaticamente a ângulos de 90 graus (embora você possa alterar isso nas opções), se isso acontecer, você verá o seguinte:

insira a descrição da imagem aqui

Observe a linha azul em ângulo reto com a verde brilhante?

No seu painel de digitalização, você verá que o ângulo deve estar em 90 graus. No entanto, se você estiver usando a versão do plug-in, não verá esta linha azul, mas ainda deverá pressionar ctrl + a para bloquear o ângulo no painel de tarifas.

Na versão do plug-in, se você pressionar ctrl + a mesmo com um ângulo que não seja de 90 graus, verá que pode passar o mouse sobre o painel e digitar 90 manualmente, sem afetar o processo de digitalização, obtendo 90 no caixa e travá-la, é o que simplifica o restante do processo.

Continue adicionando pontos nos cantos do seu prédio, lembrando-se de pressionar ctrl + a após cada ponto adicionado, para garantir que seu próximo ponto seja sempre desenhado 90 graus em relação ao anterior.

insira a descrição da imagem aqui

Quando chegar ao último ponto, alinhe-o manualmente (infelizmente a ferramenta não tem ajuda aqui ..) clique para adicionar o último ponto e clique com o botão direito do mouse para fechar o polígono normalmente.

Também há muito mais funcionalidades nas ferramentas, mas não há espaço para documentar tudo aqui.

Minha visão final de 100 pés:

insira a descrição da imagem aqui

Não teria sido possível sem ele.

shawty
fonte
+1 Vou arquivar isso para mais tarde. Sendo muito acostumado aos atalhos do ArcMap que realizarão essas coisas, mas que desejam trabalhar de forma mais independente da ESRI, isso será muito útil no futuro. Obrigado!
mr.adam
Espero que você ache tão útil quanto eu :-) Se eu tiver tempo, escreverei um mini tutorial sobre o uso das outras ferramentas também quando eu as dominar.
shawty
"alinhe manualmente (infelizmente a ferramenta não tem ajuda aqui ..)" É aí que a digitalização avançada no QGIS cai de frente. Ser capaz de desenhar um retângulo simples sem precisar criar linhas de construção seria bom.
Damien
??? Você pode :-) Basta desligar as linhas de construção no painel usado para controlar a digitalização avançada. Tecla 'C' Eu acredito que permite que você faça isso a partir do teclado. No entanto, dito isso, para coisas como retângulos e círculos simples, eu uso um plug-in complementar chamado "Retângulos Ovais Digitando", que me permite fazer retângulos perpendiculares usando 3 pontos e círculos a partir dos centros com muita facilidade. Além disso, se você entende sistemas CAD como o Autodesk (eu uso muito o Map3D), também pode dar uma olhada em "CADDigitize" e "Digitizing tools".
quer
2

Você pode alcançar seus resultados com uma combinação de ferramentas e plugins. Não é perfeito, mas vai funcionar

  • Use o plug-in "Retângulos ovais digitando" para criar retângulos.
  • Use as ferramentas "Digitalização avançada" para girar os retângulos. Consulte a Etapa 29 em diante deste tutorial para obter o fluxo de trabalho exato.
  • Use a ferramenta "Ortogonal Digitizing" do plug-in CAD Tools para desenhar polígonos que talvez você precise cortar nos retângulos.
  • Use a ferramenta "Dividir recursos" da digitalização avançada para dividir o retângulo e excluir a parte indesejada.

É um fluxo de trabalho complicado, mas acho que deve funcionar para suas necessidades.

pensamentos espaciais
fonte
Ok, então aqui está o ponto baixo :-) Levei uma semana, mas eu aprendi algumas coisas que eu não sabia sobre QGis naquele tempo. Devo dizer, no entanto, que foi sua resposta que me levou a começar a pensar em usar as ferramentas de maneiras diferentes e, ainda mais, a explorar as ferramentas / plugins que eu havia instalado, mas nunca tentei. Agora tenho uma resposta que vou me documentar. Obrigado, no entanto, por me dar o empurrão inicial, mas, em última análise, sim, foi um pouco complicado demais.
shawty
Obrigado por relatar sua solução em detalhes. Eu aprendi algo novo!
Spaceialthoughts