[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