¿Cambiar el tipo de datos en la tabla de atributos en QGIS?


11

Tengo datos del condado en los que los FIP (en realidad FIPS estatales y FIPS del condado combinados). Tengo datos importados como CSV con los mismos datos FIPS titulados STCounty. Sin embargo, el archivo de forma FIPS aparece como Real y el CSV entró como un Entero y la función Unir no parece funcionar. Los buzones están atenuados / vacíos.

Entonces, la pregunta más importante es ¿cómo se cambia el tipo de atributo en una tabla?

Traté de crear una nueva columna en el archivo de forma (datos del condado) y establecerlo en un entero y luego multiplicar el FIPS * 1, pero obtuve una columna llena de "NULL".

Soy nuevo en QGIS y tengo mucha experiencia en MapInfo, por lo que el concepto de combinación no es nuevo para mí, solo la sintaxis en QGIS.

Respuestas:


11

Crear una nueva columna de enteros es el camino correcto, pero el 1*FIPSque usó (que funcionaría en Excel o Libreoffice) es donde entra el problema; QGIS no convierte automáticamente entre tipos de campo en un cálculo.

Debe usar una de las funciones de conversión (se tointconvierte a entero, tostringa texto y toreala real / decimal) con el nombre de columna correcto:

toreal("FIPS")

Puede usar el complemento Tablemanager para luego eliminar columnas innecesarias.

Configurar un archivo .csvt sería la mejor solución repetible, pero para una sola columna, esto debería ser bastante sencillo.


El 1 * FIPS también funciona en ArcGIS.
L_Holcombe

Parece un poco tonto no poder simplemente cambiar el tipo de datos. Sin embargo, esta parece ser la respuesta correcta
chrismarx


1

Acabo de tener el mismo problema. En mi caso trabajo con Libreoffice y QGIS.

Exporté una tabla de R a .CSV con dos columnas: "id" y "veh". "id" es Integer y "veh" Real.

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

Cuando abro el archivo table.csv en Libreoffice, el campo veh se leía como "cadena". Así que creé otro coulmn "vehh" como la multiplicación de "veh" * 1, y el resultado fue el número deseado. Luego guardé el archivo como .ODS (Libre Office)

Luego cargo la tabla. ODS en qgis y "vehh" fue reconocido como Real.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.