QGIS'deki öznitelik tablosundaki veri türü değiştiriliyor mu?


11

FIP'lerin bulunduğu ilçe verilerim var (aslında Devlet FIPS ve İlçe FIPS birleştirildi). STVounty adlı FIPS verileriyle CSV olarak içe aktarılan verilerim var. Bununla birlikte, şekil dosyası FIPS'si Gerçek olarak listelenir ve CSV bir Tamsayı olarak gelir ve Katıl işlevi çalışmıyor gibi görünüyor. Damla kutuları gri renkte / boştur.

Daha büyük sorular, bir tablodaki öznitelik türünü nasıl değiştirdiğinizdir?

Shapefile (ilçe verileri) yeni bir sütun oluşturmak ve bir tamsayı ayarlamak ve daha sonra FIPS * 1 çarpmak için çalıştı, ama "NULL" dolu bir sütun var.

QGIS'te yeniyim ve MapInfo'da çok deneyime sahibim, bu yüzden birleştirme kavramı benim için yeni değil, sadece QGIS'deki sözdizimi.

Yanıtlar:


11

Yeni bir tamsayı sütunu oluşturmak doğru yoludur - ancak 1*FIPSkullandığınız (Excel veya Libreoffice'de çalışacak olan) sorunun ortaya çıktığı yerdir; QGIS, hesaplamada alan türleri arasında otomatik olarak dönüştürülmez.

Doğru sütun adıyla dönüştürme işlevlerinden birini ( tointtamsayıya, tostringmetne ve torealgerçek / ondalığa dönüştürür) kullanmanız gerekir :

toreal("FIPS")

Tablemanager eklentisini kullanarak gereksiz sütunları kaldırabilirsiniz.

Bir .csvt dosyası oluşturmak en iyi tekrarlanabilir çözüm olacaktır, ancak tek bir sütun için bu oldukça basit olmalıdır.


1 * FIPS, ArcGIS'te de çalışır.
L_Holcombe

sadece veri tipini değiştirememek aptalca görünüyor. Ancak, bu doğru cevap gibi görünüyor
chrismarx


1

Ben de aynı problemi yaşadım. Benim durumumda Libreoffice ve QGIS ile çalışıyorum.

Ben R bir tablo ihraç CSV "id" ve "Veh": İki sütunlu. "id" Tamsayı ve "veh" Real'dir.

write.csv(tab2,file='/path/table.csv',row.names = F)

İ açtığınızda table.csv LibreOffice'deki alan veh "dizesi" olarak okumak oldu. Ben de "veh" * 1 çarpımı olarak başka bir coulmn "vehh" yarattı ve sonuç istenen sayı oldu. Sonra dosyayı .ODS (Libre Office) olarak kaydettim

Sonra qgis içinde table.ODS yükleyin ve "vehh" Gerçek olarak kabul edildi.

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.