Impossibile leggere le coordinate dal file CSV

Oct 31 2020

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

7 Taras Oct 31 2020 at 14:19

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
Mox Oct 31 2020 at 21:23

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.