CSV katmanının öznitelik değeri QGIS'de metinden sayıya mı değiştiriliyor?


28

CSV dosyasında bir .shp dosyasına bağlantı için okudum.

Sadece sayı olan tüm değişkenler metin olarak geldi.

QGIS'de metin değişkenlerini sayısal olarak nasıl değiştiririm?

Yanıtlar:


37

Bir zamanlar aynı sorum vardı. Cevap, csvt ile biten aynı klasöre bir dosya koymanızdır. Örneğin, dosya adınız xyzdata.csv olup, xyzdata.csvt dosyasını eklersiniz.

Bu, örneğin editör ile düzenleyebilirsiniz. İçinde bunun gibi veri tipini ayarlarsınız. "Tamsayı", "dize", "Tamsayı", "Tamsayı", "dize", "Gerçek"

Tamsayı şimdi ilk sütunun değişkeni, ikincisi için dize vb. Dosyaların aynı şekilde adlandırıldığından emin olun.

Düzenleme: Gerekirse burada da görün: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/


Çok teşekkürler1, bu yüzden tüm CSV dosyalarının metin olarak okunacağı doğru mu? Belki bunu hayal etmiştim, ancak kısa bir süre önce QGIS ile başladığımda bir CSV dosyasını bağladım ve sayılar sayıydı. Bu bilgilerin kullanım kılavuzunda olması gerektiği anlaşılıyor. (belki kaçırdım)
HealthMaps

Evet, benim için de oldukça garipti. Ancak, yalnızca birkaç sütununuz varsa, bu yöntemin gerçekleştirilmesi kolaydır. Peki ... aslında senin için işe yaradı mı?
Shepherdjo

Evet, mükemmel çalışıyor! CSVT dosyanızı Excel'de ayarlarken dikkat edin; fazladan tırnak işaretleri sıkışıyor vb. Bağlantı yapmak istediğim dosyaları yapmak için SAS veya R kullanıyorum, bu yüzden CSV dosyasıyla birlikte bir CSVT dosyası oluşturmak çok fazla sorun olmayacak. Bunun düzeltilmesi gerekiyor gibi görünüyor. Kullandığım bir GIS, CSV sütununda sayıları görüyor, sayı olarak okuyor.
HealthMaps

Bir sütunu metinden kayan noktaya veya kayan noktaya dönüştürecek bir eklenti MMQGIS'i buldum. Bağlantılı bir dosya veya içe aktarılan bir csv dosyası değil, yalnızca bir şekil dosyası için çalışır. Bkz. Michaelminn.com/linux/mmqgis
HealthMaps

Bunu duyduğuma sevindim. Ve eklenti ipucu için teşekkürler. Ben de minnettar olurum, cevabımı kabul edersen, olur mu?
Shepherdjo

15

Giriş dosyasıyla uğraşmak yerine, her şeyi mükemmel bir şekilde elde etmeye çalışmak, sadece bir sayı / gerçek metni dönüştürmek için alan hesap makinesini kullanın. Aşağıdaki örneklere bakınız:

Saha Hesaplayıcısı

Alan hesaplayıcısını sayıya

Gerçek Alan Hesap Makinesi

İşlevden Sonra Özellik Tablosu


CSV dosyasını içeri getirdiğimde düzenleyemedim. Düzenleme düğmesi grileşmiştir. Düzenlenebilir olmasını nasıl sağlayabilirim?
HealthMaps

Bir csv'yi qGIS ile düzenleyebileceğinizden emin değilim. Sanırım , csv verilerini zaten shapefile'e aktarmış olmanızla ilgili sorunuzu yanlış anladım .
nagytech

2
Bağlantıyı yaptım, .shp, sayı sütunlarına sahip ancak gerçekten metin olan bir csv dosyasına. Görünüşe göre, bir CSV dosyasında ya da bir SHP dosyasına bağlıysa, herhangi bir düzenleme yapamazsınız. SO Bağlantılı dosyayı kaydettim ve sonra yeniden yükledim ve metin numarası dosyalarını istediğiniz gibi bir tamsayı biçiminde düzenleyebildim. Dönüştürülmesi gereken çok fazla sayıda metin sütununuz varsa ve .csvt dosyasını kullanıyorsanız, en iyisi de alan hesap yöntemini kullanın. CSV dosyasını, hiçbir şeye bağlı olmayan kendi başına düzenleyebilmek yararlı olacaktır.
HealthMaps

11

Vektör katmanı ekle'yi kullanarak .csv'yi yüklemek yerine, Sınırlandırılmış Metin katmanı aracını kullanın. Her sütun için en uygun veri türünü algılamaya çalışacaktır.

Daha fazla ayrıntı için QGIS kullanım kılavuzuna bakın .

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


Insta-düzeltme! Teşekkürler
user94812

5

MMQGis bu soruna neden oldu ve göründüğü kadarıyla düzeltebilir.

Shapefile ve CSV Verilerinize katıldıktan sonra, MMQGis’in Değiştir> Kayan Nokta aracını kullanın.

Her zamanki gibi, önemsiz bir ara şekil dosyası izleri bırakıyor, ancak yeni olan şey


1

In QGIS 3.x bir yaygın hata kaynağı yanlış ondalık ayırıcı seçmektir. CSV'nizi QGIS'e yüklemeden önce, "Ondalık ayırıcı virgül" kutucuğunu işaretleyin veya işaretini kaldırın:

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


-2

Büyük veri kümelerinin yönetilmesi ve alan hesap makinesine (döngü olmadan) devam etmek için açık bir şekilde zaman harcanması durumunda bir başka alternatif: - polugone shapefile ile derzimiz için verilerinizi CSV + XY + değişkeni olarak kaydedin - upload CSV'niz fişe takılıyken (csv alın) sonra shapefile (nokta) olarak kaydedin - sonra q gis'i kapatın - shapefile noktası olan klasöre geri dönün, karşılık gelen dbf tablosunu çoğaltın / yeniden adlandırın - Qgis'i açın - yeni dbf'yi yükleyin ve katılın şekil dosyası (çokgen özellikleri)

Bir taş, iki güvercin: potansiyel olarak 1) tüm verilere sahip bir şekil dosyası noktası ve tüm gösterme olasılığı 2) ve tematik kartografi için poligonla bağlantılı dbf tablasına (bağımsız!) Bağlanmış bağımsız şekil dosyası

Bu biraz kaba, ama oldukça basit ...

bs_epidemio


3
Bu cevap, .csvdosyanın düzenlenebilir bir formata nasıl getirileceğini tartışsa da, bir öznitelik değerinin bir metinden bir sayıya nasıl dönüştürüleceğine ilişkin orijinal soruyu ele almaz . Kaliteye odaklanmış sorulara sahip olmak önemli olsa da, bu soruların cevaplarının asılda sorulanlarla mümkün olduğunca odaklanmış ve alakalı olması aynı derecede önemlidir.
Mekansal
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.