[QGIS-it-user] Confronto tra due geometrie successive appartenenti allo stesso layer (pyqgis)
sarag
saragau93 a gmail.com
Ven 6 Apr 2018 06:44:04 PDT
Sono riuscita a risolvere solo creando un'ulteriore lista anche per gli
attributi.
lista_lati = []
attributi = []
id_lati=lati.fieldNameIndex("id")
for f in linee.getFeatures():
lista_lati.append(f)
id_att=f[id_lati]
attributi.append(id_att)
nel successivo for scorro poi contemporaneamente la lista con gli elementi e
quella con gli attributi, così da poter effettuare controlli sia sulle
proprietà geometriche (es. lunghezza dei lati) che, per esempio, sugli ID
degli elementi del layer
n=len(lista_lati)
for i in range(0, n):
l1=lista_lati[i].geometry().length()
if (i==n-1):
l2=lista_lati[i].geometry().length()
else:
l2=lista_lati[i+1].geometry().length()
if(attributi[i] != attributi[i+1]):
...
Grazie mille ancora per l'aiuto.
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html
Maggiori informazioni sulla lista
QGIS-it-user