Message posté par : Thomas Gratier (thomas(a)georezo.net)
----------------------------------------
Bonjour,
Je passe par un VRT puis je le modifie pour qu'il fasse croire à QGIS que le nom de
chaque champ est toujours en minuscule. Le shp n'est plus utilisé directement mais en
ouvrant le VRT dans QGIS. J'utilise les instructions suivantes
-----------------
Code :
python ogr2vrt.py -relative votre_fichier.shp votre_fichier.vrt
sed -i 's/Field name="\([A-Za-z1-9_]*\)"/Field name="\L\1"/g'
votre_fichier.vrt
-----------------
Attention: le fichier ogr2vrt.py doit être sur votre machine mais si vous ne le trouvez
pas, allez sur
https://github.com/OSGeo/gdal/blob/master/gdal/swig/python/samples/ogr2vrt.….
Par ailleurs, j'utilise sed un utilitaire sous Linux. Il existe sous Windows mais je
ne sais pas trop si Windows gère bien les guillemets simples et doubles de nos jours
(peut être avec
https://docs.microsoft.com/en-us/windows/wsl/about ?) Il faudra
potentiellement changer la deuxième ligne. Vous pourrez aussi boucler (avec une
instruction FOR à priori) sur tous les shp pour effectuer les opérations mentionnées.
Cordialement
Thomas
PS: La solution est déjà du lourd (Python, expressions régulières et commande DOS,
Powershell ou Bash) mais pas trop le choix pour nettoyer les problèmes.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=330147#p330147
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