Processing math: 100%

9 votos

Cómo mantener los ceros iniciales en un archivo CSV al trabajar con QGIS

Soy nuevo en QGIS y en Sistemas de Información Geográfica en general, y tampoco tengo experiencia en informática.

Tengo un shapefile que funciona bien, y luego tengo un archivo en formato CSV, e intento unir estos dos archivos, usando una columna que debería ser igual entre los dos archivos. El problema es que algunos de los números tienen ceros iniciales (son algún tipo de código postal en mi país) que desaparecen del archivo CSV cuando lo importo a QGIS...

¿Existe alguna forma sencilla de mantener los ceros iniciales?

En el shapefile los ceros iniciales no desaparecen.

0 votos

Definitivamente debes tratar los campos de código postal como Strings / texto.

10voto

eplawless Puntos 2076

Puedes especificar valores de tipo utilizando un archivo CSVT, como se muestra :

"Entero(6)","Real(5.5)","Cadena(22)"

Si tu archivo csv se llama datos.csv debes nombrar tu archivo csft datos.csvt.

Anita Graser (conocida aquí como underdark) ha escrito una publicación de blog relacionada con esto. Está disponible en: https://anitagraser.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

También podría referirte a esta pregunta/respuesta para obtener más información.

Edit : para ser más preciso, debes especificar tu columna como "Cadena" para mantener los ceros iniciales. Otra opción sería usar la función lpad() desde la calculadora. Ver la siguiente pregunta/respuesta.

Por ejemplo : lpad('22', 4, 0), retornará '0022'

0 votos

Me pregunto quién ha inventado ese ejemplo, pero me devuelve 2200. En cambio, sugiero el relleno a la izquierda, como se explica en gis.stackexchange.com/questions/208686/…

0 votos

Gracias por señalar esto ... Estaba tarde cuando respondí ;-)

0 votos

No estoy seguro, pero encerrar los valores de cadena entre comillas dobles "0082" en el archivo CSV podría ser suficiente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X