QGIS'de WKT olarak geometri ile CSV oluşturma (alan sınırlayıcıyı seçerek)


13

QGIS'de geometri olarak bir CSV'yi dışa aktarırken alan sınırlayıcıyı seçmenin bir yolu var mı?

Halka delikli bir şekil dosyam var ve bunu CSV olarak dışa aktarmak istiyorum. DB, uzamsal verileri desteklemeyen bir iş ortağı içindir.

Dışa aktarılan dosyama bir WKT alanı eklemek için Greg Krakow'un metodolojisini izledim ( csv'ye dışa aktarırken GEOMETRY=AS_WKT, "Katman" alanına ekleyin , ancak dışa aktarılan alan sınırlayıcısı bir virgüldür: WKT alanlı CSV

Sorun, çokgenlerimin her bir koordinat çiftinin (ve satırlar için aynı olacağından şüpheleniyorum) virgülle ayrılması, böylece verileri tekrar QGIS'e aktaramıyorum

Nokta şekil dosyası ile bir cazibe gibi çalışır.

CSV'ye dışa aktarırken alanımın sınırlandırılıp seçilemeyeceğini bilen var mı? Örneğin bir noktalı virgül seçilsin mi?

Web'de ve QGIS belgelerinde arama yaptım ancak hiçbir şey bulamadım.


2
Yardım sayfasını henüz kontrol ettiniz mi: gdal.org/ogr/drv_csv.html . Ayırıcının nasıl değiştirileceğini açıklar.
underdark

Özellikle QGIS'i arıyordum ... GDAL'ın yardımını aramayı düşünmemiştim. Teşekkürler!!
fgcartographix

Yanıtlar:


17

Farklı Kaydet .. iletişim kutusundaki katman oluşturma seçeneklerini çizgi satırlarıyla ayırarak virgül dışında CSV'ye dışa aktarabildim.

Ne virgül ne de boşluk ayıran (tırnak içinde olsalar bile) işe yaramadı, ancak çizgi çizgileri hile yaptı. Vurgulamak..

BU YAKLAŞIM ÇALIŞMIYOR (çizgiyle ayrılmış):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

Ancak bu yaklaşımlar işe yaramadı ...

(boşlukla ayrılmış seçenekler):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(virgülle ayrılmış seçenekler):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(alıntılanmış ve boşluk veya virgülle ayrılmış LCO'lar):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

@Underdark'ın belirttiği gibi, farkında olmak isteyebileceğiniz OGR CSV sürücü sayfasında tartışılan bazı ek seçenekler vardır . Özellikle, SEPARATORparametre ya kabul edilir ya SEMICOLONda TABek olarak COMMA. Ayrıca, (dos / windows) veya (unix) LINEFORMATparametrelerini destekleyen parametreyi denemek isteyebilirsiniz .CRLFLF

Bir resim bin kelime söyler, işte bir ekran görüntüsü. :)

resim açıklamasını buraya girin


Teşekkürler! İşe yarıyor. Neden olduğunu bilmiyorum, ama csv'imi QGIS'e aktarmaya çalıştığımda, bunun geçerli bir katman olmadığını ve haritaya eklenebileceğini söylüyor ...? Basit bir çokgen (linestring ve çokgen) ile denedim ve ikisi de işe yaramadı :( Sanırım şimdi başka bir soru ...;)
fgcartographix

...ilginç. Bunu nasıl açıklayacağımdan emin değilim. Oluşturduğumu haritaya eklemeyi denedim ve işe yaradı. Sonra onu oluşturduğu gibi yeni bir tane eklemeyi denedim (yani "Kaydedilen dosyayı haritaya ekle" seçeneği ile) ve ayrıca çalıştı. Hangi QGIS sürümü? 1.8?
elrobis

1.8.0-Lizbon. "Sınırlandırılmış metin katmanı ekle" düğmesini kullandığımda değil, "Haritaya kaydedilmiş dosya ekle" yi kullandığımda çalışıyor. Noktalı virgül sınırlayıcı yanı sıra geometri için seçilen "WKT" alanım yanı sıra kontrol ... Daha önce bir nokta katmanı ile çalıştı ...
fgcartographix

1
Ahh .. "Vektör Katmanı Ekle .." butonunu (şekil dosyası eklemek gibi) geçmeye çalışın, sonra ile klasörünüze göz atın .csv. "OGR Destekli Vektör Katmanını Aç" iletişim kutusunun altında "Dosya türü:" seçeneğini ayarlayın Comma Separated Value [OGR]. Sonra .csvgörünmelisin ve eminim işe yarayacak.
elrobis

Doğru bahis! Excel'de CSV'mi açıp yeniden kaydettikten sonra "Sınırlı metin katmanı ekle" ile çalıştı ... Garip, ancak "Vektör Katman Ekle" düğmesiyle çalışıyorsa, bununla iyiyim. Garip davranış olsa ...
fgcartographix

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.