QGIS no leerá las columnas de la tabla en la importación CSV en Mac OS


9

Estoy tratando de importar un archivo CSV en QGIS, pero termina pareciéndose a mi pantalla de impresión a continuación (el programa está en sueco pero en la ventana de vista previa puede ver cómo QGIS no leerá mis datos correctamente). No puedo cargar los datos ya que por alguna razón, QGIS lee las columnas de mi tabla CSV como una sola fila. ¿Qué está mal? Quiero que QGIS lea mis datos como números, así que he creado un archivo csvt adicional con el código "String", "String", "Integer". ¿Hay algo más que deba hacer para que QGIS lea la tercera columna como números?

ingrese la descripción de la imagen aquí


Aún así, después de hacer eso, parece así ...ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


1
Agregue un par de filas de su archivo csv a la pregunta.
user30184

Sí, ¡muéstranos al menos un par de líneas de tu archivo CSV!
SAnderka

¡Ahora puedes echar un vistazo a mis datos csv!
JohannaH

Respuestas:


9

Tuve el mismo problema de QGIS leyendo un archivo CSV (guardado de MS Excel 2011 en mi Mac) como una sola fila.

Entonces, volví a guardar la hoja de cálculo de Excel como "Windows Comma Separated (.csv)" y QGIS pudo leerla bien.


2

Sus datos no usan comas como separador, sino punto y coma.

Por lo tanto, debe cambiar de CSVa user-defined separator, donde puede seleccionar punto y coma.


ACTUALIZAR

Parece que trabajas en una Mac. Hay algunos problemas en el avance de línea / retorno de carro con CSV en Mac. Es por eso que todos los datos están en una línea. Ver:

/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x

y el informe de error http://hub.qgis.org/issues/8421


Sí, estoy trabajando en una Mac. Entonces, hay un error al importar csv a QGIS en Mac ... Soy un aficionado en esto, entonces, ¿hay algo que pueda hacer para superar este problema o la única solución simple será resolver esto en una PC?
JohannaH

Puede intentar cargar y guardar el archivo de Excel en LibreOffice. O use un buen editor de texto para reemplazar la nueva línea incorrecta de Excel con la correcta, como se explica en los artículos vinculados.
AndreJ

Intenté guardar el archivo en LibreOffice, desafortunadamente no hubo éxito.
JohannaH

Ok, entonces prueba el editor de texto.
AndreJ

1

También uso QGIS (desde v1.8) en OS X. Nunca encontré el problema de retorno de carro al importar archivos CSV a QGIS. ¿Creó el archivo CSV usted mismo, es decir, con su computadora?

Le sugiero que importe el archivo CSV con un software de estadísticas como R (o Stata, o el que prefiera / ya tenga), y vuelva a exportarlo.


Sí, creé el CSV yo mismo desde Excel en mi Mac. No estoy familiarizado con R o Stata, pero si existe la posibilidad de que este sea el problema, lo investigaré.
JohannaH

1

Hm ... antes que nada, ¿no veo coordenadas en esos datos? La Add delimited text layerherramienta está diseñada para convertir tablas de datos con coordenadas adjuntas en (por ejemplo, archivos de forma) puntos.

Si solo desea agregar el archivo csv en su proyecto para nuevas uniones (por ejemplo, a través de nombres de países o códigos ISO), cargue directamente a través Add vector layerdel truco. Para verificar los datos de sus atributos, simplemente haga clic derecho en la nueva entrada en el administrador de capas y elija Open Attribute Data.


Bueno, hice esto y realicé la unión con éxito, pero como mi problema ORIGINAL era que no podía lograr que QGIS reconociera mis datos como números, lo intenté. Quizás ahora debería reformular mi pregunta. Como deseo realizar una clasificación de intervalos de mis datos, ¿por qué QGIS no reconoce mis datos como numéricos? Como dije, he creado un archivo csvt adicional.
JohannaH

A juzgar por su captura de pantalla, su archivo CSVT debe contener algo como "string","string","real"?
SAnderka

Sí, primero contenía "String", "String", "Integer", ahora lo cambié a "String", "" String "," Real ", pero todavía tengo el mismo problema
JohannaH

Supongo que QGIS malinterpreta el formato de sus datos. Parece que, por ejemplo, 1,52E+05es un valor redondeado de un número de alta precisión en sus datos originales de Excel, pero cuando guarda como CSV, en realidad guardará este valor ( 1,52E+05) en esa celda, NO el número original de mayor precisión (solo lo probé) . Si hay una letra ( Een este caso) allí, QGIS forzará stringcomo su tipo de datos. Puede verificar esto si abre el archivo csv en un editor de texto simple.
SAnderka

Traté de cambiar mis datos para que muestre el número decimal entero en lugar de usar E. Esto todavía no sirve para nada ...
JohannaH

0

QGIS busca un CR / LF al final de cada fila en un archivo .csv. Así es como Excel (y otras aplicaciones) en máquinas con Windows finalizan cada fila. En una Mac, el archivo .csv de Excel predeterminado solo tiene un CR (es decir, no hay LF) al final de cada fila. Por lo tanto, QGIS lee el archivo como una fila larga. La solución, como lo sugirió ericO por primera vez, es guardar el archivo como un archivo separado por comas (csv) de Windows. Esto se puede hacer en Excel en la Mac. Una vez guardado en ese formato, QGIS lo leerá correctamente.


0

Tuve el mismo problema, pero moví los datos a Open Office y los convertí a CSV desde OO. Entonces no hay problema


2
Sin duda, esta es una buena sugerencia, pero preferiría ver un poco más de explicación a una respuesta, como, por ejemplo, cómo convertir CSV a OO. ¿Puedes ampliar un poco esto, por favor? Me doy cuenta de que no se puede agregar mucho más, por favor, inténtalo. Esto probablemente se deba a la diferencia entre los separadores de línea CRLF de Windows y NewLine en Mac.
Michael Stimson
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.