Créer des entités ponctuelles avec des coordonnées exactes dans QGIS?

58

Comment créer des entités ponctuelles avec des coordonnées exactes (entrées manuellement) dans QGIS?

Je reçois des coordonnées GPS précises d'une équipe de levé que je dois ajouter à une couche de points. Ce que je veux: -Ajouter un point, taper les coordonnées et en appuyant sur entrer, le point est créé là où il est censé être.

Per Engstrom
la source

Réponses:

18

Aucun plugin requis

Cela est possible avec QGIS sans plug-in supplémentaire à l'aide du panneau de numérisation avancée . Cet outil permet de saisir des valeurs de coordonnées exactes ainsi que de construire des points à une distance et un angle donnés par rapport aux autres points.

Activer la numérisation avancée

Entrez les coordonnées

Remarque:

Les outils de numérisation avancés ne sont pas disponibles en coordonnées géographiques.

Des images de cette excellente réponse qui donne une procédure pas à pas.

Matthias Kuhn
la source
@ Mathias Comment valider le premier point? C'est assez clair comment cela fonctionne une fois que vous avez le premier point. (pour les deux points, lignes et polygones).
Nono
1
Cela ne fonctionne-t-il pas si vous entrez simplement les coordonnées puis cliquez quelque part sur la carte, comme vous le feriez pour les points suivants?
Matthias Kuhn
NVM, c'était probablement un problème vendredi parce qu'aujourd'hui ça marche bien. Ty.
Nono
2
Remarque: les outils de numérisation avancés ne sont pas activés si la vue Carte est en coordonnées géographiques: docs.qgis.org/2.18/fr/docs/user_manual/working_with_vector/…
Lennert
Cela ne fonctionne pas pour les coordonnées géographiques
user32882
11

Vous devez d'abord installer le plug-in 'Numerical Digitize'.

Vous pouvez ensuite utiliser la Numerical Digitizecommande pour créer des points dans QGIS avec des coordonnées exactes (entrées manuellement).

La Numerical Digitizecommande se trouve dans la Digitizingbarre d’outils.

Assurez-vous Toggle Editingque le calque que vous souhaitez numériser (ajouter des coordonnées) Numerical Digitizeest activé pour que ce bouton soit actif.

Vous pouvez le faire pour les données de points et de polygones.

Umar Yusuf
la source
2
Ne fonctionne pas avec la 3D.
Nono
6

Je préfère la deuxième solution de HasT s’il ya plus d’une poignée de points. Entrez les coordonnées (colonnes X et Y séparées), les étiquettes et toute autre donnée dans la feuille de calcul de votre choix. Enregistrez au format CSV et utilisez "Ajouter un calque de texte délimité" pour ajouter vos points sous forme de calque:

entrez la description de l'image ici

et une fenêtre apparaît vous demandant quelles colonnes utiliser comme coordonnées X & Y et autres options.

Édité à ajouter: voir aussi ce tutoriel lié au wiki de QGIS.

prunellier
la source
Merci pour vos réponses. Mais si j'utilise csv-import, il se retrouvera dans un nouveau calque séparé. J'ai créé des points de test un peu plus tôt ce matin. Ensuite, je dois fusionner ce calque avec mon calque existant, ce qui peut sembler une solution de rechange peu naturelle lorsqu'il ne s'agit généralement que de quelques points à ajouter. Je vais regarder le sommet numérique Edit et voir si c'est ce que je cherche. Je pense toujours qu'une option permettant de définir manuellement les coordonnées lors de la création de nouveaux points apporterait une grande valeur ajoutée à QGIS.
Per Engstrom
Avez-vous besoin de conserver les données dans un fichier de formes? Lorsque vous créez un ensemble de données, vous pouvez l'afficher dans QGIS, puis l'exporter de nouveau dans une géométrie d'exportation MMQGIS au format csv, ou copier les données directement à partir de la table attributaire. Maintenez une liste au format csv ou tableur pouvant facilement ajouter de nouveaux points et attributs. Au besoin, chargez ce fichier via la boîte de dialogue Ajouter une couche de texte délimité. Je le fais un peu et cela fonctionne bien. Vous devez réfléchir à la manière de conserver l'intégrité des données, ce qui est l'une des raisons pour lesquelles l'ajout à un fichier existant est une bonne méthodologie.
Willy
Ne fonctionne pas avec la 3D.
Nono
6

Dans QGIS 3, l'outil NumericalDigitize ne semble plus être disponible, mais voici une autre solution. A partir de QGIS 3, vous pouvez simplement copier et coller WKT directement dans le canevas. Cela fonctionne pour une ou plusieurs fonctionnalités en une seule fois, par exemple:

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

ou:

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

