Impossible de lire les coordonnées du fichier CSV
J'essaye d'importer un fichier CSV avec des attributs géolocalisés, mais le format n'est pas reconnu:
Existe-t-il un moyen de le reconnaître automatiquement?
EDIT: Je pense que ce dont j'ai besoin, c'est d'un convertisseur par lots pour remplacer (par exemple) 9.8N /42.8W par 9.8 / -42.8. Je recherche cet outil.
IDT 2: voici l'exemple csv https://gofile.io/d/8QsYwb
Réponses
Essayez la même approche que celle "Geometry by expression"décrite dans la réponse de @Luis Perez . Cependant, déployez une expression un peu différente
make_point(
if(regexp_match("Longitude (deg.)", 'W'),
-regexp_substr("Longitude (deg.)" ,'[^A-Z]+'),
regexp_substr("Longitude (deg.)" ,'[^A-Z]+')
),
if(regexp_match("Latitude (deg.)",'S'),
-regexp_substr("Latitude (deg.)" ,'[^A-Z]+'),
regexp_substr("Latitude (deg.)" ,'[^A-Z]+')
)
)
Et obtenez la sortie
L'utilisation transform()est autorisée.
Références:
- Docs »Guide de l'utilisateur QGIS» 23.1.15.35. Géométrie par expression
Dans le passé, j'ai résolu de tels problèmes dans Excel. Ajoutez une colonne, filtrez pour tout ce qui est marqué S ou W et calculez -1 dans cette colonne, et remplissez le reste avec des 1. Trouvez remplacer pour obtenir tous les personnages NSEW. Multipliez ensuite les valeurs de colonne par 1 ou -1.