[Gfoss] verifica senso digitalizzazione geometria
G. Allegri
giohappy a gmail.com
Mer 15 Giu 2011 12:36:43 CEST
Dall'API di QGis non trovo un metodo per determinare l'orientamento della
sequenza di coordinate... o se si tratta di un'isola. Un modo grezzo ma,
credo, efficace è lanciare questo script nella console di Python dentro
QGis, nel quale faccio un intersect tra la geometria e il suo centroide. Se
fossse un'isola dovrebbe tornarmi False... o sbaglio?
iface = qgis.utils.iface
lyr = iface.activeLayer()
prov = lyr.dataProvider()
attrlist = prov.attributeIndexes()
prov.select(attrlist)
feat = QgsFeature()
for i in range(lyr.featureCount()):
prov.nextFeature(feat)
geom = feat.geometry()
cent = geom.centroid()
dentro = geom.intersects(cent)
if (dentro):
attributes = feat.attributeMap()
print 'La feature %s contiene una geometria piena' %
attributes[0].toInt()[0]
else:
print '->>> La feature %s sembra contenere un'isola' %
attributes[0].toInt()[0]
Giovanni
Il giorno 15 giugno 2011 11:00, marco zanieri <marcozanieri a gmail.com> ha
scritto:
> Salve,
> ho un problema con alcune geometrie areali, avrei la necessità di
> verificare il senso di digitalizzazione (orario:interno poligono pieno;
> antiorario: interno poligono vuoto);
> esiste quest possibilità in Qgis?
>
> Grazie mille,
> marco
>
> --
> dott. Marco Zanieri
> e-mail: marcozanieri a gmail.com
>
> cartografia tematica
> banche dati territoriali
> sistemi informativi geografici
> applicazioni GIS e webGIS
>
>
>
>
>
> _______________________________________________
> Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
> Gfoss a lists.gfoss.it
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> Non inviate messaggi commerciali.
> I messaggi di questa lista non rispecchiano necessariamente
> le posizioni dell'Associazione GFOSS.it.
> 518 iscritti al 3.6.2011
>
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20110615/99b0d118/attachment.html>
Maggiori informazioni sulla lista
Gfoss