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í

JohannaH
fuente
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.

EricO
fuente
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

AndreJ
fuente
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.

xmor
fuente
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.

SAnderka
fuente
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.

Bruce Atkinson
fuente
0

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

Greg K
fuente
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