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 Geometry
fonction; Je n'arrive pas à trouver où faire cela dans QGIS.
Réponses:
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.
REMARQUE: cela a été ajouté en 1.7.
la source
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".
la source
menu > Vector > Geometry Tools > Export / Add Geometry Columns
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.
la source
Extraire les nœuds. Cela en fait un calque ponctuel. Ouvrez ensuite la table attributaire, calculez le champ, Géométrie - $ y / $ x
trouver les coordonnées d'un coin de polygone
la source
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é.
la source
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.
Si vous avez toujours besoin d'un format Degré Minute ou Degré Minute Seconde, vous devez d'abord utiliser l' expression
to_dm
outo_dms
pour ajouter ces champs dans la table attributaire.la source
Pour les utilisateurs comme moi, après 7 ans et plus, il existe une réponse meilleure et simple.
ICI> /programming//a/51164270/9620153
la source