Message posté par : leiamnt (manentleia(a)gmail.com)
----------------------------------------
Bonjour,
j'ai une question sur les traitements des shapefiles avec l'api qgis, car j'ai
un souci en sortie peu importe les différentes classes et fonctions mobilisées.
J'ai un input en shapefile, sur lequel je dois réaliser une chaîne de traitements sur
les attributs (tester des conditions, en extraire les résultats dans un log...)
La fonction que j'ai essayé de réaliser en premier est une jointure attributaire.
J'essaie de prendre cet input et y faire la jointure. En faisant une boucle est un
feature sink cela fonctionne avec une sortie shape. Malheureusement, on aimerait que le
traitement ne nous demande pas de reboucler nous-mêmes sur les entités.
Je cherche un moyen de faire cette jointure, obtenir un fichier shape plein.
concrètement, j'importe des couches avec QgsVectorLayer, je les traite avec joinObject
et QgsVectorLayerJoinInfo.JoinLayer, et je boucle sur les entités en les ajoutant au
sink.addFeature.
Mais quand je fais la même chose avec une sortie QgsProcessingParameterFileDestination en
format .shp, le fichier sort bien, avec les champs, mais vide (0 entités).
Comment m'affranchir de la boucle pour remplir mon shapefile ? une fonction
existe-t-elle pour cela ?
Auriez vous des exemples de code réalisant cela ? ou des exemples de plugin existants qui
pourraient m'aider ?
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=365702#p365702
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