Come digitalizzare impronte di edifici con bordi ortogonali?


10

Utilizzando QGIS, sto cercando di digitalizzare una vecchia mappa raster e poiché alla fine voglio caricare questi livelli 2D in sketch-up per trasformarli in modelli 3D, ho bisogno che tutto sia quadrato.

Ecco un esempio della mappa con cui sto lavorando:

inserisci qui la descrizione dell'immagine

Le linee verdi che puoi vedere sono un livello vettoriale di binari ferroviari che ho già digitalizzato usando le geometrie di linea, il resto è un livello basato su raster che ho georeferenziato correttamente ed è lo sfondo dietro ogni livello.

Quello che intendo fare è catturare le impronte degli edifici, prendendo il mio esempio e usando il normale strumento poligono di acquisizione, qualcosa del genere:

inserisci qui la descrizione dell'immagine

Sebbene funzioni in modo sufficiente per produrre una mappa vettoriale 2D (ad es. Per visualizzarla come riquadri di mappe Web o utilizzare in QGis) non è utile esportare come KML, quindi importare in Sketch-up, poiché tutto non è quadrato al 100% e più è estremamente difficile ottenere cose al 100% quadrate.

Come puoi vedere dai miei strumenti in QGis, ho i rettangoli digitalizzati e i plug-in cad-tools installati, ma questi non vanno bene per quello che devo fare, ad esempio se prendiamo lo strumento di acquisizione poligonale ortogonale:

inserisci qui la descrizione dell'immagine

Posso iniziare a disegnare la mia prima linea nell'angolo di cui ho bisogno, ma non appena premo CTRL per ottenere le cose ad angolo retto e / o quadrato alla prima linea, tutto va storto perché il plug-in non prendere in considerazione l'angolo di rotazione dell'edificio, il che significa che tutti i punti aggiuntivi sono veri per l'orientamento / verticale nord / est dedicato e 90 gradi rispetto a tali assi.

Se l'edificio che sto cercando di rintracciare è su quegli assi, allora nessun problema, tutto è perfetto, ma molti di loro non lo sono, lì a vari angoli attorno al complesso (è un grande sito di fabbrica che sto digitalizzando)

Lo strumento perfetto, sarebbe simile allo strumento di origine in schizzo, quello che fai è posizionare l'origine in un angolo, quindi allungare una X e una Y che sono a 90 gradi l'una rispetto all'altra, una davanti faccia, una in basso a sinistra, tutto ciò che poi si aggancia a quelle origini, o qualsiasi guida derivata da essa viene automaticamente a 90 ° rispetto alle altre linee, ma con la rotazione fattorizzata secondo necessità come si può vedere nell'immagine successiva:

inserisci qui la descrizione dell'immagine

Catturare e digitalizzare i poligoni in sketch-up è certamente possibile senza usare prima QGis, ma se li faccio in questo modo, non posso georefarli, escono semplicemente con coordinate mondiali standard centrate attorno a 0,0

La loro digitalizzazione in QGis viene eseguita in modo tale che la posizione nello spazio sia corretta e conforme alla proiezione OSGB36.

Sketch-up inoltre non obbedirà al riferimento geografico nella mappa di sfondo, quando provo a importarlo, si fissa in basso a sinistra a 0,0, quindi mi chiede di ridimensionarlo in modo appropriato.

L' unico modo che ho trovato per ottenere una mappa georeferenziata in sketch-up è se uso l'area di acquisizione dallo strumento Google Earth. Tuttavia, a partire dalla versione 8 o successiva di SK, durante questa operazione importa solo la fotografia Ariel di Google Earth di base e non eventuali sovrapposizioni personalizzate che potresti aver visualizzato, il che significa che se carico il mio georef, viene ignorato quando provo a catturare il posizione georeferenziata.

