Ich habe County-Daten, in denen die FIPs (tatsächlich State FIPS und County FIPS kombiniert). Ich habe Daten als CSV mit den gleichen FIPS-Daten mit dem Titel STCounty importiert. Das Shapefile-FIPS wird jedoch als Real aufgeführt, und die CSV wurde als Ganzzahl eingegeben, und die Join-Funktion scheint nicht zu funktionieren. Die Dropboxen sind ausgegraut / leer.
Die größere Frage ist also, wie Sie den Attributtyp in einer Tabelle ändern können.
Ich habe versucht, eine neue Spalte im Shapefile (County-Daten) zu erstellen und auf eine Ganzzahl zu setzen und dann die FIPS * 1 zu multiplizieren, habe aber eine Spalte mit "NULL" erhalten.
Ich bin neu in QGIS und habe viel Erfahrung mit MapInfo. Daher ist das Join-Konzept für mich nicht neu, sondern nur die Syntax in QGIS.
quelle
Ich habe diese Frage einmal beantwortet: Wenn Sie Ihre Daten aus einer CSV-Datei importieren, müssen Sie eine CSVT-Datei erstellen, um den Attributtyp eines Felds zu bestimmen. Siehe die Erklärung hier: Ändern des Attributwerts der CSV-Ebene von Text in Zahl in QGIS?
Jo
quelle
Ich hatte gerade das gleiche Problem. In meinem Fall arbeite ich mit Libreoffice und QGIS.
Ich habe eine Tabelle von R nach .CSV mit zwei Spalten exportiert : "id" und "veh". "id" ist Integer und "veh" Real.
Als ich die table.csv in Libreoffice öffne, wurde das Feld veh als "string" gelesen. Also habe ich ein weiteres Coulmn "vehh" als Multiplikation von "veh" * 1 erstellt, und das Ergebnis war die gewünschte Zahl. Dann habe ich die Datei als .ODS (Libre Office) gespeichert
Dann lade ich die table.ODS in qgis und "vehh" wurde als Real erkannt.
quelle