Punktobjekte mit exakten Koordinaten in QGIS erstellen?

58

Wie erstelle ich Punktobjekte mit exakten (manuell eingegebenen) Koordinaten in QGIS?

Ich erhalte genaue GPS-Koordinaten von einem Vermessungsteam, die ich zu einer Punktebene hinzufügen muss. Was ich möchte: -Punkt hinzufügen, Koordinaten eingeben und durch Drücken der Eingabetaste wird der Punkt dort erstellt, wo er sein soll.

Per Engstrom
quelle

Antworten:

18

Kein Plugin erforderlich

Dies ist mit QGIS ohne zusätzliche Plugins über das Advanced Digitizing Panel möglich. Mit diesem Werkzeug können Sie exakte Koordinatenwerte eingeben und Punkte in einem bestimmten Abstand und Winkel zu anderen Punkten konstruieren.

Aktivieren Sie die erweiterte Digitalisierung

Koordinaten eingeben

Hinweis:

Die erweiterten Digitalisierungswerkzeuge sind in geografischen Koordinaten nicht verfügbar.

Bilder aus dieser hervorragenden Antwort, die eine exemplarische Vorgehensweise gibt.

Matthias Kuhn
quelle
@Mathias Wie validierst du den ersten Punkt? Es ist ziemlich klar, wie es funktioniert, wenn Sie den ersten Punkt haben. (für beide Punkte, Linien und Polygone).
Nono
1
Funktioniert es nicht, wenn Sie nur die Koordinaten eingeben und dann irgendwo auf den Kartenbereich klicken, wie Sie es für nachfolgende Punkte tun?
Matthias Kuhn
NVM, es war wahrscheinlich ein Freitag-Problem, weil es heute gut funktioniert. Ty.
Nono
2
Hinweis: Die erweiterten Digitalisierungstools sind nicht aktiviert, wenn sich die Kartenansicht in geografischen Koordinaten befindet: docs.qgis.org/2.18/en/docs/user_manual/working_with_vector/…
Lennert
Dies funktioniert nicht für geografische Koordinaten
user32882
11

Sie müssen zuerst das Plugin 'Numerical Digitize' installieren.

Anschließend können Sie mit dem Numerical DigitizeBefehl Punkte in QGIS mit exakten (manuell eingegebenen) genauen Koordinaten erstellen.

Der Numerical DigitizeBefehl befindet sich in der DigitizingSymbolleiste.

Stellen Sie sicher, Toggle Editingdass die Ebene, die Sie digitalisieren möchten, Numerical Digitizeaktiviert ist (fügen Sie Koordinaten hinzu), damit diese Schaltfläche aktiv ist.

Sie können dies sowohl für Punkt- als auch für Polygondaten tun.

Umar Yusuf
quelle
2
Funktioniert nicht mit 3D.
Nono
6

Ich bevorzuge die zweite Lösung von HasT, wenn es mehr als eine Handvoll Punkte gibt. Geben Sie Koordinaten (separate X- und Y-Spalten), Beschriftungen und andere Daten in die Tabelle Ihrer Wahl ein. Speichern Sie im CSV-Format und fügen Sie mit "Begrenzte Textebene hinzufügen" Ihre Punkte als Ebene hinzu:

Bildbeschreibung hier eingeben

und es erscheint ein Fenster, in dem Sie gefragt werden, welche Spalten als X- und Y-Koordinaten und andere Optionen verwendet werden sollen.

Bearbeitet, um hinzuzufügen: Siehe auch dieses Tutorial, das im QGIS Wiki verlinkt ist.

Schwarzdorn
quelle
Danke für deine Antworten. Aber wenn ich csv-import benutze, wird es in einer neuen separaten Ebene enden. Ich habe heute Morgen einige Testpunkte erstellt. Dann muss ich diese Ebene mit meiner vorhandenen Ebene zusammenführen und es fühlt sich wie eine unnatürliche Umgehung an, wenn es meistens nicht mehr als eine Handvoll Punkte ist, die hinzugefügt werden müssen. Ich werde mir den Numerical Vertex Edit ansehen und sehen, ob es das ist, wonach ich suche. Ich denke immer noch, dass eine Option zum manuellen Definieren von Koordinaten beim Erstellen neuer Punkte einen großen Mehrwert für QGIS darstellt.
Per Engstrom
Müssen Sie die Daten in einem Shapefile verwalten? Während Sie einen Datensatz erstellen, können Sie ihn in QGIS anzeigen und anschließend wieder in eine CSV-Datei exportieren. Verwenden Sie dazu die MMQGIS-Exportgeometrie, oder kopieren Sie die Daten direkt aus der Attributtabelle. Pflegen Sie eine Liste in CSV- oder Tabellenform, in der neue Punkte und Attribute hinzugefügt werden können. Laden Sie diese Datei nach Bedarf über das Dialogfeld "Begrenzte Textebene hinzufügen". Ich mache das ein bisschen und es funktioniert gut. Sie müssen überlegen, wie die Integrität der Daten gewährleistet werden soll. Dies ist einer der Gründe, warum das Hinzufügen zu einer vorhandenen Datei eine gute Methode ist.
Willy
Funktioniert nicht mit 3D.
Nono
6

In QGIS 3 scheint das NumericalDigitize-Tool nicht mehr verfügbar zu sein, aber hier ist eine weitere Lösung. Ab QGIS 3 können Sie WKT einfach kopieren und direkt in die Arbeitsfläche einfügen. Dies funktioniert für einzelne oder mehrere Funktionen auf einmal, zB:

point(543100 177100)
point(543250 206850)
point(561800 206850)

oder:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

