Mam dane hrabstwa, w których FIP (w rzeczywistości stan FIPS i hrabstwo FIPS łącznie). Mam dane zaimportowane jako CSV z danymi FIPS sames o nazwie STCounty. Jednak plik kształtu FIPS jest wymieniony jako Rzeczywisty, a CSV pojawił się jako liczba całkowita, a funkcja łączenia wydaje się nie działać. Pola upuszczania są wyszarzone / puste.
Zatem większe pytania brzmią: jak zmienić typ atrybutu w tabeli?
Próbowałem utworzyć nową kolumnę w pliku shapefile (dane hrabstwa) i ustawić ją na liczbę całkowitą, a następnie pomnożyć FIPS * 1, ale otrzymałem kolumnę pełną „NULL”.
Jestem nowy w QGIS i mam duże doświadczenie w MapInfo, więc koncepcja łączenia nie jest dla mnie nowa, tylko składnia w QGIS.
źródło
Kiedyś odpowiedziałem na to pytanie; jeśli importujesz dane z pliku csv, musisz utworzyć plik csvt, aby określić typ atrybutu pola. Zobacz wyjaśnienie tutaj: Zmieniasz wartość atrybutu warstwy CSV z tekstu na liczbę w QGIS?
Jo
źródło
Właśnie miałem ten sam problem. W moim przypadku współpracuję z Libreoffice i QGIS.
Wyeksportowałem tabelę z R do .CSV z dwiema kolumnami: „id” i „Vehicle”. „id” to liczba całkowita, a „Vehicle” Real.
Kiedy otwieram table.csv w Libreoffice, pojazd terenowy został odczytany jako „ciąg”. Więc stworzyłem inny coulmn „Vehicle” jako mnożenie „Vehicle” * 1, a wynikiem była pożądana liczba. Następnie zapisałem plik jako .ODS (Libre Office)
Następnie ładuję table.ODS w qgis i „pojazd” został rozpoznany jako prawdziwy.
źródło