Não é possível ler as coordenadas do arquivo CSV
Estou tentando importar um arquivo CSV com atributos geolocalização, mas o formato não é reconhecido:
Existe uma maneira de reconhecê-lo automaticamente?
EDIT: Acho que preciso de um conversor de lote para substituir (por exemplo) 9.8N / 42.8W por 9.8 / -42.8. Estou procurando essa ferramenta.
IDT 2: aqui está a amostra csv https://gofile.io/d/8QsYwb
Respostas
Tente a mesma abordagem "Geometry by expression"descrita na resposta de @Luis Perez . No entanto, implante uma expressão um pouco diferente
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 obter o resultado
O uso transform()é permitido.
Referências:
- Docs »QGIS User Guide» 23.1.15.35. Geometria por expressão
No passado, corrigi esses problemas no Excel. Adicione uma coluna, filtre qualquer coisa marcada como S ou W e calcule -1 nessa coluna, e preencha o resto com 1's. Encontre o substituto para se livrar de todos os personagens NSEW. Em seguida, multiplique os valores da coluna por 1 ou -1.