Wie digitalisiere ich Gebäudegrundrisse mit orthogonalen Kanten?

10

Mit QGIS versuche ich, eine alte Rasterkarte zu digitalisieren. Da ich diese 2D-Ebenen letztendlich in eine Skizze laden möchte, um sie in 3D-Modelle umzuwandeln, muss alles quadratisch sein.

Hier ist ein Beispiel der Karte, mit der ich arbeite:

Geben Sie hier die Bildbeschreibung ein

Die grünen Linien, die Sie sehen können, sind eine Vektorebene von Eisenbahnschienen, die ich bereits mithilfe von Liniengeometrien digitalisiert habe. Der Rest ist eine rasterbasierte Ebene, auf die ich korrekt georeferenziert habe, und bildet den Hintergrund hinter jeder Ebene.

Was ich tun möchte, ist, die Gebäudegrundrisse zu erfassen, mein Beispiel zu nehmen und das normale Erfassungspolygon-Werkzeug zu verwenden, ungefähr so:

Geben Sie hier die Bildbeschreibung ein

Dies funktioniert zwar ausreichend für die Erstellung einer 2D-Vektorkarte (z. B. zur Anzeige als Webkartenkacheln oder zur Verwendung in QGis), ist jedoch nicht für den Export als KML und den anschließenden Import in Sketch-up geeignet, da nicht alles zu 100% quadratisch ist und was auch immer Mehr noch, es ist extrem schwierig, die Dinge zu 100% quadratisch zu machen.

Wie Sie meinen Tools in QGis entnehmen können, sind die Plug-Ins zum Digitalisieren von Rechtecken und CAD-Tools installiert, aber diese sind nicht gut für das, was ich tun muss, zum Beispiel, wenn wir das orthogonale Polygon-Capture-Tool verwenden:

Geben Sie hier die Bildbeschreibung ein

Ich kann anfangen, meine erste Linie in dem Winkel zu zeichnen, den ich brauche, aber sobald ich STRG drücke, um die Dinge in einem richtigen Winkel und / oder Quadrat zur ersten Linie zu bringen, geht alles schief, weil das Plug-In dies nicht tut Berücksichtigen Sie den Drehwinkel des Gebäudes. Dies bedeutet, dass alle zusätzlichen Punkte durch einen bestimmten Nord / Ost-Horizont / Vertikal und um 90 Grad zu dieser Achse wahr sind.

Wenn sich das Gebäude, das ich ausfindig machen möchte, auf dieser Achse befindet, ist das kein Problem, alles ist perfekt, aber viele von ihnen sind es nicht, und zwar in verschiedenen Winkeln um den Komplex herum (es ist ein großes Fabrikgelände, das ich digitalisiere).

Das perfekte Werkzeug ähnelt dem Ursprungswerkzeug in der Skizze. Sie platzieren den Ursprungsstart an einer Ecke und strecken dann ein X und ein Y, die sich in einem Winkel von 90 Grad zueinander befinden, über die Vorderseite Gesicht, eines auf der linken Seite, alles, was Sie dann an diesen Ursprüngen ausrichten, oder alle daraus abgeleiteten Hilfslinien befinden sich automatisch in einem Winkel von 90 Grad zu den anderen Linien, wobei die Drehung nach Bedarf berücksichtigt wird, wie Sie im nächsten Bild sehen können:

Geben Sie hier die Bildbeschreibung ein

Das Erfassen und Digitalisieren der Polygone im Sketch-up ist sicherlich möglich, ohne zuerst QGis zu verwenden, aber wenn ich sie auf diese Weise mache, kann ich sie nicht georef, sie kommen nur mit Standard-Weltkoordinaten heraus, die um 0,0 zentriert sind

Die Digitalisierung in QGis erfolgt so, dass die Position im Raum korrekt ist und der OSGB36-Projektion entspricht.

Sketch-up befolgt auch nicht die Georeferenzierung in der Hintergrundkarte. Wenn ich versuche, diese zu importieren, verankert sie unten links bei 0,0 und fordert mich auf, sie entsprechend zu skalieren.

