Não é possível ler as coordenadas do arquivo CSV

Oct 31 2020

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

7 Taras Oct 31 2020 at 14:19

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

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.