Benvenuti nella nostra community - Visita anche il blog

Benvenuto ospite! Login Registrati

Benvenuto/a ospite! . Per leggere i contenuti del forum non è richiesta la registrazione ma se vuoi interagire con noi ponendo domande ed avendo una risposta ai tuoi problemi devi registrarti. La registrazione è gratuita e puoi farla cliccando su Registrati in alto a destra, oppure entrando con i tuoi account social.


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Confronto tra due geometrie successive appartenenti allo stesso layer (PyQgis)
#1
Ciao a tutti,

devo confrontare le lunghezze di due lati appartenenti allo stesso poligono. 
Ho creato tramite un algoritmo un nuovo layer "lati" di linee coincidenti 
con i lati del poligono (l'appartenenza al poligono è mantenuta dall'ID 
presente nella tabella degli attributi! es. se elemento linea1 ed elemento 
linea2 appartengono al poligono n.1, avranno entrambi un attributo "ID" pari 
a 1). 
Creando un ciclo for per iterare le geometrie del layer "lati", vorrei 
confrontare la lunghezza dell'elemento linea i-esimo con il successivo 
(j-esimo=i-esimo+1). Il problema è che non riconoscendo pyqgis i come numero 
intero, non mi permette di incrementarlo (quindi di creare j=i+1). 

for i in lati.getFeatures(): 
    j=i+1 
    l1=i.geometry().length() 
    l2=j.geometry().length() 
    if(j<=n): 
        if(i[idlin]=j[idlin]): 
etc. etc. 

TypeError: unsupported operand type(s) for +: 'QgsFeature' and 'int' 


Riuscirei anche ad ovviare a questo problema creando un'altra variabile h 
come riportato di seguito... 

h=0 
for i in lati.getFeatures(): 
    if (i==1): 
        h=1 
    else: 
        h=h+1 
    j=h+1 
    l1=i.geometry().length() 
    l2=j.geometry().length() 
    if(j<=n): 
        if(i[idlin]=j[idlin]): 
etc. etc. 

...Ma poi il problema persiste perchè questa volta j, essendo un int, non mi 
permette di scorrere le geometrie del layer. 

Spero di essere stata sufficientemente chiara e di aver esposto bene il 
problema. 
Sarò grata a chiunque riesca ad aiutarmi. 

Sara 
Cita messaggio
Thanks given by:


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  SCOSTAMENTO TRA LAYER tracqui 0 359 14-07-2020, 01:50 PM
Ultimo messaggio: tracqui
  come unire due poligoni all'interno di uno shapefile GABRIELE GAZZOLI 1 661 23-06-2020, 12:37 PM
Ultimo messaggio: Donatella Salvetti
  interazione tra tabella attributi e visualizzazione poligoni deborah.rizza 1 1.258 19-05-2020, 01:30 PM
Ultimo messaggio: GABRIELE GAZZOLI
  Problemi con relazioni tra tabelle Luca2321 0 558 17-04-2020, 12:56 PM
Ultimo messaggio: Luca2321
  clip tra poligoni (il problema di molti..) e unisci attributi per posizione QGIS 3.6 AMaino 1 1.422 27-10-2019, 07:29 PM
Ultimo messaggio: AMaino
  Trasformazioni tra sistemi di riferimento Fab996 2 1.081 12-06-2019, 12:29 PM
Ultimo messaggio: Fab996
  lavorare su due computer per stesso progetto di Qgis checcobisa 0 790 11-07-2018, 06:25 PM
Ultimo messaggio: checcobisa
  QGIS assegnazione id automatico compreso tra due valori numerici endrible 2 1.472 09-01-2018, 05:11 PM
Ultimo messaggio: endrible
  geometrie invalide Fabio_sulcata 7 2.529 01-12-2017, 05:49 PM
Ultimo messaggio: Fabio_sulcata
  estrappolare valori geometrie da layer linee e punti eugenio 3 2.354 20-08-2017, 05:26 PM
Ultimo messaggio: Atlas



Utenti che stanno guardando questa discussione:
1 Ospite(i)