Die einzige Möglichkeit, eine georeferenzierte Karte in eine Skizze zu integrieren, besteht darin, den Erfassungsbereich des Google Earth-Tools zu verwenden. Ab SK Version 8 oder höher werden dabei jedoch nur die Basisfotografien von Google Earth Ariel importiert und keine benutzerdefinierten Überlagerungen, die Sie möglicherweise angezeigt haben. Wenn ich also mein Georef einlade, wird es ignoriert, wenn ich versuche, das zu erfassen georeferenzierter Ort.

Sketch-up V7 und niedriger ignorierte benutzerdefinierte Bilder nicht, aber V7 steht nicht mehr zum Download zur Verfügung. Selbst wenn Sie eine Kopie finden, wird diese nicht ausgeführt, da der Authentifizierungsserver keine Schlüssel mehr dafür authentifiziert ... :-(

Die ultimative Frage

Ich frage also im Wesentlichen, ob jemand ein Plug-In für QGis kennt, das mir ähnliche Funktionen wie beim Skizzieren bietet, und wenn nicht, kann mir jemand einen Weg (oder Workflow) vorschlagen, mit dem ich das Gebäude erfassen kann Fußabdrücke, während die Kanten orthogonal zueinander gehalten werden, ohne jedoch wie bei den aktuellen Werkzeugen horizontal und vertikal ausgerichtet zu sein.

Sogar eine Möglichkeit, ein schnappbares Gitter bereitzustellen, in dem ich die Punkte zumindest an Gebäudeecken ausrichten könnte, wäre eine Verbesserung.

Wenn nicht, dann muss ich wohl die QGis-Plug-In-API lernen und mein eigenes Plugin schreiben.

shawty
quelle
Es gibt ein Video-Tutorial für Shawtys Antwort: youtube.com/watch?v=QsjmLa16obs PS - Ich lasse es als Antwort, da ich nicht genug Ruf habe, um einen Kommentar zu hinterlassen. PPS - Hat jemand das letzte Problem gelöst?
JUNGER
Das Last Point-Problem ist kein Problem mehr. In den neuesten Versionen von QGis tritt das automatische Einrasten auf. Sie sollten die Plug-In-Version jetzt nur verwenden, wenn Sie eine wirklich alte Version von QGis haben.
Shawty

Antworten:

20

Ich habe noch Version 2.2.0 verwendet, als ich diese Frage gestellt habe. Seitdem habe ich ein Upgrade auf 2.8.1 durchgeführt.

Was folgt, ist ein kleines Tutorial für diejenigen, die das gleiche Problem angehen möchten.

Die Lösung für mich war ein Plug-In namens Cadinput von Oliver Dlang . Ich hatte es vor einiger Zeit installiert, aber nie wirklich angeschaut, was es tat.

Dann bin ich auf diese Dokumentation gestoßen:

https://github.com/olivierdalang/CadInput

und ein Video darüber auf Vimeo.

https://vimeo.com/85052231

Als ich mich fragte, wo ich das Plugin finden könnte, schaute ich in meinen Plugins-Manager und stellte fest, dass ich es bereits installiert hatte. Also machte ich mich daran, zu lernen, wie man es benutzt. Ich fand später heraus, dass dieses Plug-In ab Version 2.8.0 von QGis on-Wards unter den fortschrittlichen Digitalisierungstools tatsächlich in den Kern integriert ist.

Verwendung von Cad Input

Die Dokumentation geht nicht wirklich ins Detail und es gibt keinen Kommentar zum Video. Im Wesentlichen läuft alles auf die folgenden Tastenkombinationen hinaus:

  • A: Winkel
  • D: Entfernung
  • X: x-Koordinate
  • Y: y-Koordinate
  • Kombinieren Sie diese mit "Shift", um den absoluten / relativen Modus umzuschalten
  • Kombinieren Sie diese mit "alt" oder "ctrl", um den gesperrten Modus umzuschalten.
  • C: Konstruktionsmodus
  • P: parallel / senkrecht zu einem Segment
  • ESC: Alle gesperrten Parameter entsperren

Wählen Sie die Funktion aus, die Sie digitalisieren möchten, und versetzen Sie Ihre Ebene wie gewohnt in den Bearbeitungsmodus. In meinem Fall ist dies das, was ich digitalisiere.

Geben Sie hier die Bildbeschreibung ein

Sobald Sie sich im Bearbeitungsmodus befinden, klicken Sie auf das Symbol zum Hinzufügen neuer Funktionen (wieder Standardmaterial) und suchen und aktivieren Sie entweder die erweiterten Digitalisierungswerkzeuge oder das CAD-Eingabe-Plugin (das Symbol ist für beide gleich).

Geben Sie hier die Bildbeschreibung ein

Es sieht aus wie ein Quadrat mit einem Lineal dahinter.

Ein Wort der Warnung hier, wenn Sie ein neueres QG verwenden. Installieren Sie das Cad-Input-Plugin nicht. Ich stellte fest, dass mit dem installierten Plug-In und einer Version von QGis, die die integrierte Version enthielt, die Tastenkombinationen nicht mehr funktionierten.

Nachdem ich das Plug-In deinstalliert hatte, funktionierten die Tastenkombinationen wieder und sind der Schlüssel zur effektiven Verwendung dieses Tools.

Sobald Sie das CAD-Eingabe-Tool aktiviert haben, sollten Sie feststellen, dass Sie ein Fenster haben, das wie folgt aussieht:

Geben Sie hier die Bildbeschreibung ein

(Ich habe einige Highlights darauf gezeichnet ...)

  • Sie haben Ihre Hauptschaltfläche zum Aktivieren / Deaktivieren (rotes Rechteck)
  • Eine Schaltfläche für den Konstruktionsmodus (grünes Rechteck)
  • Schaltflächen für den parallelen und senkrechten Modus (blaues Rechteck)

Mit Blick auf die Tastenkombinationen schaltet C die Konstruktionsmodus-Taste ein / aus, P schaltet die Parallelmodus-Tasten um, drückt sie einmal, um senkrecht zu werden, und drückt sie zweimal, um parallele Linien auszuwählen.

Ich werde hier nicht vollständig auf die parallelen Modi eingehen, da ich nur die Winkelsperre verwendet habe.

Zeichnen Sie bei aktivem neuen Feature-Tool und aktivierter erweiterter Digitalisierung die ersten beiden Punkte Ihres Rechtecks ​​entlang einer Kante des Features, das Sie digitalisieren möchten.

Geben Sie hier die Bildbeschreibung ein

Sobald Sie den zweiten Punkt angeklickt haben, sehen Sie, dass eine dünne grüne Konstruktionslinie aus dem Ende der von Ihnen erstellten Linie herausragt.

Dies ist eine Konstruktionslinie für die fortschrittlichen Digitalisierungswerkzeuge. Wenn Sie die Maus nach unten bewegen, um das zweite Gesicht zu erstellen, sollten Sie feststellen, dass Ihre CAD-Eingabe den Winkel anzeigt, in dem Sie sich bewegen.

An diesem Punkt gibt es einen kleinen Unterschied zwischen den beiden Versionen.

In der integrierten Version rastet das Werkzeug standardmäßig automatisch in 90-Grad-Winkeln ein (obwohl Sie dies in den Optionen ändern können). In diesem Fall wird Folgendes angezeigt:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie die blaue Linie im rechten Winkel zur hellgrünen?

In Ihrem Digitalisierungsfeld sehen Sie, dass der Winkel 90 Grad betragen sollte. Wenn Sie die Plug-In-Version verwenden, wird diese blaue Linie jedoch nicht angezeigt. Sie sollten jedoch weiterhin Strg + A drücken , um den Winkel im Mautfeld zu sperren.

Wenn Sie in der Plug-In-Version Strg + A gerade mit einem Winkel von nicht 90 Grad drücken , können Sie mit der Maus über das Bedienfeld fahren und 90 manuell eingeben, ohne den Digitalisierungsprozess zu beeinträchtigen Box und das Sperren macht den Rest des Prozesses einfach.

Fügen Sie weitere Punkte an den Ecken Ihres Gebäudes hinzu. Denken Sie daran, nach jedem hinzugefügten Punkt Strg + a zu drücken. Dadurch wird sichergestellt, dass Ihr nächster Punkt immer in einem Winkel von 90 Grad zum vorherigen Punkt gezeichnet wird.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie den letzten Punkt erreicht haben, richten Sie ihn von Hand aus (leider hat das Werkzeug hier keine Hilfe ..). Klicken Sie, um den letzten Punkt hinzuzufügen, und klicken Sie dann mit der rechten Maustaste, um das Polygon wie gewohnt zu schließen.

Es gibt auch eine Menge mehr Funktionen in den Tools, aber keinen Platz, um alles hier zu dokumentieren.

Meine letzte 100ft Ansicht jedoch:

Geben Sie hier die Bildbeschreibung ein

Wäre ohne das nicht möglich gewesen.

shawty
quelle
+1 Ich werde das für später wegfeilen. Da Sie sehr an die ArcMap-Verknüpfungen gewöhnt sind, mit denen diese Aufgaben ausgeführt werden, die jedoch unabhängiger von ESRI arbeiten möchten, ist dies in Zukunft sehr nützlich. Vielen Dank!
Mr.adam
Ich hoffe, Sie finden es genauso nützlich wie ich :-) Wenn ich Zeit habe, schreibe ich ein Mini-Tutorial über die Verwendung der anderen Tools, sobald ich sie beherrsche.
Shawty
"Richten Sie es von Hand aus (leider hat das Tool hier keine Hilfe ..)" Hier fällt die fortschrittliche Digitalisierung in QGIS ins Gesicht. Es wäre schön, ein einfaches Rechteck zeichnen zu können, ohne Konstruktionslinien erstellen zu müssen.
Damien
??? Sie können :-) Schalten Sie einfach die Konstruktionslinien im Bedienfeld aus, mit denen die erweiterte Digitalisierung gesteuert wird. Ich glaube, die C-Taste ermöglicht es Ihnen, dies über die Tastatur zu tun. Allerdings verwende ich für Dinge wie einfache Rechtecke und Kreise ein Add-On-Plugin namens "Rectangles Ovals Digitalizing", mit dem ich Rechtecke, die senkrecht sind, mit 3 Punkten und Kreise aus Zentren sehr einfach erstellen kann. Wenn Sie CAD-Systeme wie Autodesk verstehen (ich verwende Map3D häufig), sollten Sie sich auch "CADDigitize" und "Digitalisierungswerkzeuge" ansehen.
Shawty
2

