[Gfoss] Trovare isole di geometrie multipoligonali che si sovrappongono

Ciao a tutti…attenzione che sono in comune e devo fare bella figura : )
A parte gli scherzi!

Dunque: ho uno shape multipoligonale in cui è stata riscontrata la sovrapposizione tra la geometria principale e la sua isola.

Problema: siccome le geometrie nel layer sono circa 650, come faccio a capire se ci sono in giro altre simili anomalie e rintracciarle?
Grazie a tutti

On Thu, May 26, 2011 at 10:25:45AM +0200, Luca Mandolesi wrote:

Ciao a tutti....attenzione che sono in comune e devo fare bella figura : )
A parte gli scherzi!

Dunque: ho uno shape multipoligonale in cui è stata riscontrata la
sovrapposizione tra la geometria principale e la sua isola.

Problema: siccome le geometrie nel layer sono circa 650, come faccio a
capire se ci sono in giro altre simili anomalie e rintracciarle?
Grazie a tutti

Non sono sicuro di aver capito bene la sovrapposizione dell'isola,
ma se intendi la sovrapposizione di due poligoni facenti parte dello
_stesso_ multipoligono allora sei di fronte ad un'invalidita', e puoi
quindi trovarla con la funzione ST_IsValid (o una delle sue varianti
che danno maggiori informazioni).

--strk;

  () Free GIS & Flash consultant/developer
  /\ http://strk.keybit.net/services.html

Praticamente hanno disegnato, e non so perchè, un’unisola sopra alla geometria principale.

Problemino…sono su un pc del comune e non ho postgres…suggestions?

Con qgis dal menu dei vettori? Posso guardare se ci sono invalidità ma poi come la trovo sulla carta?

2011/5/26 Sandro Santilli <strk@keybit.net>

On Thu, May 26, 2011 at 10:25:45AM +0200, Luca Mandolesi wrote:

Ciao a tutti…attenzione che sono in comune e devo fare bella figura : )
A parte gli scherzi!

Dunque: ho uno shape multipoligonale in cui è stata riscontrata la
sovrapposizione tra la geometria principale e la sua isola.

Problema: siccome le geometrie nel layer sono circa 650, come faccio a
capire se ci sono in giro altre simili anomalie e rintracciarle?
Grazie a tutti

Non sono sicuro di aver capito bene la sovrapposizione dell’isola,
ma se intendi la sovrapposizione di due poligoni facenti parte dello
stesso multipoligono allora sei di fronte ad un’invalidita’, e puoi
quindi trovarla con la funzione ST_IsValid (o una delle sue varianti
che danno maggiori informazioni).

–strk;

() Free GIS & Flash consultant/developer
/\ http://strk.keybit.net/services.html

On Thu, 26 May 2011 10:34:52 +0200, Luca Mandolesi wrote

Problemino…sono su un pc del comune e non ho postgres…suggestions?

anche spatialite supporta IsValid() :wink:
e se usi spatialite_gui (tool: malformed geometries)
puoi anche ottenere un report “verboso” con la
causa descrittiva per ciascuna singola violazione

ciao Sandro

Okkayes…ho già scaricato la spatialite_gui spero quella coprretta e poi provo a caricarci lo shapefiles.

Qualcuno invece sa dirmi, da dentro Qgis, una volta andati sul menu Vettore → Strumenti di Geometria → Controllo Validità Geometria e avuto questo risultato

La geometria 78 interseca se stessa
La geometria 80 interseca se stessa
La geometria 83 interseca se stessa
La geometria 116 interseca se stessa
La geometria 133 interseca se stessa
La geometria 135 interseca se stessa

Come faccio a capire nello shapefile qual’è la geometria 78, 80, 83, ecc ecc???

openjump ( http://www.openjump.org/ ) ha uno strumento per la validazione delle geometrie molto avanzato. Io l’ho sempre usato ed è semplice ed efficiente.
Poi c’è jts ( http://www.vividsolutions.com/jts/JTSHome.htm ) che non conosco ancora bene ma che è proprio un programma specifico per il controllo della topologia

Tommaso

On Thu, 2011-05-26 at 10:55 +0200, Luca Mandolesi wrote:

Okkayes…ho già scaricato la spatialite_gui spero quella coprretta e poi provo a caricarci lo shapefiles.

Qualcuno invece sa dirmi, da dentro Qgis, una volta andati sul menu Vettore → Strumenti di Geometria → Controllo Validità Geometria e avuto questo risultato

La geometria 78 interseca se stessa
La geometria 80 interseca se stessa
La geometria 83 interseca se stessa
La geometria 116 interseca se stessa
La geometria 133 interseca se stessa
La geometria 135 interseca se stessa

Come faccio a capire nello shapefile qual’è la geometria 78, 80, 83, ecc ecc???

_______________________________________________
Iscriviti all'associazione GFOSS.it: [http://www.gfoss.it/drupal/iscrizione](http://www.gfoss.it/drupal/iscrizione)
[Gfoss@lists.gfoss.it](mailto:Gfoss@lists.gfoss.it)
[http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss](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

Il 26/05/2011 10:55, Luca Mandolesi ha scritto:

Okkayes...ho già scaricato la spatialite_gui spero quella coprretta e poi provo a
caricarci lo shapefiles.

Qualcuno invece sa dirmi, da dentro Qgis, una volta andati sul menu Vettore ->
Strumenti di Geometria -> Controllo Validità Geometria e avuto questo risultato

La geometria 78 interseca se stessa
La geometria 80 interseca se stessa
La geometria 83 interseca se stessa
La geometria 116 interseca se stessa
La geometria 133 interseca se stessa
La geometria 135 interseca se stessa
.....

Come faccio a capire nello shapefile qual'è la geometria 78, 80, 83, ecc ecc???

aggiungi gli ID allo shp, con il calculator.
pero', se hai questi problemi, probabilmente lo shp e' un trojajo, ed avra' altri
problemi.
se lo importi in grass hai molto piu' controllo su come ripulirlo topologicamente.
saluti
--
Paolo Cavallini: http://www.faunalia.it/pc

Da Santilli a Furieri, passa a Tommaso in profondità che lancia Paolo, Paolo dribla fuori area, tiro, goooolll!!!

Lista GFOSS.it 1 - Servizio Assistenza ESRI 0!!!

Siamo arrivati prima noi a risolvere l’errore che tutti i tecnici tra comune e provincia e manuali online di ArcGIS!!!

E ora hanno pure il bel PC dove gli ho installato GRASS, Qgis, Spatialite, Open Jump, GIMP e Inkskape!!!

Si chiama già IL PC-OPENSOURCE!!!

La folla sugli spalti è in delirio!!!

Scusate il momento di demenzialità, ma è il caldo e la fame!!

Ciao e grazie

Luca

Il 26/05/2011 13:07, Luca Mandolesi ha scritto:

Da Santilli a Furieri, passa a Tommaso in profondità che lancia Paolo, Paolo dribla
fuori area, tiro, goooolll!!!

Lista GFOSS.it 1 - Servizio Assistenza ESRI 0!!!

La folla sugli spalti è in delirio!!!

Bene, ora digli di allocare allo sviluppo dei sw che gli hanno risolto il problema
una frazione di quel che hanno pagato per un servizio che non glielo hanno risolto.
Ricordiamocelo sempre: open source non e' solo prendere, e' anche dare :wink:
Saluti, e complimenti.
--
Paolo Cavallini: http://www.faunalia.it/pc