Mekansal olmayan CSV dosyasını QGIS kullanarak mekansal verilere (shapefile) katmak?


40

Bir alandaki posta kodu verilerini içeren bir CSV dosyasına sahibim, ancak uzamsal değil;

Bir alanda posta kodu olan bir shapefile ve bazı ek veriler var.

CSV'ye özniteliklere (posta kodu alanları) dayalı shapefile ile katılmak istiyorum. Bunu ArcMap'te yapabileceğimi biliyorum, ancak QGIS'te de aynı şeyi nasıl başarabilirim?


2.3.0-Master sürümünde bunu nasıl yapıyorsunuz?

2.8 sürümünde (ve daha önce de bazı eski sürümleriyle) bu işlemi yapamam. İngiltere posta kodu verileriyle eşleştirilmeye çalışılıyor. Mmqgis kullanarak "Posta kodu katmanında geometri yok" hatası veya çok benzer bir şey alıyorum. QGIS join işlevini kullanarak, verileri birleştiriyorum, ancak CSV'ye geometri eklenmedi. Bu konuda çok çok sinirli.
Rostranimin

1
Merhaba @Rostranimin. Doğru şekilde mi yapıyorsunuz, yani CSV verilerini shapefile verisine, shapefile "Özellikler" iletişim kutusundan birleştiriyor musunuz?
Stragu

Yanıtlar:


28

Hızlı bir yol, csv dosyanızı posta dosyası alanları ile shapefile ile birleştirecek mmqgis eklentisini kullanmaktır.

görüntü tanımını buraya girin


4
Hey, bak! Dosya Tarayıcı eklentim var: D
Nathan W

1
İyi İşler Nathan - çokça kullanıyor, iyi çalışıyor.
Mapperz

1
Bu iyi çalışıyor, tam ihtiyacımız olan şey. Büyük teşekkür ederim!
gisuser

merhaba, bunu yapmaya çalışıyorum ama şu hatayı alıyorum Geri izleme (en son arama son): Dosya "C: /Users/Juan/.qgis/python/plugins \ mmqgis \ mmqgis_dialogs.py", satır 65, browse_infiles lehçesinde = csv.Sniffer (). sniff (infile.read (1024)) Dosya "C: \ PROGRA ~ 1 \ QUANTU ~ 1 \ apps \ Python25 \ lib \ csv.py", satır 160, sniff yükseltme hatası, "Hata olabilir sınırlayıcıyı belirleme "Hata: sınırlayıcı belirlemedi

@Carlos: CSV dosyasında hangi sınırlayıcı kullanıyorsunuz?
underdark

39

QGIS 1.7 sürümünün yaklaşmakta olan sürümünde katman özelliklerine yerleşik bir birleştirme özelliği bulunacaktır. Birleşme hızı da oldukça etkileyici.

Katılma Adımları:

  1. Açık vektör simgesi ile csv'yi açın.
  2. Katılmak istediğiniz katmandaki özellikler sekmesini açın (haritanız)
  3. Katıl sekmesini tıklayın ve + düğmesine basın
  4. Csv katmanını ve katılmak istediğiniz iki sütunu seçin.
  5. Özellikler iletişim kutusunda ok tuşuna basın.

QGIS'e katılın


Güzel. Add Vector katmanını kullanarak csv dosyalarını eklemek yine de sezgisel değildir. Keşke bunu daha önce bilseydim.
RK

1
Dört yıl sonra ve bu hala MMQGIS eklentisi IME kadar güvenilir bir şekilde çalışmıyor.
camdenl,

1
Bu MM eklentisinden çok daha hızlıydı. Veri katmanını eklemek için katman kullanın -> sınırlı metin ekleyin-> csv
öğrenme istatistikleri

0

Verilerinizi MS Access'e yüklerseniz, ftools bir MS Access tablosuna katılmanıza izin verir.

Qgis eklenti yükleyicisini başlatıyorsunuz, 3. parti depolarını etkinleştiriyorsanız ftools kullanılabilir hale gelecektir.

sonra eklenti aracını kullanarak fTools> Veri Yönetimi araçları> Özniteliklere Katıl


Teşekkürler, özellikle oraya ulaşmak için başka bir program kullanmak istemiyorum, ancak her şey başarısız olursa bunu deneyeceğim.
gisuser

0

Vector verileriyle çalışmak için fTools eklentisi, mekansal olmasa bile "bir öznitelikteki verileri birleştirmek" için de aynı seçeneği sunar.


Uzamsal verileri yalnızca hedef katman olarak kullanıyor gibi görünüyor, bu durumda uzamsal katmandan csv'ye alanları eklemek istiyorum. Önerin için teşekkürler.
gisuser
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.