Comment calculer la latitude et la longitude des points à l'aide de QGIS?

20

J'essaie de comprendre comment calculer le lat / long des points à l'aide de la calculatrice de champ QGIS. Y a-t-il un moyen facile de faire ceci? J'ai vu une question connexe précédente , mais elle traite d'une approche plus avancée.

Dans ArcGIS, cela est similaire à la Calculate Geometryfonction; Je n'arrive pas à trouver où faire cela dans QGIS.

djq
la source
comment localiser 14'36'51 "/ 121'4" '56 "

Réponses:

26

Bien sûr. Tout d'abord, enregistrez le calque au format WGS84 et réimportez-le. Ensuite, dans la calculatrice de champ, vous pouvez utiliser $ x ou $ y comme variable pour obtenir les x et y.

x et y

REMARQUE: cela a été ajouté en 1.7.

Nathan W
la source
15

Vous devez d'abord reprojeter le calque de points à EPSG: 4326. Faites un clic droit sur le nom du calque dans la liste des calques et sélectionnez "Enregistrer sous ...". Là, vous pouvez spécifier le CRS cible comme EPSG: 4326.

Chargez la nouvelle couche de points reprojetée, puis exécutez "Exporter / ajouter des colonnes de géométrie".

obscur
la source
4
Notez qu'avec la nouvelle version de QGIS (accessible via le programme d'installation OSGeo4W), vous n'avez même pas besoin d'exporter une couche vers un nouveau CRS. Il vous suffit de changer le CRS du canevas de carte en celui que vous choisissez pour les unités de sortie et le CRS et de cocher "Calculer à l'aide du projet CRS" lorsque vous effectuez "Exporter / Ajouter des colonnes de géométrie" et de les exporter vers le même fichier de formes.
Maxim Dubinin
FYI "Export / Add Geometry Columns" peut être trouvé dansmenu > Vector > Geometry Tools > Export / Add Geometry Columns
clhenrick
8

Une option pourrait être de spécifier la couche CRS comme WGS 84 (pas de projection). Peut-être devrez-vous également modifier le projet CRS. Utilisez maintenant "Vector> Geometry Tools> Export / Add Geometry Columns". Cela devrait vous donner des coordonnées lat / long.

thelastray
la source
4

La meilleure réponse précédente peut être considérée comme obsolète.

À l'aide de la calculatrice de champ, vous pouvez obtenir les coordonnées x, y de la couche de points dans n'importe quelle projection et effectuer la conversion en latitude de longitude.

Vous pouvez trouver la recette , documentée avec des formules et un GIF illustré.

ThomasG77
la source
formules des liens ci-dessus: longitude = x (transform ($ geometry, 'EPSG: FROM', 'EPSG: 4326')) et latitude = y (transform ($ geometry, 'EPSG: FROM', 'EPSG: 4326')) pour WGS84 lat / long.
Brian Fisher,
3

Dans QGIS 3.8 (juin 2019), il existe désormais un algorithme pour ajouter les valeurs X et Y. Il peut reprojeter des coordonnées à la volée.

entrez la description de l'image ici

Si vous avez toujours besoin d'un format Degré Minute ou Degré Minute Seconde, vous devez d'abord utiliser l' expression to_dmou to_dmspour ajouter ces champs dans la table attributaire.

etrimaille
la source