Ciao, se leggi questo messaggio significa che non hai fatto il login o che non sei ancora registrato. Se non sei iscritto CLICCA QUI per registrarti e godere di tutti i vantaggi del nostro forum.
Ciao, se leggi questo messaggio significa che non hai fatto il login o che non sei ancora registrato. Se non sei iscritto CLICCA QUI per registrarti e godere di tutti i vantaggi del nostro forum.

Benvenuti nella nostra community - Visita anche il blog

Benvenuto ospite! Login Registrati



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
  Stampe di una sola feature alla volta senza dividere i layer AlessioF 1 171 24-02-2018, 12:03 AM
Ultimo messaggio: Novarese
  geometrie invalide Fabio_sulcata 7 1.052 01-12-2017, 05:49 PM
Ultimo messaggio: Fabio_sulcata
  Trasparenza retino layer william75 1 429 29-09-2017, 04:26 PM
Ultimo messaggio: agraurora
  estrappolare valori geometrie da layer linee e punti eugenio 3 690 20-08-2017, 05:26 PM
Ultimo messaggio: Atlas
  layer punti e snap 3D eugenio 1 434 03-08-2017, 06:36 PM
Ultimo messaggio: Atlas
  qgis trovare e risolvere differenze tra layer fos 2 748 10-04-2017, 08:49 AM
Ultimo messaggio: fos
  QGIS, LAYER RASTER CON ALCUNI COLORI DISTORTI marioc 4 561 23-03-2017, 11:54 AM
Ultimo messaggio: marioc
  Taglio Layer in QGIS mappa 4 710 21-03-2017, 08:51 PM
Ultimo messaggio: mappa
Question Qgis: generare atlante le cui pagine individuano le feature aventi stesso attributo Fabyo 11 4.050 23-01-2017, 04:09 PM
Ultimo messaggio: fotosfocate
  [QGIS] plugin split layer by field Atlas 5 1.730 17-12-2015, 02:38 PM
Ultimo messaggio: Atlas



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