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.