Bonjour à tous,
Je devellope un plugin pour QGIS et rencontre un petit problème lors de la création de couches.
Le principe :
Je rentre le nom que je veux donner à ma couche et ensuite choisi la couche shp que je souhaite ajouter à ma légende QGIS.
Ensuite je valide le tout en cliquant sur un bouton et qui lance ce script :
Voici mon problème :
La permière fois que le script s'excécute je n'ai pas de soucie la couche se créer normalement.
Lorsque je répète l'action pour charger une seconde couche sous un autre nom. La nouvelle couche est chargé 2 fois et en légende j'ai une couche avec le nouveau nom et une couche sans nom.
L'un d'entre vous serait comme réinitialiser mon :
Merci d'avance pour votre aide !
Aurélie
Je devellope un plugin pour QGIS et rencontre un petit problème lors de la création de couches.
Le principe :
Je rentre le nom que je veux donner à ma couche et ensuite choisi la couche shp que je souhaite ajouter à ma légende QGIS.
Ensuite je valide le tout en cliquant sur un bouton et qui lance ce script :
self.name_shp =self.ui.layer_shp_name #Get the name of the layer from the ui
self.EOLF_map = QgsMapLayerRegistry.instance()
#Import the layer
self.layer_shp = QgsVectorLayer(self.ui.cpath_shp, self.name_shp, "ogr") # self.ui.cpath_shp chemin d'acces de la couche
self.layer_shp.setCrs( QgsCoordinateReferenceSystem(4326, QgsCoordinateReferenceSystem.EpsgCrsId))
#Display the layer
if self.layer_shp.isValid():
QgsMapLayerRegistry.instance().addMapLayer(self.layer_shp)
#int the loading module
self.ui.init_ui_shp()
return self.layer_shp
else:
QtGui.QMessageBox.warning(None, "Error Layer","Layer invalid. \n Please browse an other file")
Voici mon problème :
La permière fois que le script s'excécute je n'ai pas de soucie la couche se créer normalement.
Lorsque je répète l'action pour charger une seconde couche sous un autre nom. La nouvelle couche est chargé 2 fois et en légende j'ai une couche avec le nouveau nom et une couche sans nom.
L'un d'entre vous serait comme réinitialiser mon :
Code:
self.layer_shp = QgsVectorLayer(self.ui.cpath_shp, self.name_shp, "ogr")
Aurélie