Sketch-up V7 e versioni precedenti non ignorano le immagini personalizzate, ma V7 non è più disponibile per il download e anche se ne trovi una copia, non verrà eseguita perché il server di autenticazione non autenticherà più le chiavi per esso ... :-(

L'ultima domanda

Quindi essenzialmente quello che sto chiedendo è che qualcuno sappia di un plug-in per QGis che mi offre funzionalità simili a quelle in sketch-up, e in caso contrario qualcuno può suggerire un modo (o flusso di lavoro) che mi consentirebbe di catturare l'edificio impronte mantenendo i bordi ortogonali tra loro, ma senza essere bloccati in orizzontale e verticale come lo sono gli strumenti attuali.

Anche in qualche modo fornire una griglia snappabile in cui potrei almeno allineare i punti agli angoli degli edifici sarebbe un miglioramento.

In caso contrario, sembra che dovrò imparare l'API del plug-in QGis e scrivere il mio plug-in.


Esiste un tutorial video per la risposta di Shawty: youtube.com/watch?v=QsjmLa16obs PS - Lo lascio come risposta perché non ho abbastanza reputazione per lasciare un commento. PPS - Qualcuno ha risolto l'ultimo problema?
GIOVANI

Il problema dell'ultimo punto, non è più un problema, nelle versioni più recenti di QGis, lo snap automatico inizia, dovresti usare la versione del plug-in ora solo se hai una build davvero vecchia di QGis.
shawty

Risposte:


20

Stavo ancora usando la versione 2.2.0 quando ho pubblicato questa domanda, da allora ho aggiornato alla 2.8.1.

Quello che segue è un piccolo tutorial per quelle persone che potrebbero voler affrontare lo stesso problema.

La soluzione per me era un plug-in chiamato cadinput di Oliver Dlang , che avevo installato un po 'di tempo fa, ma in realtà non avevo mai visto cosa facesse.

Poi mi sono imbattuto in questa documentazione:

https://github.com/olivierdalang/CadInput

e un video a riguardo su Vimeo.

https://vimeo.com/85052231

Mi chiedevo dove avrei potuto trovare il plugin, ho guardato nel mio gestore plugin, solo per scoprire che l'avevo già installato, quindi ho iniziato a imparare come usarlo. In seguito ho scoperto che dalla versione 2.8.0 di QGis, questo plug-in è effettivamente integrato nel core sotto gli strumenti di digitalizzazione avanzata.

Come usare Cad Input

La documentazione non entra in alcun dettaglio e non ci sono commenti sul video, essenzialmente si riduce comunque ai seguenti tasti di scelta rapida:

  • A: angolo
  • D: distanza
  • X: coordinata x
  • Coordinata Y: y
  • Combina quelli con "shift" per attivare / disattivare la modalità assoluta / relativa
  • Combina quelli con "alt" o "ctrl" per attivare o disattivare la modalità bloccata.
  • C: modalità di costruzione
  • P: parallelo / perpendicolare a un segmento
  • ESC: sblocca tutti i parametri bloccati

Scegli la funzione che desideri digitalizzare e metti il ​​tuo livello in modalità di modifica come al solito, nel mio caso questo è ciò che sto digitalizzando.

inserisci qui la descrizione dell'immagine

Una volta entrato in modalità di modifica, fai clic sull'icona Aggiungi nuova funzionalità (di nuovo roba standard) e quindi cerca e attiva gli strumenti di digitalizzazione avanzata o il plug-in cad-input (l'icona è la stessa per entrambi)

inserisci qui la descrizione dell'immagine

Sembra un set quadrato con un righello dietro di esso.

Un avvertimento qui, tuttavia, se si utilizza un QG più recente non installare il plug-in Cad-Input. Ho scoperto che con il plug-in installato e una versione di QGis che includeva la versione integrata, i tasti di scelta rapida hanno smesso di funzionare.

Dopo aver disinstallato il plug-in, i tasti di scelta rapida hanno ripreso a funzionare e sono la chiave per utilizzare questo strumento in modo efficace.

Una volta attivato lo strumento di immissione cad, dovresti trovare un pannello simile al seguente:

inserisci qui la descrizione dell'immagine

(Ho disegnato alcuni punti salienti su di esso ...)

  • Hai il tuo pulsante di abilitazione / disabilitazione principale (rettangolo rosso)
  • Un pulsante della modalità di costruzione (rettangolo verde)
  • Pulsanti modalità parallela e perpendicolare (rettangolo blu)

Osservando i tasti di scelta rapida, C attiva / disattiva il pulsante della modalità di costruzione, P attiva / disattiva i pulsanti della modalità parallela, premilo una volta per ottenere perpendicolare, premilo due volte per selezionare le linee parallele.

Non entrerò completamente nelle modalità parallele qui, poiché l'unica che stavo usando era il blocco dell'angolo.

Con il nuovo strumento di funzionalità attivo e la digitalizzazione avanzata abilitata, disegna i primi due punti del rettangolo, lungo un bordo della funzione che desideri digitalizzare.

inserisci qui la descrizione dell'immagine

Una volta cliccato il secondo punto, vedrai che una sottile linea verde di costruzione sporge dalla fine della linea che hai creato.

Questa è una linea di costruzione per gli strumenti di digitalizzazione avanzata. Se muovi il mouse verso il basso, per fare la seconda faccia, dovresti scoprire che il tuo cad-input inizierà a mostrare l'angolo a cui ti stai muovendo.

È a questo punto che c'è una piccola differenza tra le due versioni.

