Creazione di feature punto con coordinate esatte in QGIS?


58

Come faccio a creare feature punto con coordinate esatte (immesse manualmente) in QGIS?

Ricevo coordinate GPS precise da un team di rilievo che devo aggiungere a un livello punto. Quello che voglio: -Aggiungere punto, digitare le coordinate e quando si preme invio il punto viene creato dove dovrebbe essere.

Risposte:



18

Nessun plug-in richiesto

Ciò è possibile con QGIS senza plug-in aggiuntivi utilizzando il pannello Digitalizzazione avanzata . Questo strumento consente di inserire valori di coordinate esatti nonché di costruire punti a una data distanza e angolo da altri punti.

Abilita digitalizzazione avanzata

Inserisci le coordinate

Nota:

Gli strumenti di digitalizzazione avanzata non sono disponibili nelle coordinate geografiche.

Immagini tratte da questa risposta eccellente che offre una panoramica.


@Mathias Come convalidi il primo punto? È abbastanza chiaro come funziona una volta che hai il primo punto. (per entrambi i punti, linee e poligoni).
Nono,

1
Non funziona se inserisci le coordinate e fai clic in qualche punto dell'area della mappa come fai per i punti successivi?
Matthias Kuhn,

NVM, probabilmente è stato un problema di venerdì perché oggi funziona benissimo. Ty.
Nono,

2
Nota: gli strumenti di digitalizzazione avanzata non sono abilitati se la vista della mappa è in coordinate geografiche: docs.qgis.org/2.18/en/docs/user_manual/working_with_vector/…
Lennert

Questo non funziona per le coordinate geografiche
user32882

11

Devi prima installare il plugin 'Numerical Digitize'.

Quindi puoi usare il Numerical Digitizecomando per creare punti in QGIS con coordinate precise (immesse manualmente).

Il Numerical Digitizecomando si trova sulla Digitizingbarra degli strumenti.

Assicurati di essere attivo Toggle Editingper il livello che desideri digitalizzare (aggiungi coordinate), in modo che quel Numerical Digitizepulsante sia attivo.

Puoi farlo sia per i punti che per i dati poligonali.


2
Non funziona con il 3D.
Nono,

6

Preferisco la seconda soluzione di HasT se ci sono più di una manciata di punti. Inserisci le coordinate (colonne X e Y separate), le etichette e tutti gli altri dati nel foglio di calcolo che preferisci. Salva in formato CSV e usa "Aggiungi livello di testo delimitato" per aggiungere i tuoi punti come livello:

inserisci qui la descrizione dell'immagine

e viene visualizzata una finestra che ti chiede quali colonne utilizzare come coordinate X e Y e altre opzioni.

Modificato per aggiungere: vedi anche questo tutorial collegato al Wiki QGIS.


Grazie per le tue risposte. Ma se uso csv-import finirà in un nuovo livello separato. Ho creato alcuni punti di prova così presto questa mattina. Quindi devo unire quel livello al mio livello esistente e sembra una soluzione innaturale quando il più delle volte non è altro che una manciata di punti da aggiungere. Esaminerò la modifica del vertice numerico e vedrò se è quello che sto cercando. Penso ancora che un'opzione per definire manualmente le coordinate durante la creazione di nuovi punti sarebbe di grande valore aggiunto per QGIS.
Per Engstrom,

Devi conservare i dati in uno shapefile? Quando si crea un set di dati, è possibile visualizzarlo in QGIS, quindi esportarlo nuovamente in un CSV: utilizzare la geometria di esportazione MMQGIS o copiare i dati direttamente dalla tabella degli attributi. Mantieni un elenco in formato CSV o foglio di calcolo che può facilmente aggiungere nuovi punti e attributi. Se necessario, carica quel file tramite la finestra di dialogo Aggiungi livello di testo delimitato. Lo faccio un po 'e funziona benissimo. È necessario considerare come mantenere l'integrità dei dati, motivo per cui l'aggiunta a un file esistente è una buona metodologia.
Willy,

Non funziona con il 3D.
Nono,

6

In QGIS 3, lo strumento NumericalDigitize non sembra più disponibile ma ecco un'altra soluzione. A partire da QGIS 3 puoi semplicemente copiare e incollare WKT direttamente nell'area di disegno. Funziona con funzionalità singole o multiple in una sola volta, ad esempio:

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

