<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<STYLE type=text/css>BODY {
        BACKGROUND-POSITION: 25px 0px; MARGIN-TOP: 110px; MARGIN-LEFT: 140px; BACKGROUND-REPEAT: no-repeat
}
</STYLE>

<META name=GENERATOR content="MSHTML 8.00.6001.18876"></HEAD>
<BODY 
style="BACKGROUND-COLOR: #ffffff; FONT-FAMILY: Verdana; COLOR: #000000; FONT-SIZE: 8pt" 
background=cid:337013717@25022010-2219 bgColor=#ffffff>
<DIV><SPAN class=337013717-25022010><FONT size=1>Hola, las herramientas de 
digitalización en gvSig no incluyen la de partir ni la de unir (merge) 
poligonos&nbsp;, 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.</FONT></SPAN></DIV>
<DIV><SPAN class=337013717-25022010><FONT size=1></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=337013717-25022010><FONT size=1>¿que me aconsejais? ¿es 
prudente emplear una nueva version de JTS? </FONT></SPAN></DIV>
<DIV><SPAN class=337013717-25022010><FONT size=1></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=337013717-25022010><FONT size=1></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=337013717-25022010><FONT size=1></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=337013717-25022010><FONT size=2>
<P align=left>Layer invfor2010 375 milisecs.</P></FONT><FONT color=#ff0000 
size=2><FONT color=#ff0000 size=2>
<P align=left>Tiempo de dibujado:562 mseg. Memoria libre:39847 
KB</P></FONT></FONT><FONT size=2>
<P align=left>Evento de teclado desde el componente CADConsole</P>
<P align=left>DEBUG [AWT-EventQueue-1] (</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>MDIFrame.java:615</U></FONT></FONT><FONT 
size=2>) - Execute command:SemillasMerge</P>
<P align=left>polygon found with a hole thats not inside a shell</P>
<P align=left>DEBUG [AWT-EventQueue-1] (</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 
size=2>NotificationManager.java:104</U></FONT></FONT><FONT size=2>) - Error no 
capturado por el usuario</P></FONT><U><FONT color=#000080 size=2><FONT 
color=#000080 size=2>
<P 
align=left>com.vividsolutions.jts.geom.TopologyException</U></FONT></FONT><FONT 
size=2>: side location conflict [ (515226.640149246, 4716732.15727724, NaN) 
]</P>
<P align=left>at 
com.vividsolutions.jts.geomgraph.EdgeEndStar.propagateSideLabels(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>EdgeEndStar.java:297</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.vividsolutions.jts.geomgraph.EdgeEndStar.computeLabelling(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>EdgeEndStar.java:135</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.vividsolutions.jts.geomgraph.DirectedEdgeStar.computeLabelling(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>DirectedEdgeStar.java:127</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.vividsolutions.jts.operation.overlay.OverlayOp.computeLabelling(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>OverlayOp.java:364</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.vividsolutions.jts.operation.overlay.OverlayOp.computeOverlay(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>OverlayOp.java:165</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.vividsolutions.jts.operation.overlay.OverlayOp.getResultGeometry(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>OverlayOp.java:127</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.vividsolutions.jts.operation.overlay.OverlayOp.overlayOp(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>OverlayOp.java:66</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at com.vividsolutions.jts.geom.Geometry.union(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>Geometry.java:1067</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.iver.cit.gvsig.iktgis.semillas.RodalesMatBase.SemillasMergeExtension.execute(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>SemillasMergeExtension.java:86</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.iver.andami.plugins.ExtensionDecorator.execute(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 
size=2>ExtensionDecorator.java:88</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>MDIFrame.java:616</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at javax.swing.AbstractButton.fireActionPerformed(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>AbstractButton.java:1849</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
javax.swing.AbstractButton$Handler.actionPerformed(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 
size=2>AbstractButton.java:2169</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
javax.swing.DefaultButtonModel.fireActionPerformed(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 
size=2>DefaultButtonModel.java:420</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
javax.swing.JToggleButton$ToggleButtonModel.setPressed(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>JToggleButton.java:269</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>BasicButtonListener.java:236</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.AWTEventMulticaster.mouseReleased(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>AWTEventMulticaster.java:231</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.AWTEventMulticaster.mouseReleased(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>AWTEventMulticaster.java:231</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Component.processMouseEvent(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>Component.java:5517</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at javax.swing.JComponent.processMouseEvent(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>JComponent.java:3135</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Component.processEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>Component.java:5282</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at java.awt.Container.processEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>Container.java:1966</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at java.awt.Component.dispatchEventImpl(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>Component.java:3984</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Container.dispatchEventImpl(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>Container.java:2024</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Component.dispatchEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>Component.java:3819</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at 
java.awt.LightweightDispatcher.retargetMouseEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>Container.java:4212</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at 
java.awt.LightweightDispatcher.processMouseEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>Container.java:3892</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at java.awt.LightweightDispatcher.dispatchEvent(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>Container.java:3822</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Container.dispatchEventImpl(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>Container.java:2010</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.Window.dispatchEventImpl(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>Window.java:1791</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at java.awt.Component.dispatchEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>Component.java:3819</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at java.awt.EventQueue.dispatchEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 size=2>EventQueue.java:463</U></FONT></FONT><FONT 
size=2>)</P>
<P align=left>at 
com.iver.andami.ui.AndamiEventQueue.dispatchEvent(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 
size=2>AndamiEventQueue.java:58</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>EventDispatchThread.java:242</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>EventDispatchThread.java:163</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.EventDispatchThread.pumpEvents(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>EventDispatchThread.java:157</U></FONT></FONT><FONT size=2>)</P>
<P align=left>at java.awt.EventDispatchThread.pumpEvents(</FONT><U><FONT 
color=#000080 size=2><FONT color=#000080 
size=2>EventDispatchThread.java:149</U></FONT></FONT><FONT size=2>)</P>
<P>at java.awt.EventDispatchThread.run(</FONT><U><FONT color=#000080 
size=2><FONT color=#000080 
size=2>EventDispatchThread.java:110</U></FONT></FONT><FONT 
size=2>)</P></FONT></SPAN></DIV>
<DIV class=Section1>
<P class=MsoNormal align=left><FONT size=2 face=Arial></FONT>&nbsp;</P>
<P class=MsoNormal>&nbsp;</P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">Un cordial 
saludo;</SPAN></P>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt">&nbsp;<?xml:namespace prefix = o 
ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P></DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">··················································································</SPAN><SPAN 
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt"><BR></SPAN><SPAN 
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">Jorge 
Bellido</SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt"></SPAN>&nbsp;</P><SPAN 
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">
<DIV><SPAN class=248434607-30102008><SPAN 
style="FONT-FAMILY: 'Frutiger 55 Roman'; FONT-SIZE: 10pt">Lurralde eta 
Biodibertsitate&nbsp;Saila/<BR><FONT face=Arial>Dpto. de Territorio y 
Biodiversidad</FONT></SPAN><SPAN 
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt">&nbsp;<o:p></o:p></SPAN></SPAN></DIV></SPAN>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: Verdana; FONT-SIZE: 7.5pt"><BR>IKT<BR>Granja 
Modelo&nbsp;&nbsp;&nbsp; · 01192 ·&nbsp;&nbsp;&nbsp; Arkaute 
(Araba)<BR>··················································································<BR>Tlfnos.: 
945-00.32.95&nbsp; <SPAN 
style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>Fax: 
945-00.32.90<BR>··················································································<BR>email: 
jbellido<A 
href="mailto:jbellido@ikt.es">@ikt.es</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
web: <A 
href="http://www.ikt.es/">www.ikt.es</A><BR>··················································································</P>
<DIV align=left><FONT color=#9f9f9f size=1 face=Verdana><STRONG><U>
<DIV><SPAN class=489045308-07032007>
<DIV align=left><FONT color=#9f9f9f size=1 
face=Verdana><STRONG><U></U></STRONG></FONT>&nbsp;</DIV>
<DIV align=left><FONT color=#9f9f9f size=1 
face=Verdana><STRONG><U>KONFIDENTZIALTASUN OHARRA</U></STRONG>: Mezu hau 
pertsonala eta isilpekoa da eta baimenik gabeko erabilera debekatua dago 
legalki. Jasotzailea ez bazara ezabatu mezua, bidali eta kontserbatu gabe. 
<BR><STRONG><U>AVISO DE CONFIDENCIALIDAD</U></STRONG>: 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.<BR><STRONG><U>CONFIDENTIALITY NOTICE</U></STRONG>: 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. 
</FONT><BR></DIV></SPAN></DIV>
<DIV><SPAN class=489045308-07032007><FONT color=#339966 size=5 
face=Webdings><SPAN 
style="FONT-FAMILY: Webdings; COLOR: #339966; FONT-SIZE: 18pt"></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=489045308-07032007><FONT color=#339966 size=5 
face=Webdings><SPAN 
style="FONT-FAMILY: Webdings; COLOR: #339966; FONT-SIZE: 18pt">P</SPAN></FONT><FONT 
color=#339966><SPAN style="COLOR: #339966"> </SPAN></FONT><I><FONT color=#339966 
size=1><SPAN style="FONT-STYLE: italic; COLOR: #339966; FONT-SIZE: 8pt">Salva un 
árbol...por favor, no imprimas este correo a menos que realmente lo 
necesites</SPAN></FONT></I><FONT color=black><SPAN 
style="COLOR: black"><o:p></o:p></SPAN></FONT></DIV></SPAN></U></STRONG></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV><o:p><STRONG><EM><U><FONT 
color=#339966></FONT></U></EM></STRONG></o:p></SPAN></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>