[Gfoss] e' un shape file valido?

Antonio Falciano afalciano a yahoo.it
Mer 16 Gen 2008 15:15:06 CET


Bud P. Bruegger ha scritto:
> Ciao a tutti,
> 
> Penso che cmf2shp abbia un problema dove poligoni hanno buchi.   Chiedo
> aiuto per capire se il file sia valido come poligono con un bucho.  Un
> sempio minimo e' allegato.  Avete idea che e' andato storto?

cmf2shp è il tuo python script che opera su file in cml, vero?

> Ho seguito la ricetta di Thuban per creare shapes con buchi da python 
> http://wald.intevation.org/plugins/scmsvn/viewcvs.php/branches/WIP-pyshapelib-Unicode/thuban/libraries/pyshapelib/pytest.py?rev=2799&root=thuban&view=markup
> 
> In qGIS si vede il confine del buco ma non sembra un buco ma penso di
> aver testato nel passato con ArcMap dove si vede il bucho..

In Qgis si vede.

> shp2postgres lo traduce in un Multipolygon con due parti senza bucho:

Perchè senza buco? La prima parte è l'exterior ring...

> "MULTIPOLYGON(((1663684.82 4729154.48,1663709.67 4729173.43,1663713.46
> 4729176.02,1663719.02 4729181.8,1663725.42 4729187.79,1663730.93
> 4729193.35,1663734.98 4729197.02,1663757.91 4729170.52,1663784.31
> 4729142.92,1663767.38 4729135.55,1663754.72 4729128.86,1663750.7
> 4729122.62,1663747.59 4729117.38,1663735.58 4729105.79,1663712.11
> 4729083.15,1663684.82 4729154.48)),

...mentre la seconda è un semplice (uno solo) interior ring

((1663717.76 4729094.6,1663716.96
> 4729090.92,1663711.02 4729092.16,1663711.79 4729095.97,1663717.76
> 4729094.6)))"

Si tratta di due poligoni sovrapposti: l'exterior ring è il poligono da
bucare, mentre l'interior ring (essendo in questo caso sovrapposto
all'exterior ring) è il buco. In definitiva, l'allegato rappresenta un
poligono con un buco. Sembra che sia tutto ok. Al limite, ti manca solo
come colmare il buco, mediante un'altra MULTIPOLYGON che
presenta solo l'exterior ring.

Ciao
Antonio







Maggiori informazioni sulla lista Gfoss