Pages: 1
- Sujet précédent - QGIS: Points par texte delimite - Pourquoi des coords negatives ? - Sujet suivant
#1 Mon 30 January 2023 11:29
- SamSameteo
- Juste Inscrit !
- Date d'inscription: 29 Jan 2023
- Messages: 3
QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour.
Après des heures de recherche sur le web, personne n'aurait rencontré cela ... ?
J'essai simplement de convertir un fichier CSV en points. Mon fichier contient par exemple :
ID_PHOTO; Fichier; Date; GPS_LAT; GPS_LONG; GPS_ALTI; X; Y; ERREUR_DATA
172;20221031_184008.jpg;31-10-22;50° 32m 3,48s;5° 19m 43,18s;233;;;
Avec l'outil "Texte délimité" avec du WGS84 - EPSG 4326, je récupère bien des points.
Dans la prévisualisation de la fenêtre de récupération du CSV, les colonnes et les valeurs sont bien affichées.
Seulement, les coordonnées sont négatives et donc mes points bien loin de leur position prévue !
Pourquoi ? Qu'est-ce qui peut expliquer cela. ?
J'ai changé le système de coordonnées, l'encodage de lecture du fichier CSV mais rien ne change.
Est-ce le format de mes coordonnées qui ne serait pas standard ? 50° 32m 3,48s 5° 19m 43,18s
Merci d'avance
Hors ligne
#2 Mon 30 January 2023 13:21
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour,
Avez-vous vérifier que vous n'intervertissez pas vos colonnes X et Y ?
Cordialement.
Hors ligne
#3 Mon 30 January 2023 14:57
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 995
Re: QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour,
En convertissant vos coordonnées qui sont en "Degrés Minutes Secondes" (DMS) en "Dégrés décimaux" (DD), on obtient 50.5343000 pour la latitude, et 5.3286611 pour la longitude, ce qui correspondrait à un point en Belgique au Sud-Ouest de Liège.
Il existe plusieurs convertisseurs [1] de coordonnées en DMS <> DD (et la formule est toute bête [2]), et le plus simple serait sans doute de convertir ces champs là au format DD directement dans la table, pour l'utiliser ensuite pour la création des points XY ?
[1] https://plugins.qgis.org/plugins/coordinates_converter/
[2] DD = D + (M / 60) + (S/3600)
Sylvain M.
Hors ligne
#4 Mon 30 January 2023 15:31
- FB33
- Participant occasionnel
- Date d'inscription: 6 Jul 2022
- Messages: 48
Re: QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour,
Avez-vous bien coché l'option "coordonnées DMS" sous les entrées X et Y dans les paramètre de "Ajouter une couche de texte délimité" ?
Sinon, juste pour répondre à la question en titre : on utilise généralement des valeurs négatives pour les coordonnées au Sud de l'équateur (LAT) et à l'Est du méridien zéro (LONG) ...
Hors ligne
#5 Mon 30 January 2023 16:15
- SamSameteo
- Juste Inscrit !
- Date d'inscription: 29 Jan 2023
- Messages: 3
Re: QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour. Merci pour ces premières 3 réponses.
J'ai bien vérifié et tester les coordonnées XY -> LongLat et LatLong mais cela ne change pas le problème. Je ne comprend pas pourquoi mes coordonnées positives sont converties en négatives !?
J'ai bien coché DMS.
Je vais tester avec des coordonnées DMS converties en décimales.
Merci
Samuel
Hors ligne
#6 Mon 30 January 2023 16:54
- dave31
- Participant actif
- Date d'inscription: 17 Feb 2017
- Messages: 82
Re: QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour,
Le m et le s ne semble pas lui plaire.
Le point est en Belgique avec cette forme
Code:
50° 32’ 3,48’’
Hors ligne
#7 Tue 31 January 2023 07:17
- SamSameteo
- Juste Inscrit !
- Date d'inscription: 29 Jan 2023
- Messages: 3
Re: QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour et MERCI dave31 !
C'était bien 50° 32m 3,48s qu'il fallait convertir en 50° 32' 3,48''
C'est donc bien un petit bug de QGIS qui gère mal les minutes et secondes.
Je l'utilise dans un programme de localisation automatiques des photos d'un répertoire. Si besoin pour quelqu'un, code VBA :
Code:
Function DMS(coord As String) As String 'Fonction pour convertir 50° 32m 3,48s en 50° 32' 3,48'' Dim degrees As Double Dim minutes As Double Dim seconds As Double degrees = Val(Split(coord, "°")(0)) minutes = Val(Split(Split(coord, "°")(1), "m")(0)) seconds = Val(Replace(Split(Split(coord, "m")(1), "s")(0), ",", ".")) DMS = degrees & "° " & minutes & "' " & Format(seconds, "0.00") & "''" End Function
Hors ligne
#8 Tue 31 January 2023 09:23
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS: Points par texte delimite - Pourquoi des coords negatives ?
Bonjour,
C'était bien 50° 32m 3,48s qu'il fallait convertir en 50° 32' 3,48''
C'est donc bien un petit bug de QGIS qui gère mal les minutes et secondes.
C'est une écriture conventionnelle avec le m et le s? Si oui, c'est peut-être juste pas pris en charge donc une demande de fonctionnalité à faire (https://github.com/qgis/QGIS/issues)
Hors ligne
Pages: 1
- Sujet précédent - QGIS: Points par texte delimite - Pourquoi des coords negatives ? - Sujet suivant