Message posté par : John_72 (leander.notah(a)gmail.com)
----------------------------------------
Bonjour,
En Python, je souhaite, depuis QGIS et par rapport à une couche Shapefile, copier une
sélection de points vers une couche temporaire.
voici le script
# Récupération de la couche active dans QGIS
layer = iface.activeLayer()
# Affichage des entités sélectionnées dans la console de QGIS
selected_features = layer.selectedFeatures()
print("Nombre d'entités sélectionnées : ", len(selected_features))
# Création d'une nouvelle couche temporaire pour stocker les points sélectionnés
temp_layer = QgsVectorLayer('Point?crs='+layer.crs().authid(),
'temp_layer', 'memory')
temp_layer.startEditing()
# Copie des entités sélectionnées de la couche d'origine vers la couche temporaire
for feature in selected_features:
temp_layer.addFeature(feature)
# Enregistrement des modifications sur la couche temporaire
temp_layer.commitChanges()
# Ajout de la couche temporaire à QGIS pour visualisation
QgsProject.instance().addMapLayer(temp_layer)
Résultat : je n'ai pas de message d'erreur, la couche temporaire a bien été créee,
le nombre de fichiers sélectionnés s'affiche correctement mais la couche est vide,
aucun point n'a été copié.
Avez-vous déjà rencontré ce problème ?
Merci d'avance pour vos réponses, John
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359524#p359524
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