[Gvsig_usuarios] Problemas con la digitalización.

Jorge Bellido Diez jbellido en ikt.es
Jue Feb 25 19:03:51 CET 2010


Hola, las herramientas de digitalización en gvSig no incluyen la de partir ni la de unir (merge) poligonos , he desarrollado una extension que hace esto pero cuando me enfrento a una capa con geometrías más o menos complejas, es decir, poligonos con donuts (un agujero dentro que lo completa otro poligono) véase la imagen adjunta, me surgen fallos de topología, pongo el error más abajo.
 
¿que me aconsejais? ¿es prudente emplear una nueva version de JTS? 
 
 
 
Layer invfor2010 375 milisecs.

Tiempo de dibujado:562 mseg. Memoria libre:39847 KB

Evento de teclado desde el componente CADConsole

DEBUG [AWT-EventQueue-1] (MDIFrame.java:615) - Execute command:SemillasMerge

polygon found with a hole thats not inside a shell

DEBUG [AWT-EventQueue-1] (NotificationManager.java:104) - Error no capturado por el usuario

com.vividsolutions.jts.geom.TopologyException: side location conflict [ (515226.640149246, 4716732.15727724, NaN) ]

at com.vividsolutions.jts.geomgraph.EdgeEndStar.propagateSideLabels(EdgeEndStar.java:297)

at com.vividsolutions.jts.geomgraph.EdgeEndStar.computeLabelling(EdgeEndStar.java:135)

at com.vividsolutions.jts.geomgraph.DirectedEdgeStar.computeLabelling(DirectedEdgeStar.java:127)

at com.vividsolutions.jts.operation.overlay.OverlayOp.computeLabelling(OverlayOp.java:364)

at com.vividsolutions.jts.operation.overlay.OverlayOp.computeOverlay(OverlayOp.java:165)

at com.vividsolutions.jts.operation.overlay.OverlayOp.getResultGeometry(OverlayOp.java:127)

at com.vividsolutions.jts.operation.overlay.OverlayOp.overlayOp(OverlayOp.java:66)

at com.vividsolutions.jts.geom.Geometry.union(Geometry.java:1067)

at com.iver.cit.gvsig.iktgis.semillas.RodalesMatBase.SemillasMergeExtension.execute(SemillasMergeExtension.java:86)

at com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:88)

at com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:616)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)

at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:269)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)

at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)

at java.awt.Component.processMouseEvent(Component.java:5517)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)

at java.awt.Component.processEvent(Component.java:5282)

at java.awt.Container.processEvent(Container.java:1966)

at java.awt.Component.dispatchEventImpl(Component.java:3984)

at java.awt.Container.dispatchEventImpl(Container.java:2024)

at java.awt.Component.dispatchEvent(Component.java:3819)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)

at java.awt.Container.dispatchEventImpl(Container.java:2010)

at java.awt.Window.dispatchEventImpl(Window.java:1791)

at java.awt.Component.dispatchEvent(Component.java:3819)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)

at com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

 

 

Un cordial saludo;

 

··················································································
Jorge Bellido

 

Lurralde eta Biodibertsitate Saila/
Dpto. de Territorio y Biodiversidad 


IKT
Granja Modelo    · 01192 ·    Arkaute (Araba)
··················································································
Tlfnos.: 945-00.32.95                         Fax: 945-00.32.90
··················································································
email: jbellido en ikt.es <mailto:jbellido en ikt.es>                               web: www.ikt.es <http://www.ikt.es/> 
··················································································

 
KONFIDENTZIALTASUN OHARRA: Mezu hau pertsonala eta isilpekoa da eta baimenik gabeko erabilera debekatua dago legalki. Jasotzailea ez bazara ezabatu mezua, bidali eta kontserbatu gabe. 
AVISO DE CONFIDENCIALIDAD: Este mensaje es personal y confidencial y su uso no autorizado está prohibido legalmente. Si usted no es el destinatario, proceda a borrarlo, sin reenviarlo ni conservarlo.
CONFIDENTIALITY NOTICE: This message is personal and confidential, unauthorised use is legally prohibited. If you are not the intended recipient, delete it without resending or backing it. 

 
P Salva un árbol...por favor, no imprimas este correo a menos que realmente lo necesites
 
 
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20100225/090c4ca0/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : image/gif
Tamaño     : 790 bytes
Descripción: logo.gif
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20100225/090c4ca0/attachment.gif 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : poligonos con donuts.jpg
Tipo       : image/jpeg
Tamaño     : 6035 bytes
Descripción: poligonos con donuts.jpg
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20100225/090c4ca0/attachment.jpg 


Más información sobre la lista de distribución gvSIG_usuarios