Un po' di pubblicità comparativa.
Sto provando in PostGIS, ma su un layer con 20000 poligoni una
ST_Union(ST_ExteriorRing(geom))
sta girando da mezz'ora.
Al termine, sempre che a terminare sia la query e non il processo -
dovrei poi usare ST_Dump(geom) e ST_DumpRings(geom) where path > 0 per
estrarre i poligoni incriminati.
Ma forse in PG non è questo l'approccio giusto.
Nel frattempo GRASS ha eseguito un v.clean degli stessi poligoni in un
paio di minuti (con un processore e mezzo impegnati da Postgres), anche
se non credo di aver usato proprio tutti i tool a proposito.
Se GRASS non fosse così difficile da capire.
Ciao
Sig
Il giorno mar, 31/05/2011 alle 11.27 +0200, ivan marchesini ha scritto:
in grass hai molte soluzioni
la più banale è v.clean con opzione rimuovi aree piccole (perchè
immagino che saranno piccole...)
gli dai un valore di soglia ed il gioco è fatto
se vuoi avere controllo su quali sono le aree in questione invece,
usi v.centroids per aggiungere centroidi alle aree che non ne hanno
(partendo da un valore di cat molto alto cioè non già presente nel layer
importato) e poi selezioni solo le aree con cat molto alta appunto
così vedi quali sono gli errori e dove si trovano... (li estrai con
v.extract)
nota adesso con precisione la dimensione massima (areale) di questi
errori, usi v.clean per rimuovere tutte le aree inferiori a quella
dimensione
la topologia è garantita e l'area viene assegnata al poligono contermine
con cui la tua area condivide il boundary più lungo..
ciao
Il giorno lun, 30/05/2011 alle 22.03 +0200, Luca Mandolesi ha scritto:
> Salve a tutti,
> in questi giorni sto correggendo un layer poligonale in cui la regola
> topologica di base dovrebbe essere evitare le intersezioni tra i
> poligoni e "non devono esserci spazi tra i poligoni".
>
>
> Io uso QGis e fino a dare come regola topologia l'evita intersezioni
> ci arrivo, ma non so come dare oppure correggere a posteriori gli
> spazi tra poligoni che dovrebbero collimare.
>
>
> Siamo così dovuti ricorrere ad ArcZis che ha uno strumento di
> validazione p
>
>
> Ho dato un occhio veloce in grass, ma non mi pareva ci fosse una
> soluzione, ma forse mi sbaglio.
>
>
> Suggerimenti?
> _______________________________________________
> Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
> Gfoss@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.
> 502 iscritti all'11.2.2011
_______________________________________________
Iscriviti all'associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@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.
502 iscritti all'11.2.2011
_____________
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).
PRIVACY
Le informazioni contenute in questo messaggio sono riservate e confidenziali. Il loro utilizzo e' consentito esclusivamente al destinatario del messaggio, per le finalità indicate nel messaggio stesso. Qualora Lei non fosse la persona a cui il presente messaggio è destinato, La invitiamo ad eliminarlo dal Suo Sistema e a distruggere le varie copie o stampe, dandone gentilmente comunicazione all’indirizzo mail del mittente. Ogni utilizzo improprio e' contrario ai principi del D.lgs 196/03 e alla legislazione europea (Direttiva 2002/58/CE).