Impossibile leggere le coordinate dal file CSV
Sto cercando di importare un file CSV con attributi geolocalizzati, ma il formato non è riconosciuto:
C'è un modo per riconoscerlo automaticamente?
EDIT: Penso che quello di cui ho bisogno sia un convertitore batch per sostituire (ad esempio) 9.8N /42.8W con 9.8 / -42.8. Sto cercando quello strumento.
IDT 2: ecco il campione csv https://gofile.io/d/8QsYwb
Risposte
Prova lo stesso approccio "Geometry by expression"descritto nella risposta di @Luis Perez . Tuttavia, utilizza un'espressione leggermente diversa
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]+')
)
)
E ottieni l'output
L'uso transform()è consentito.
Riferimenti:
- Documenti »Guida per l'utente di QGIS» 23.1.15.35. Geometria per espressione
In passato, ho risolto questi problemi in Excel. Aggiungi una colonna, filtra per qualsiasi cosa etichettata S o W e calcola -1 in quella colonna e riempi il resto con 1. Trova il sostituto per ottenere la corsa di tutti i personaggi NSEW. Quindi moltiplica i valori delle colonne per 1 o -1.