Message posté par : lejedi76
----------------------------------------
Bonjour,
voici un script :
-----------------
Code :
from qgis.core import QgsVectorLayer, QgsVectorFileWriter
import os
folder = r'D:/mon/rep' #bien mettre des slash
encoding='ISO-8859-1' #encodage du fichier
delimiter = ',' #delimiteur
decimalPoint = ',' #point decimal
xField = 'x'
yField = 'y'
crs = 'EPSG:4326' #projection
uri="file:///{}?encoding={}&type=csv&delimiter={}&detectTypes=yes&decimalPoint={}&xField={}&yField={}&crs={}&spatialIndex=no&subsetIndex=no&watchFile=no"
for f in os.listdir(folder):
if f.endswith(".csv"):
csvfile = os.path.join(folder, f)
csvuri = uri.format(csvfile, encoding, delimiter,decimalPoint, xField, yField, crs)
basename, ext = os.path.splitext(csvfile)
shpfile = os.path.join(folder, basename + '.shp')
layer = QgsVectorLayer(csvuri, 'layer', 'delimitedtext')
if layer.isValid():
QgsVectorFileWriter.writeAsVectorFormat(layer, shpfile, 'UTF-8',
layer.crs(), 'ESRI ShapeFile')
print('export')
else:
print('erreur : ' + f)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=325898#p325898
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net