Tidak dapat membaca koordinat dari file CSV
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
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
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.