Python 2.7 and QGIS 2.6: Subtracting two values and append ID of feature to list -
Python 2.7 and QGIS 2.6: Subtracting two values and append ID of feature to list -
i subtract 2 values retrieved qgs feature iterator objects , append value of feature id list depending on condition.
in context of qgis, have 2 layers: roadslayer pathslayer
what have far returns empty list:
evenlist = [] azimuthroadsidx = roadslayer.fieldnameindex('azimuth') azimuthpathsidx = pathslayer.fieldnameindex('azimuth') roads = roadslayer.getfeatures() paths = pathslayer.getfeatures() feat in roads: feature in paths: roadsazimuth = feat.attributes()[azimuthroadsidx] pathsazimuth = feature.attributes()[azimuthpathsidx] if (roadsazimuth - pathsazimiuth == 90) or (roadsazimuth - pathsazimth == -270): evenlist.append(feature.id()) don't know why, works. problem doesn't work in cases (even when roadsazimuth - pathsazimuth == 90, not appended in cases):
for feat in roadslayer.getfeatures(): roadsazimuth = feat.attributes()[azimuthroadsidx] feature in pathslayer.getfeatures(): pathsazimuth = feature.attributes()[azimuthpathsidx] if (roadsazimuth - pathsazimiuth == 90) or (roadsazimuth - pathsazimth == -270): evenlist.append(feature.id()) python python-2.7 qgis
Comments
Post a Comment