Message posté par : Jean Portemer (jportemer(a)gmail.com)
----------------------------------------
Bonjour à tous !
Je débute en programmation sous QGIS. Je cherche à copier un shapefile existant et à
éditer la copie.
Cela me paraissait simple de prime abord mais à l'usage j'obtiens quand même une
erreur ; apparemment la copie est verrouillée en édition.
Voici mon code, exécuté depuis la console QGIS :
-----------------
Code :
path_in = r" ... "
path_out = r" ... "
QgsVectorFileWriter.deleteShapeFile(path_out)
layer_in = QgsVectorLayer(path_in)
QgsVectorFileWriter.writeAsVectorFormat(layer_in,
path_out,"utf-8",driverName="ESRI Shapefile")
layer_out = QgsVectorLayer(path_out)
with edit(layer_out):
[...]
-----------------
Et l'erreur que j'obtiens :
-----------------
Code :
Traceback (most recent call last):
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
File "<string>", line 20, in <module>
File
"C:/PROGRA~1/QGIS3~1.4/apps/qgis-ltr/./python\qgis\core\additions\edit.py", line
38, in __enter__
assert self.layer.startEditing()
AssertionError
-----------------
Désolé si la question a déjà été posée, je dois sûrement manquer quelque chose
d'évident. Vous avez des idées ?
Merci beaucoup pour votre aide !
Jean
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332347#p332347
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