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
  clip tra poligoni (il problema di molti..) e unisci attributi per posizione QGIS 3.6 AMaino 1 551 27-10-2019, 07:29 PM
Ultimo messaggio: AMaino
  Trasformazioni tra sistemi di riferimento Fab996 2 564 12-06-2019, 12:29 PM
Ultimo messaggio: Fab996
  lavorare su due computer per stesso progetto di Qgis checcobisa 0 469 11-07-2018, 06:25 PM
Ultimo messaggio: checcobisa
  QGIS assegnazione id automatico compreso tra due valori numerici endrible 2 933 09-01-2018, 05:11 PM
Ultimo messaggio: endrible
  geometrie invalide Fabio_sulcata 7 1.839 01-12-2017, 05:49 PM
Ultimo messaggio: Fabio_sulcata
  estrappolare valori geometrie da layer linee e punti eugenio 3 1.718 20-08-2017, 05:26 PM
Ultimo messaggio: Atlas
  qgis trovare e risolvere differenze tra layer fos 2 1.543 10-04-2017, 08:49 AM
Ultimo messaggio: fos
Question Qgis: generare atlante le cui pagine individuano le feature aventi stesso attributo Fabyo 11 5.774 23-01-2017, 04:09 PM
Ultimo messaggio: fotosfocate
  Collegare due oggetti con una linea Antonio de Falco 1 1.605 11-03-2016, 04:16 PM
Ultimo messaggio: Atlas
  Colonna ID per intersezione tra vettori Claudio Chiarenza 3 1.823 12-02-2016, 12:31 PM
Ultimo messaggio: Claudio Chiarenza



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