CSV dosyasından koordinatlar okunamıyor

Oct 31 2020

Coğrafi konumlu özniteliklere sahip bir CSV dosyasını içe aktarmaya çalışıyorum, ancak biçim tanınmıyor:

Otomatik olarak tanımanın bir yolu var mı?

DÜZENLEME: Sanırım ihtiyacım olan şey (örneğin) 9.8N / 42.8W'yi 9.8 / -42.8 ile değiştirmek için bir toplu dönüştürücü. O aracı arıyorum.

IDT 2: işte csv örneği https://gofile.io/d/8QsYwb

Yanıtlar

7 Taras Oct 31 2020 at 14:19

@Luis Perez'in cevabında"Geometry by expression" açıklanan aynı yaklaşımı deneyin . Ancak, biraz farklı bir ifade dağıtın

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

Ve çıktıyı al

Kullanılmasına transform()izin verilir.


Referanslar:

  • Dokümanlar »QGIS Kullanıcı Kılavuzu» 23.1.15.35. İfadeye göre geometri
Mox Oct 31 2020 at 21:23

Geçmişte Excel'de bu tür sorunları düzelttim. Bir sütun ekleyin, S veya W olarak etiketlenen her şeyi filtreleyin ve o sütunda -1'i hesaplayın ve geri kalanını 1'lerle doldurun. Tüm NSEW karakterlerini kullanmak için değiştirmeyi bulun. Ardından sütun değerlerini 1 veya -1 ile çarpın.