I have a problem with a specific method in qgis 2.8, 2.12 and 2.12.1 on linux and mac (I have not idea if in windows this problem persists)
The example:
from qgis.core import *from qgis.utils import ifacefrom ceamos.utils import *from ceamos.config import *def run_script(iface): #remove all layers clearAll(iface) lyr = QgsVectorLayer(project_path + '/qgis_data/area.shp', 'laflorida', vectorLayerType.ogr) assert lyr.isValid() QgsMapLayerRegistry.instance().addMapLayers([lyr]) geom = lyr.getFeatures().next().geometry() print geom # print geom.contains(QgsPoint(0,0)) # RuntimeError: wrapped C/C++ object of type QgsGeometry has been deleted
أكثر...
The example:
from qgis.core import *from qgis.utils import ifacefrom ceamos.utils import *from ceamos.config import *def run_script(iface): #remove all layers clearAll(iface) lyr = QgsVectorLayer(project_path + '/qgis_data/area.shp', 'laflorida', vectorLayerType.ogr) assert lyr.isValid() QgsMapLayerRegistry.instance().addMapLayers([lyr]) geom = lyr.getFeatures().next().geometry() print geom # print geom.contains(QgsPoint(0,0)) # RuntimeError: wrapped C/C++ object of type QgsGeometry has been deleted
أكثر...