Sie können Ihre Ergebnisse mit einer Kombination aus Tools und Plugins erzielen. Es ist nicht perfekt, aber es wird funktionieren

  • Verwenden Sie das Plugin "Rechteck-Ovale digitalisieren", um Rechtecke zu erstellen.
  • Verwenden Sie die Werkzeuge "Erweiterte Digitalisierung", um die Rechtecke zu drehen. In Schritt 29 dieses Lernprogramms finden Sie den genauen Arbeitsablauf.
  • Verwenden Sie das Werkzeug "Orthogonale Digitalisierung" aus dem CAD Tools-Plugin, um Polygone zu zeichnen, die Sie möglicherweise aus den Rechtecken ausschneiden müssen.
  • Verwenden Sie das erweiterte Digitalisierungswerkzeug "Features teilen", um das Rechteck zu teilen und den unerwünschten Teil zu löschen.

Es ist ein umständlicher Workflow, aber ich denke, er sollte für Ihre Anforderungen funktionieren.

räumliche Gedanken
quelle
Ok, hier ist der Überblick :-) Ich habe eine Woche gebraucht, aber ich habe ein paar Dinge gelernt, die ich in dieser Zeit nicht über QGis wusste. Ich muss jedoch sagen, dass es Ihre Antwort war, die mich dazu veranlasste, darüber nachzudenken, die Tools auf unterschiedliche Weise zu verwenden, und noch mehr Tools / Plugins zu untersuchen, die ich installiert hatte, die ich aber nie ausprobiert habe. Ich habe jetzt eine Antwort, die ich selbst dokumentieren werde. Vielen Dank jedoch für den ersten Anstoß, aber letztendlich war es ein bisschen zu umständlich.
Shawty
Vielen Dank, dass Sie Ihre Lösung ausführlich gemeldet haben. Ich habe etwas Neues gelernt!
räumliche Gedanken