[QGIS-it-user] pyQgis: come verificare una gemetria id=X nel corso di un ciclo?
Luca Mandolesi
mandoluca a gmail.com
Dom 6 Nov 2016 04:55:23 PST
Il giorno 6 novembre 2016 13:33, Giuliano Curti <giulianc51 a gmail.com> ha
scritto:
> On 11/6/16, Luca Mandolesi <mandoluca a gmail.com> wrote:
> > Ciao Marco.
> il tuo problema da quì in avanti:
>
Ciao Giuliano,
il mio unico problema è:
mentre sono in un ciclo for e analizzo il campo di un record, come faccio a
chiamare un altro record e caricarne la geometria. La parte del perchè devo
farlo è inerente all'archeologia e non è importante [0].
In pseudo codice:
per ogni feature in tutte le features:
se il feature.campo == "controlla":
id_altra_feature = feature.campo_con_id_da_verificare
altra_geometria = features.ricava_record(id_altra_feature) <-
questo è il passaggio che non riesco a ricavare
return feature.geometria.interseca(altra_geometria.geometria)
Ciao
Luca
[0]
Per approfondire ma non necessario:
- nella tabella alfanumerica sono indicati i rapporti tra i record dentro
ad una lista di liste id=1, campo = [[copre, 2], [copre, 3], [coperto da,
4], [...]]
- devo verificare solo certi rapporti
- non posso sapere a priori se è buono il disegno oppure l'attributo
inserito (il data entry crea errori senza possibilità di verifica runtime)
- ad un record alfanumerico corrispondono molte geometrie
Quindi quello che si vuole ottenere, come per il plugin di verifica della
topologia è un bel listato con il tipo di rapporto e l'assenza di
corrispondenza da un punto di vista topografico...ma per fare questo ho
tutto l'occorrente.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20161106/4c8fccc9/attachment.html>
Maggiori informazioni sulla lista
QGIS-it-user