o:

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

Questo è meno complicato per più funzionalità rispetto al plug-in Advanced Digitalizza.


4

Per me non era necessario alcun plug-in, CAD digitalizzato o calcolatrice di campo.

Basta mettere la tabella in modalità modifica, aggiungere un punto vettoriale alla mappa, quindi utilizzare lo strumento Nodo. È possibile trascinare il punto con esso o facendo clic sul punto è possibile modificare le coordinate. In bocca al lupo !


QGIS 3.6 - Metti il ​​livello in modalità modifica, aggiungi un punto vettoriale, usa lo strumento Vertice, fai clic con il tasto destro del mouse sul punto, modifica le coordinate nella casella Editor vertici. Funziona con coordinate geografiche.
Geoffrey Sinclair il

2

A tale scopo, potresti abusare del plug-in "Azimuth and Distance". Inserisci le ordinate xey nelle caselle "Inizio vertice" e premi "Disegna". Il file di forma del punto deve essere in modalità di modifica. Non sono sicuro di quale repository abbia questo plug-in, ma una ricerca di Google lo troverà. Se stai inserendo coordinate lat / lon, ricorda che lat è 'y' e lon è 'x'. N.


Un altro modo per farlo sarebbe quello di inserire prima le coordinate misurate in un foglio di calcolo, salvarlo come .csv e importarlo in un livello separato e quindi aggiungere a scatto nuovi punti nel livello live a quello temporaneo appena importato dal csv- tavolo. Funziona, ma di nuovo, secondo la mia modesta opinione, è molto lavoro solo per aggiungere alcuni punti dove li voglio. Il motivo per cui sono interessato a risolvere questo problema è perché sono curioso di vedere se posso presentare QGIS sul mio posto di lavoro. Uso n ed e come nel nord e nell'est per evitare confusione quando programmi diversi definiscono xey in modo diverso. Grazie ancora!
Per Engstrom il

2

Un'altra opzione è utilizzare la funzionalità del livello virtuale di QGIS . Basta fare clic sull'icona "Aggiungi livello virtuale" nella parte inferiore della barra degli strumenti a sinistra e immettere quanto segue nella finestra della query (sommando i valori per i parametri nella MakePointfunzione):

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

Se si desidera creare più punti, è possibile utilizzare questa sintassi:

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

1

Il plug-in Lat Lon Tools viene fornito con uno strumento di digitalizzazione dei punti chiamato "Lat Lon Digitize" che ti consente di raggiungere facilmente questo obiettivo. Una volta attivato, il pulsante corrispondente appare nella barra degli strumenti Digitalizza e si presenta così:

LatLonDigitize

Dai un'occhiata al README ufficiale del plug-in , sezione "Strumento di digitalizzazione dei punti", per iniziare (in realtà l'intero processo è piuttosto autoesplicativo).


Lo strumento "Lat Lon Digitize" in QGIS 3.2 funziona solo con "forme puntiformi" ma non con "forme multipunto" va bene?
Vitruvio

0

Quale formato usano i tuoi geometri per fornirti i loro dati? Il nostro può darmi un file .dxf che posso trascinare sulla tela di QGIS.

Contiene punti, linee e poligoni, quindi mi viene chiesto cosa voglio importare. Posso selezionarli tutti e QGIS mi dà tre file. Semplicemente salvo il livello punti in un file di forma e ho tutti i punti esatti che mi servono.


0

So che è una vecchia voce, ma questo è stato un problema ricorrente anche per me. Finalmente ho trovato una soluzione senza plugin o la necessità di un file CSV modificato esternamente. È basato sul calcolatore di campo e ho provato in QGIS 3.0.0

  1. Se non lo hai ancora, crea un nuovo livello punto. Anche uno strato temporaneo / scratch va bene.
  2. Aggiungi campi per le coordinate X, Y e possibilmente altri attributi.
  3. Aggiungi funzionalità, impostando almeno gli attributi delle coordinate. A questo punto queste caratteristiche non avranno geometrie .
  4. Nel calcolatore di campo selezionare per aggiornare la e usare la funzione make_point_m . Ad esempio, se le coordinate sono state memorizzate nel campo coord_X e coord_Y, utilizzare:

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


0

Un altro modo: se si dispone del file GPX, è sufficiente spostarsi nella finestra di QGIS. Quindi aggiungere "waypoint".

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.