[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