Dies ist für mehrere Funktionen weniger umständlich als für das Advanced Digitize Plugin.

MappaGnosis
quelle
3

Für mich war kein Plugin, CAD-Digitalisierung oder Feldrechner notwendig.

Versetzen Sie die Tabelle einfach in den Bearbeitungsmodus, fügen Sie der Karte einen Vektorpunkt hinzu und verwenden Sie dann das Node-Tool. Sie können den Punkt damit ziehen oder durch Klicken auf Ihren Punkt die Koordinaten bearbeiten. Viel Glück !

Bewusst
quelle
QGIS 3.6 - Versetzen Sie die Ebene in den Bearbeitungsmodus, fügen Sie einen Vektorpunkt hinzu, verwenden Sie das Scheitelpunkt-Werkzeug, klicken Sie mit der rechten Maustaste auf den Punkt und bearbeiten Sie die Koordinate im Scheitelpunkt-Editor. Arbeitet mit geografischen Koordinaten.
Geoffrey Sinclair
2

Sie könnten das Plug-in 'Azimuth and Distance' dazu missbrauchen. Geben Sie die x- und y-Ordinaten in die Felder "Startscheitelpunkt" ein und drücken Sie "Zeichnen". Das Punkt-Shapefile muss sich im Bearbeitungsmodus befinden. Ich bin nicht sicher, welches Repository dieses Plug-in enthält, aber eine Google-Suche wird es finden. Wenn Sie Lat / Lon-Koordinaten eingeben, denken Sie daran, dass Lat 'y' und Lon 'x' ist. N.

nhopton
quelle
Eine andere Möglichkeit wäre, zuerst die gemessenen Koordinaten in eine Tabelle einzugeben, sie als .csv zu speichern und in eine separate Ebene zu importieren und dann neue Punkte in der Live-Ebene der temporären Ebene hinzuzufügen, die gerade aus der CSV-Tabelle importiert wurde. Tabelle. Es funktioniert, aber meiner bescheidenen Meinung nach ist es eine Menge Arbeit, nur einige Punkte hinzuzufügen, an denen ich sie haben möchte. Der Grund, warum ich dieses Problem lösen möchte, ist, dass ich gespannt bin, ob ich QGIS an meinem Arbeitsplatz einführen kann. Ich benutze n und e wie beim Nordieren und Ostieren, um Verwirrung zu vermeiden, wenn verschiedene Programme x und y unterschiedlich definieren. Danke noch einmal!
Per Engstrom
2

Eine weitere Option ist die Verwendung der Virtual-Layer- Funktionalität von QGIS . Klicken Sie einfach auf das Symbol "Virtuelle Ebene hinzufügen" am unteren Rand der linken Symbolleiste und geben Sie Folgendes in das Abfragefenster ein (und geben Sie Ihre Werte für die Parameter in der MakePointFunktion ein):

SELECT 1 as id, MakePoint(x, y, srid) as geom

Wenn Sie mehrere Punkte erstellen möchten, kann diese Syntax verwendet werden:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)
Grant Humphries
quelle
1

Das Plug-in Lat Lon Tools wird mit einem Punktedigitalisierungstool namens "Lat Lon Digitize" geliefert, mit dem Sie dies auf einfache Weise erreichen können. Nach der Aktivierung wird die entsprechende Schaltfläche in der Symbolleiste "Digitalisieren" angezeigt und sieht folgendermaßen aus:

LatLonDigitize

Schauen Sie sich einfach die offizielle README-Datei des Plug- Ins im Abschnitt "Points Digitizing Tool" an (der gesamte Vorgang ist eigentlich selbsterklärend).

fdetsch
quelle
Das Tool "Lat Lon Digitize" in QGIS 3.2 funktioniert nur mit "Punktformen", nicht aber mit "Mehrpunktformen". Ist das in Ordnung?
Vitruv
0

Welches Format verwenden Ihre Vermesser, um Ihnen ihre Daten zu geben? Unsere können mir eine .dxf-Datei geben, die ich auf die QGIS-Zeichenfläche ziehen kann.

Das enthält Punkte, Linien und Polygone, also werde ich gefragt, was ich importieren möchte. Ich kann sie alle auswählen und QGIS gibt mir drei Dateien. Ich speichere einfach die Punkte-Ebene in einer Formdatei und habe genau die Punkte, die ich brauche.

Johanna
quelle
0

Ich weiß, es ist ein alter Eintrag, aber das war auch für mich ein wiederkehrendes Problem. Endlich habe ich eine Lösung ohne Plugins oder die Notwendigkeit einer extern bearbeiteten CSV-Datei gefunden. Es basiert auf dem Field Calculator und ich habe es in QGIS 3.0.0 versucht

  1. Wenn Sie noch keine haben, erstellen Sie eine neue Punktebene. Auch eine temporäre / Kratzschicht ist in Ordnung.
  2. Fügen Sie Felder für X-, Y-Koordinaten und möglicherweise andere Attribute hinzu.
  3. Fügen Sie Features hinzu, indem Sie mindestens die Koordinatenattribute festlegen. Zu diesem Zeitpunkt haben diese Features keine Geometrien .
  4. Im Feld Rechner wählt das und verwenden Sie die Aktualisierung make_point_m Funktion. Wenn die Koordinaten beispielsweise in den Feldern coord_X und coord_Y gespeichert wurden, verwenden Sie:

make_point_m ("coord_X", "coord_Y", 0)

Zsombor Fekete
quelle
0

Ein anderer Weg: Wenn Sie die GPX-Datei haben, bewegen Sie sich einfach in Ihr QGIS-Fenster. Dann fügen Sie "Wegpunkte" hinzu.

César Arquero
quelle