Message posté par : zutix
----------------------------------------
En cherchant à comprendre et en fouillant,
dans les propriétés de la couche, onglet Général, la source de la couche voulue - créée à
la main - est :
file:///D:/QGIS/PROJETS/TEST/TestFic.csv?type=csv&delimiter=5Ct;&geomType=none&subsetIndex=no&watchFile=no
En l’affectant à uri puis en effectuant les opérations ci-dessus, cela charge une couche
Test mais les séparateurs sont mal placés et la table n’est donc pas celle attendue. D’où
l’idée d’écrire :
uri="file:///D:/QGIS/PROJETS/TEST/TestFic.csv?type=csv&delimiter=%s;&geomType=none&subsetIndex=no&watchFile=no"
% (";")
Conclusion : voilà ce qui crée une couche Test constituée d’une table conforme au fichier
TestFic.csv :
uri="file:///D:/QGIS/PROJETS/TEST/TestFic.csv?type=csv&delimiter=%s;&geomType=none&subsetIndex=no&watchFile=no"
% (";")
layer = QgsVectorLayer(uri, "Test", "delimitedtext")
QgsMapLayerRegistry.instance().addMapLayer(layer)
Merci de l'aide et bonne journée
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=343296#p343296
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