Obtenir la liste des coordonnées des points de la couche en utilisant QGIS?

48

J'ai une couche dans QGIS qui est composée de points. Sa table attributaire n'a pas (montre) les coordonnées x et y correspondantes pour chaque point. Puis-je extraire une liste de coordonnées pour ces points? (idéalement dans un CSV , mais pas obligatoire)

En outre, pour la liste de coordonnées exportée (dans un fichier CSV , par exemple), comment inclure la table attributaire existante dans celle-ci?

Pour votre information, j'utilise QGIS sur Mac OS X 10.6.7.

hpy
la source
1
Peut-être que ceci est un duplicata de cette question: gis.stackexchange.com/questions/7199/…
djq
1
Vous pourriez être intéressé par ma réponse dans un autre fil de discussion gis.stackexchange.com/questions/1721/…
Willy

Réponses:

46

Selon votre version, vous devriez pouvoir cliquer avec le bouton droit de la souris sur le calque que vous souhaitez exporter et sélectionner Enregistrer sous ... Choisissez une valeur séparée par des virgules dans la liste déroulante de la boîte de dialogue qui s'affiche. Ensuite, dans la partie Couches des options de création OGR , tapez GEOMETRY = AS_XY ou GEOMETRY = AS_XYZ en fonction de la dimensionnalité de vos données source.

QGIS Enregistrer le calque vectoriel sous ... dialogue

MerseyViking
la source
C'est génial et ça marche! Encore une chose: Puis-je également exporter des colonnes déjà présentes dans le calque d'origine dans le fichier CSV, avec les coordonnées X, Y coordonnées? Merci.
hpy
2
Cool, content que ça marche! Assurez-vous que la case "Ignorer la création d'attributs" est décochée. Je ne suis pas un fan des cases à cocher négatives comme ça, ça me fait toujours réfléchir à quel état j'en ai besoin.
MerseyViking
Des conseils très utiles!
Heinz
Si quelqu'un d'autre sur Windows 10 (QGIS 4.3.1) est confus quant à l'emplacement où il est enregistré, vérifiez votre dossier "C: \ OSGeo4W64 \ bin".
Wassadamo le
20

C'est simple dans la calculatrice d'attribut, vous pouvez utiliser $ x et $ y pour calculer vos coordonnées dans un nouvel attribut.

mmartimo
la source
8

Vous pouvez aimer ceci pour le détail ajouté qui est rassemblé

Pour QGIS 1.7 sous Win7, j'ouvre la table attributaire de la couche et utilise les boutons pour; inverser la sélection pour sélectionner toutes les lignes, copier dans le presse-papier

et coller dans Excel. La première colonne contient des informations de texte connu qui peuvent vous être plus utiles.

Modifier

J'utilise maintenant le plugin mmqgis pour exporter la géométrie au format csv, il est plus recherché par les utilisateurs de CAO à l'autre bout ...

Volonté
la source
BWill, devrions-nous fusionner votre autre compte @Willy? Cela aiderait votre réputation et simplifierait vos interactions ici.
whuber
Edition originale restaurée.
Kirk Kuykendall
Lors de la copie à partir de la table attributaire et du collage dans Excel, une fonction occupe parfois plusieurs lignes, ce qui entraîne le remplacement de toutes les données de la ligne située en dessous.
csk
3

Oui , en fait, j'ai posé une question similaire il y a quelques semaines. Ce n'est cependant vrai que pour QGIS 1.7 (que je tourne sous OSX et qu'il semble assez stable).

djq
la source
2

pour votre question si vous avez postgressql et postgis intégré, vous pouvez le faire en ajoutant une nouvelle colonne nommée coord_x et coord_y. et sql pour mettre à jour cette colonne est:

UPDATE table_name
      SET coord_x = X(the_geom),coord_y = Y(the_geom);

c'est ça :)

Aragon
la source
Pensez-vous pouvoir m'aider avec cette question gis.stackexchange.com/q/268888/36393 ?
Marco
2

Les couches virtuelles vous permettent de faire exactement cela. Il s’agit d’une icône de la barre d’outils ou vous pouvez aller dans Layer-> Add layer-> Ajouter / Modifier un calque virtuel ... `Vous verrez alors une fenêtre semblable à celle ci-dessous:

entrez la description de l'image ici

Dans la requête, vous pouvez sélectionner des propriétés de géométrie, telles que x et y, identifient des valeurs et des valeurs d'attribut dans la table des attributs, comme l' id de l'exemple.

Une fois que vous avez une table avec les champs souhaités, vous pouvez utiliser save aset sélectionner csv comme format.

entrez la description de l'image ici

Le moteur sous-jacent utilise SQLite et Spatialite pour fonctionner. La documentation des requêtes est disponible ici: https://www.gaia-gis.it/fossil/libspatialite/wiki?name=misc-docs

Marco
la source
-1

Vous pouvez également utiliser le plug-in MMQGIS pour exporter la géométrie avec le reste des attributs de couche dans un fichier CSV.

Moutsinasg
la source
Cette réponse semble être presque identique à votre seule autre question sur gis.stackexchange.com/a/245508/115
PolyGeo