In my qgis plugin i select dynamically features from a Vector layer.and currently i create a new layer from selection on combining all feature into a new feature:
theField = QgsFieldself.theString = (os.path.expanduser("~")+'\.qgis\\statsRectangle.shp')feat = QgsFeature()shapeLayer2 = QgsVectorLayer(self.theString, "Upstream Area Of Interest", 'ogr')geomtotSubwatershed = QgsGeometry.fromWkt('GEOMETRYCOLLECTION EMPTY')nodLayer.setSelectedFeatures(selectFeatureIDlist)UpstreamGeometry = QgsGeometry.fromWkt('GEOMETRYCOLLECTION EMPTY')for elem in nodLayer.selectedFeatures(): UpstreamGeometry= UpstreamGeometry.combine(elem.geometry())feat.setGeometry(UpstreamGeometry)QgsMapLayerRegistry.instance().addMapLayer(shapeLayer2)but Combining selected feature take a long time and froze qgis ui .does anyone know another idea?
أكثر...
theField = QgsFieldself.theString = (os.path.expanduser("~")+'\.qgis\\statsRectangle.shp')feat = QgsFeature()shapeLayer2 = QgsVectorLayer(self.theString, "Upstream Area Of Interest", 'ogr')geomtotSubwatershed = QgsGeometry.fromWkt('GEOMETRYCOLLECTION EMPTY')nodLayer.setSelectedFeatures(selectFeatureIDlist)UpstreamGeometry = QgsGeometry.fromWkt('GEOMETRYCOLLECTION EMPTY')for elem in nodLayer.selectedFeatures(): UpstreamGeometry= UpstreamGeometry.combine(elem.geometry())feat.setGeometry(UpstreamGeometry)QgsMapLayerRegistry.instance().addMapLayer(shapeLayer2)but Combining selected feature take a long time and froze qgis ui .does anyone know another idea?
أكثر...