Carga de múltiples archivos CSV en QGIS 2.10

8

¿Cómo puedo cargar múltiples archivos CSV en QGIS con Longitude / Latitude ya incluido? Descargué el complemento "Cargarlos a todos", sin embargo, el resultado cargado se convirtió como archivos de texto y no se puede visualizar en los lienzos del mapa. ¿Alguna ayuda? ¿Hay complementos disponibles que puedan cargar múltiples archivos CSV que funcionen bien en QGIS?

wgs84
fuente
1
Puede solicitar esa función en github.com/gacarrillor/loadthemall/issues. Simplemente abra un nuevo número que describa qué le gustaría tener. Sería bueno agregarlo a Cargarlos a todos.
Germán Carrillo
¿En qué se diferencian los múltiples archivos csv entre sí?
BillW

Respuestas:

10

Puede usar el siguiente código en la Consola Python para ubicar sus archivos csv en una carpeta específica y cargarlos como archivos de forma de puntos utilizando sus campos de longitud / latitud. El código supone:

  • El archivo csv está separado por comas
  • Los nombres de campo de longitud / latitud son "x"y "y"respectivamente
  • El CRS de las capas cargadas estará en EPSG: 4326

Pero puedes editar esto:

import glob, os

# Define path to  directory of your csv files
path_to_csv = "C:/Users/You/Desktop/csv folder/"  

# Set current directory to path of csv files
os.chdir(path_to_csv)  
# Find each .csv file and load them as vector layers
for fname in glob.glob("*.csv"):  
    uri = "file:///" + path_to_csv + fname + "?delimiter=%s&crs=epsg:4326&xField=%s&yField=%s" % (",", "x", "y")
    name = fname.replace('.csv', '')
    lyr = QgsVectorLayer(uri, name, 'delimitedtext')
    #QgsMapLayerRegistry.instance().addMapLayer(lyr)

En la nueva versión o QGIS, el comando QgsMapLayerRegistry.instance().addMapLayer(lyr)fue descontinuado. La solución sigue siendo válida si sustituimos la línea anterior por: QgsProject.instance().addMapLayer(lyr) También debe eliminar o comentar la segunda línea.from qgis.core import QgsMapLayerRegistry

La solución funciona a la perfección.

José
fuente
1
Gracias a todos sus comentarios ... realmente funciona, excepto los guardados como archivos .csvt.
wgs84
@ wgs84 - Muy bienvenido, me alegro de que funcionó :)
Joseph
1

Es posible que necesite archivos csvt junto con sus archivos CSV para indicarle a QGIS dónde debe encontrar la geometría.

El complemento podría usarse Add Vector layeren segundo plano, lo Add delimited textque no hace una suposición educada en las columnas de geometría.

AndreJ
fuente