6 votos

Al importar un archivo CSV con datos csvt en QGIS (2.8) no se asigna el tipo "fecha" a los campos

Tengo un conjunto de datos (en CSV) y estoy intentando añadir varios campos con información de fechas, para poder filtrar puntos en base a estos datos y generar mapas (en QGIS 2.8) que formen una serie cronológica. Para lograr esto, he hecho lo siguiente:

  • He tomado mi CSV original y he añadido cuatro campos (ver abajo el archivo CSV final, los datos de la fecha están en las columnas 12-15, tituladas award1-4).
  • Los datos estaban originalmente en formato AAAA-DD-MM, por lo que he utilizado la práctica herramienta de línea de comandos csvfix para ajustar todos los datos al formato ISO (AAAA-MM-DD).
  • Para acompañar el archivo CSV, he generado un archivo CSVT, con el mismo nombre y la misma ruta para acompañar mi CSV, siguiendo las instrucciones de la entrada del blog regularmente enlazada de Anita Graser y el documentos relacionados con GDAL por lo que mi CSVT sólo utiliza los siguientes tipos, "String", "Integer", "Real", "Date" (el cuarto de ellos es el crucial)
  • También he seguido la útil sugerencia de este hilo por Underdark / Kristen para utilizar textwrangler para asegurarse de que los caracteres son estándar, y la eliminación de una segunda línea y la conversión de comillas inteligentes resuelto un problema en QGIS con la importación.

Después de seguir estos pasos, mi CSV se importa sin problemas en QGIS utilizando 'Añadir capa de texto delimitado', pero la capa sólo tiene Real (como "Double"), Int y String (como "Text"), con los campos de fecha renderizados como "String" también. Me gustaría que este archivo CSV se importara a QGIS con esos campos de fecha como tipo de datos "fecha" en QGIS para poder ejecutar consultas sobre ellos. También me gustaría mantener el formato CSV, ya que estos datos se colocarán en un repositorio abierto y me gustaría que otros usuarios puedan ver los datos sin QGIS, pero también ser capaz de importar relativamente sin problemas en sus propios proyectos.

¿Algún otro usuario ha logrado esto en QGIS, y más aún, qué paso me falta aquí para hacer que estos campos se importen correctamente como tipo de datos de campo "Fecha".

Las muestras de datos son las siguientes:

ECS-GIS-Locations_2.4.csvt:

"Real","Real","Integer","String","String","String","String","String","String","String","Integer","Real","Date","Date","Date","Date","String","String","String","String","String"

ECS-GIS-Locations_2.4.csv (primeras líneas):

"X","Y","accuracy code","postcode","unique-id","name","network","denomination","notes","website","awards","icon-size2","award1","award2","award3","award4","wildlife-biodiversity","solar","date-built","churches trust URL","OS ref"
"349344.8977","1053019.497","2","KW17 2BU","2203","St. Ann's, Papa Westray","Orkney Islands","C of S","","","4","3","2003-10-09","2006-08-19","2009-07-07","2013-11-01","","x","1841","http://www.scotlandschurchestrust.org.uk/church/st-anns-papa-westray","HY495516"
"345691","1046915","3","KW17 2DB","2202","Westray Church","Orkney Islands","C of S","","","4","3","2003-10-09","2006-08-19","2009-07-08","2013-11-01","","","1846","http://www.scotlandschurchestrust.org.uk/church/westray-parish-kirk","HY457462"
"272400.702","655262.3425","2","ML3 7DT","2801","St John's Church Of Scotland, Hamilton","South Lanarkshire","C of S","","http://www.stjohnshamilton.org.uk","3","2.5","2003-05-01","2006-03-05","2009-07-09","","","","1835","http://www.scotlandschurchestrust.org.uk/church/st-johns-church-hamilton","NS724553"

5voto

Chris Down Puntos 105

Hay dos opciones para cargar archivos .csv en QGIS:

1_ "Añadir capa de texto delimitado" 2_ "Añadir capa vectorial"

Si estás cargando un .csv con un .csvt debes hacerlo mediante "Añadir capa vectorial"

1voto

Joe Puntos 16

La razón debe estar en algún lugar de QGIS o en la versión de GDAL que está utilizando. El uso directo de GDAL v.2.0-dev me da un resultado esperado:

ogrinfo ECS-GIS-Locations_2.4.csv -al
INFO: Open of `ECS-GIS-Locations_2.4.csv'
      using driver `CSV' successful.

Layer name: ECS-GIS-Locations_2.4
Geometry: None
Feature Count: 3
Layer SRS WKT:
(unknown)
X: Real (0.0)
Y: Real (0.0)
accuracy code: Integer (0.0)
postcode: String (0.0)
unique-id: String (0.0)
name: String (0.0)
network: String (0.0)
denomination: String (0.0)
notes: String (0.0)
website: String (0.0)
awards: Integer (0.0)
icon-size2: Real (0.0)
award1: Date (0.0)
award2: Date (0.0)
award3: Date (0.0)
award4: Date (0.0)
wildlife-biodiversity: String (0.0)
solar: String (0.0)
date-built: String (0.0)
churches trust URL: String (0.0)
OS ref: String (0.0)
OGRFeature(ECS-GIS-Locations_2.4):1
  X (Real) = 349344.8977
  Y (Real) = 1053019.497
  accuracy code (Integer) = 2
  postcode (String) = KW17 2BU
  unique-id (String) = 2203
  name (String) = St. Ann's, Papa Westray
  network (String) = Orkney Islands
  denomination (String) = C of S
  notes (String) =
  website (String) =
  awards (Integer) = 4
  icon-size2 (Real) = 3
  award1 (Date) = 2003/10/09
  award2 (Date) = 2006/08/19
  award3 (Date) = 2009/07/07
  award4 (Date) = 2013/11/01
  wildlife-biodiversity (String) =
  solar (String) = x
  date-built (String) = 1841
  churches trust URL (String) = http://www.scotlandschurchestrust.org.uk/church/
st-anns-papa-westray
  OS ref (String) = HY495516

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