Saltar al contenido

QGIS 3.2 – Forzar el tipo de columna al importar csv

Al fin después de mucho trabajar hemos encontrado el arreglo de esta dificultad que agunos lectores de este espacio han tenido. Si tienes algo más que compartir no dudes en aportar tu información.

Solución:

QGIS usa OGR en segundo plano y OGR interpreta todas las columnas como cadenas.

El controlador OGR CSV devuelve todos attribute columnas como string tipos de datos si no hay ningún archivo de información de tipo de campo (con extensión .csvt) disponible.

El uso de un archivo CSVT con el mismo nombre que el archivo CSV le permite especificar tipos de columnas en un archivo CSV.

Se puede realizar un reconocimiento de tipo limitado para las columnas Integer, Real, String, Date (YYYY-MM-DD), Time (HH:MM:SS+nn), DateTime (YYYY-MM-DD HH:MM:SS+nn) a través de un archivo descriptivo con el mismo nombre que el archivo CSV, pero con la extensión .csvt. En una sola línea, los tipos de cada columna deben enumerarse entre comillas dobles y estar separados por comas (p. ej., “Entero”,”Cadena”). También es posible especificar explícitamente el ancho y la precisión de cada columna, por ejemplo, “Integer(5)”,”Real(10.7)”,”String(15)”.

La diferencia entre arrastrar un CSV desde el navegador y usar el “Administrador de fuentes de datos abiertas” es que el “Administrador de fuentes de datos abiertas (ODSM)” adivina los tipos de datos de las columnas.

Muestra de archivos .csv y .csvt:

muestra.csv

1,high,2.3
2,low,5
3,low,7.2

muestra.csvt

"Integer(5)","String(10)","Real(3.5)"

Si importa el archivo a QGIS usando el navegador o ODSM, el attribute la tabla se ve así:

ss

Para obtener más información, consulte Valor separado por comas (.csv)

Si guardas alguna desconfianza y disposición de arreglar nuestro reseña puedes realizar una nota y con deseo lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *