Po dołączeniu pliku shapefile do pliku CSV opcja stopniowanych symboli jest niedostępna w QGIS?

11

Udało mi się połączyć dane z pliku csv z plikiem shapefile w QGIS, ale z jakiegoś powodu mam problemy z symbolizowaniem moich danych.

Chcę użyć stopniowanej symboliki, jednak ta opcja nie jest dostępna dla żadnej kolumny dla mojej połączonej tabeli.

Próbowałem zapisać jako nową warstwę, ale to nie zmienia problemu.

Czy ktoś ma jakieś wskazówki, jak to obejść?

Anneke
źródło

Odpowiedzi:

10

Problem najprawdopodobniej polega na tym, że wszystkie kolumny CSV zostały zaimportowane jako pola tekstowe. Nie można używać tekstu w stylach stopniowanych.

Aby to naprawić, potrzebujesz pliku CSVT dla pliku CSV, który wyraźnie określa typ danych kolumn CSV. Zasadniczo plik .csvt to plik tekstowy z tylko jedną linią, np

"Integer","Real","String"

Dla pliku CSV z trzema kolumnami. Więcej informacji: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

Będziesz mógł sprawdzić, czy określenie typów danych działało, sprawdzając kartę „Pola” warstwy csv i wymienione tam typy danych.

podmrok
źródło
4

Próbowałem również użyć pliku CSVT, ale uzyskałem lepsze wyniki, po prostu zapisując arkusz kalkulacyjny Libre Office w DBF.

Następnie wprowadź DBF do QGIS jako warstwę wektorową - i pojawi się jako tabela.

Wygląda na to, że pola w DBF w QGIS całkiem ładnie się formatują, podczas gdy nie mogłem w ogóle uruchomić pliku CSV / CSVT.

DPSSpatial
źródło
0

Tak, twoje dane mogą być w postaci ciągu, a nie wartości liczbowej, której wymagają stopniowane opcje symboli. Jeśli twój zestaw danych nie jest bardzo duży, otwórz plik .csv w programie Excel i wybierz kolumny i wklej jako wartości. Zapisz to w.xls lub * .xlsx i możesz zacząć.

Deepank
źródło
0

Miałem ten sam problem, zapisując tabelę z otwartego biura jako plik dbf, a następnie wykonując niewielką edycję nagłówków kolumn, aby były ciągłymi ciągami znaków bez spacji i interpunkcji.

Następnie można było pobrać je za pomocą okna przeglądarki QGIS na warstwy, a następnie połączyć je z warstwą pliku kształtu, którego używałem

Gerald
źródło