Tidak dapat membaca koordinat dari file CSV

Oct 31 2020

Saya mencoba mengimpor file CSV dengan atribut geolocated, tetapi formatnya tidak dikenali:

Apakah ada cara untuk secara otomatis mengenalinya?

EDIT: Saya pikir yang saya butuhkan adalah konverter batch untuk menggantikan (misalnya) 9.8N /42.8W oleh 9.8 / -42.8. Saya mencari alat itu.

IDT 2: ini contoh csv https://gofile.io/d/8QsYwb

Jawaban

7 Taras Oct 31 2020 at 14:19

Coba pendekatan yang sama dengan yang "Geometry by expression"dijelaskan dalam jawaban @Luis Perez . Namun, terapkan ekspresi yang sedikit berbeda

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]+')
    )
)

Dan dapatkan hasilnya

Penggunaan transform()diperbolehkan.


Referensi:

  • Docs »Panduan Pengguna QGIS» 23.1.15.35. Geometri dengan ekspresi
Mox Oct 31 2020 at 21:23

Di masa lalu, saya telah memperbaiki masalah seperti itu di Excel. Tambahkan kolom, filter untuk semua yang bertanda S atau W dan hitung -1 di kolom itu, dan isi sisanya dengan 1. Temukan ganti untuk menunggangi semua karakter NSEW. Kemudian kalikan nilai kolom dengan 1 atau -1.