Nella versione integrata, per impostazione predefinita, lo strumento si bloccherà automaticamente ad angoli di 90 gradi (sebbene sia possibile modificarlo nelle opzioni), in questo caso vedrai quanto segue:

inserisci qui la descrizione dell'immagine

Notare la linea blu ad angolo retto rispetto a quella verde brillante?

Nel tuo pannello di digitalizzazione, vedrai che l'angolo dovrebbe essere di 90 gradi. Se stai utilizzando la versione plug-in, tuttavia non vedrai questa linea blu, ma dovresti comunque premere ctrl + a per bloccare l'angolo nel pannello dei pedaggi.

Nella versione plug-in, se premi ctrl + a pari con un angolo non di 90 gradi, scoprirai che puoi passare con il mouse sul pannello e digitare 90 manualmente senza influire sul processo di digitalizzazione, ottenendo 90 nella box e bloccarlo, è ciò che rende semplice il resto del processo.

Continua ad aggiungere punti agli angoli del tuo edificio, ricordando di premere ctrl + a dopo ogni punto che aggiungi, questo assicurerà che il tuo prossimo punto sia sempre disegnato a 90 gradi rispetto al precedente.

inserisci qui la descrizione dell'immagine

Una volta arrivato all'ultimo punto, allinealo manualmente (purtroppo lo strumento non ha aiuto qui ..) fai clic per aggiungere l'ultimo punto, quindi fai clic con il tasto destro per chiudere normalmente il poligono.

C'è anche molta più funzionalità negli strumenti, ma non c'è spazio per documentare tutto qui.

La mia vista finale da 100 piedi tuttavia:

inserisci qui la descrizione dell'immagine

Non sarebbe stato possibile senza di essa.


+1 Ho intenzione di archiviarlo per dopo. Essendo molto abituato alle scorciatoie ArcMap che realizzeranno queste cose ma che vorranno lavorare in modo più indipendente dall'ESRI, questo sarà molto utile in futuro. Grazie!
mr.adam,

Spero che lo trovi utile come ho fatto io :-) Se avrò tempo, scriverò un mini tut anche sull'uso degli altri strumenti una volta che li avrò padroneggiati.
shawty

"allinealo a mano (purtroppo lo strumento non ha alcun aiuto qui ..)" Ecco dove la digitalizzazione avanzata in QGIS cade sulla sua faccia. Essere in grado di disegnare un semplice rettangolo senza dover creare linee di costruzione sarebbe bello.
Damien,

??? Puoi :-) Basta disattivare le linee di costruzione nel pannello utilizzato per controllare la digitalizzazione avanzata. Il tasto 'C' credo che ti consenta di farlo dalla tastiera. Tuttavia, detto questo, per cose come semplici rettangoli e cerchi, uso un plug-in aggiuntivo chiamato "Rettangoli Ovali Digitalizzazione" che mi permette di fare rettangoli perpendicolari usando 3 punti e cerchi dai centri molto facilmente. Inoltre, se capisci i sistemi CAD come autodesk (uso molto Map3D), potresti anche dare un'occhiata a "CADDigitize" e "Strumenti di digitalizzazione".
Shawty

2

Puoi ottenere i tuoi risultati con una combinazione di strumenti e plugin. Non è perfetto ma funzionerà

  • Usa il plugin "Rettangoli Ovali Digitalizzazione" per creare rettangoli.
  • Utilizza gli strumenti "Digitalizzazione avanzata" per ruotare i rettangoli. Vedi il passaggio 29 in avanti di questo tutorial per il flusso di lavoro esatto.
  • Utilizza lo strumento "Digitalizzazione ortogonale" dal plug-in Strumenti CAD per disegnare poligoni che potresti dover tagliare dai rettangoli.
  • Usa lo strumento "Dividi funzionalità" di digitalizzazione avanzata per dividere il rettangolo ed eliminare la parte indesiderata.

È un flusso di lavoro ingombrante ma penso che dovrebbe funzionare per le tue esigenze.


Ok, quindi ecco il basso :-) Mi ci è voluta una settimana, ma ho imparato alcune cose che non sapevo di QGis in quel momento. Devo dire, tuttavia, che è stata la tua risposta che mi ha spinto a iniziare a pensare di utilizzare gli strumenti in modi diversi, e ancor più di esplorare strumenti / plugin che avevo installato ma che non avevo mai provato. Ora ho una risposta che mi documenterò. Grazie comunque per avermi dato la spinta iniziale, ma alla fine sì, è stato un po 'troppo ingombrante.
shawty

Grazie per aver segnalato in dettaglio la tua soluzione. Ho imparato qualcosa di nuovo!
pensieri spaziali
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.