擅长:python、mysql、java
<p>第二,你要求完整的代码:这里有一些小的改动:</p>
<pre><code>joined_layer=QgsVectorLayer(path,name,"ogr")
intersected_layer=QgsVectorLayer(path,name,"ogr")
featuresJ=joined_layer.getFeatures()
featuresI=intersected_layer.getFeatures()
featuresB=Bld_layer.getFeatures()
for fJ in featuresJ:
for fI in featuresI:
geomI=fI.geometry() #lo piglia
for fB in featuresB: geomB=fB.geometry()
if geomI.area()*2>=geomB.area():
val= fI[1]
else:
val= fJ[2]
print val
</code></pre>