C’est moins complexe pour de multiples fonctionnalités que le plugin Advanced Digitize.

MappaGnose
la source
4

Aucun plugin, numérisation CAO ou calculateur de terrain n'était nécessaire pour moi.

Il suffit de mettre la table en mode édition, d'ajouter un point vectoriel à la carte, puis d'utiliser l'outil Node. Vous pouvez faire glisser le point avec celui-ci ou en cliquant sur votre point, vous pouvez modifier les coordonnées. Bonne chance !

Conscient
la source
QGIS 3.6 - Mettez le calque en mode édition, ajoutez un point vectoriel, utilisez l'outil Vertex, faites un clic droit sur le point, modifiez les coordonnées dans la boîte de l'éditeur de sommet. Fonctionne avec des coordonnées géographiques.
Geoffrey Sinclair
2

Vous pouvez abuser du plug-in 'Azimuth and Distance' pour le faire. Entrez les ordonnées x et y dans les cases "Sommet du sommet" et appuyez sur "Dessiner". Le fichier de formes de points doit être en mode édition. Je ne sais pas quel référentiel possède ce plug-in, mais une recherche Google le trouvera. Si vous entrez les coordonnées lat / lon, rappelez-vous que lat est 'y' et lon est 'x'. N.

Nhopton
la source
Une autre façon de le faire consiste à entrer d’abord les coordonnées mesurées dans un tableur, à le sauvegarder au format .csv, à l’importer dans un calque séparé, puis à ajouter de nouveaux points dans le calque actif au calque mémoire qui vient d’être importé du fichier csv. table. Cela fonctionne, mais encore une fois, à mon humble avis, c’est beaucoup de travail que d’ajouter quelques points là où je les veux. La raison pour laquelle je suis intéressé à résoudre ce problème est parce que je suis curieux de voir si je peux introduire QGIS sur mon lieu de travail. J'utilise n et e comme dans le nord et l'est pour éviter la confusion lorsque différents programmes définissent x et y différemment. Merci encore!
Per Engstrom
2

Une autre option consiste à utiliser la fonctionnalité de couche virtuelle de QGIS . Cliquez simplement sur l'icône "Ajouter un calque virtuel" dans la partie inférieure de la barre d'outils de gauche et entrez les informations suivantes dans la fenêtre de requête (en remplaçant vos valeurs pour les paramètres de la MakePointfonction):

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

Si vous voulez créer plusieurs points, cette syntaxe peut être utilisée:

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

Le plug-in Lat Lon Tools est livré avec un outil de numérisation de points appelé "Lat Lon Digitize" qui vous permet d'y parvenir facilement. Une fois activé, le bouton correspondant apparaît dans la barre d'outils Numériser et se présente comme suit:

LatLonDigitize

Il suffit de consulter le fichier README officiel du plug-in , section "Outil de numérisation de points", pour commencer (en fait, le processus dans son ensemble s'explique de manière assez explicite).

fdetsch
la source
L'outil "Lat Lon Digitize" dans QGIS 3.2 fonctionne uniquement avec les "formes ponctuelles", mais pas avec les "formes multipoints". Est-ce correct?
Vitruve
0

Quel format vos arpenteurs utilisent-ils pour vous communiquer leurs données? Les nôtres peuvent me donner un fichier .dxf que je peux faire glisser sur la toile QGIS.

Cela contient des points, des lignes et des polygones, donc on me demande ce que je veux importer. Je peux tous les sélectionner et QGIS me donne trois fichiers. Je sauvegarde simplement la couche de points dans un fichier de forme et j'ai tous les points exacts dont j'ai besoin.

Johanna
la source
0

Je sais que c'est une vieille entrée, mais c'était aussi un problème récurrent pour moi. Enfin, j'ai trouvé une solution sans plugins ni besoin d'un fichier CSV édité en externe. Il est basé sur la calculatrice de terrain et j'ai essayé dans QGIS 3.0.0

  1. Si vous n'en avez pas encore, créez un nouveau calque de points. Même une couche temporaire / scratch est acceptable.
  2. Ajoutez des champs pour les coordonnées X, Y et éventuellement d’autres attributs.
  3. Ajouter des fonctionnalités, définissant au moins les attributs de coordonnées. À ce stade, ces entités n'auront aucune géométrie .
  4. Dans le calculateur de champs, sélectionnez pour mettre à jour le et utilisez la fonction make_point_m . Par exemple, si les coordonnées ont été stockées dans les champs coord_X et coord_Y, utilisez:

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

Zsombor Fekete
la source
0

Une autre façon: si vous avez le fichier GPX, déplacez-vous simplement dans la fenêtre de QGIS. Ajoutez ensuite des "points de passage".

César Arquero
la source