Se ha abierto un ticket[1] en el bug tracker con este error y donde se aportan capas de prueba. Parece que efectivamente, el error es provocado por la capa "enlaces" que debe tener problemas. De hecho, no es posible hacer un buffer simple sobre ella. Es recomendable depurar dicha capa para evitar otros errores. <br>
<br>Un saludo,<br>Nacho V<br><br>[1]: <a href="http://forge.osor.eu/tracker/?func=detail&atid=732&aid=15750&group_id=89">http://forge.osor.eu/tracker/?func=detail&atid=732&aid=15750&group_id=89</a><br>
<br><div class="gmail_quote">El 30 de agosto de 2011 12:13, Nacho Uve <span dir="ltr"><<a href="mailto:nachouve@gmail.com">nachouve@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hola,<br><br>Prueba a hacerlo con el algoritmo de SEXTANTE en lugar con el que viene en gvSIG. A ver si es algo que ya se corrigió en SEXTANTE, pero tiene pinta a que las capas tienen algún error interno en las geometrías. :/<br>
<br>Ya nos cuentas,<br>Nacho V<br><br><br><br><div class="gmail_quote">El 30 de agosto de 2011 09:32, Jiménez, Maria Jesús <span dir="ltr"><<a href="mailto:MariaJesus.Jimenez@icc.cat" target="_blank">MariaJesus.Jimenez@icc.cat</a>></span> escribió:<div>
<div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div link="blue" vlink="purple" lang="CA"><div><p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);">Gracias, <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);">Efectivamente tenía capas agrupadas en el TOC, pero no las utilizo para realizar el geoproceso. Las he desagrupado y se realiza el corte, pero la capa resultante está vacía y sale el siguiente mensaje de error:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);">¿Alguna otra idea?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);">Muchas gracias!!!!<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"></p><div><div></div><div><span style="color: red;">java.lang.ClassCastException: com.iver.cit.gvsig.fmap.layers.FLayers cannot be cast to com.iver.cit.gvsig.fmap.layers.FLyrVect</span><br>
<span style="color: maroon;">java.lang.ClassCastException: com.iver.cit.gvsig.fmap.layers.FLayers cannot be cast to com.iver.cit.gvsig.fmap.layers.FLyrVect<br> com.iver.cit.gvsig.geoprocess.core.gui.AbstractGeoprocessGridbagPanel.initSelectedItemsJCheckBox(AbstractGeoprocessGridbagPanel.java:207)<br>
com.iver.cit.gvsig.geoprocess.core.gui.GeoProcessingOverlayPanel2.addSpecificDesign(GeoProcessingOverlayPanel2.java:125)<br> com.iver.cit.gvsig.geoprocess.core.gui.AbstractGeoprocessGridbagPanel.initialize(AbstractGeoprocessGridbagPanel.java:190)<br>
com.iver.cit.gvsig.geoprocess.core.gui.AbstractGeoprocessGridbagPanel.(AbstractGeoprocessGridbagPanel.java:173)<br> com.iver.cit.gvsig.geoprocess.core.gui.GeoProcessingOverlayPanel2.(GeoProcessingOverlayPanel2.java:91)<br>
com.iver.cit.gvsig.geoprocess.impl.difference.DifferenceGeoprocessPlugin.getGeoprocessPanel(DifferenceGeoprocessPlugin.java:113)<br> com.iver.cit.gvsig.geoprocess.manager.GeoprocessManager.openGeoprocessPanel(GeoprocessManager.java:335)<br>
com.iver.cit.gvsig.geoprocess.manager.GeoprocessManager$2.actionPerformed(GeoprocessManager.java:354)<br> javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br> javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br> javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)<br> java.awt.Component.processMouseEvent(Unknown Source)<br>
javax.swing.JComponent.processMouseEvent(Unknown Source)<br> java.awt.Component.processEvent(Unknown Source)<br> java.awt.Container.processEvent(Unknown Source)<br> java.awt.Component.dispatchEventImpl(Unknown Source)<br>
java.awt.Container.dispatchEventImpl(Unknown Source)<br> java.awt.Component.dispatchEvent(Unknown Source)<br> java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br> java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br> java.awt.Container.dispatchEventImpl(Unknown Source)<br> java.awt.Window.dispatchEventImpl(Unknown Source)<br> java.awt.Component.dispatchEvent(Unknown Source)<br>
java.awt.EventQueue.dispatchEvent(Unknown Source)<br> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)<br> java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)<br>
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br> java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br> java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br> java.awt.EventDispatchThread.run(Unknown Source)<br>
</span></div></div><span style="color: red;">null</span><span style="color: maroon;"><br>com.vividsolutions.jts.geom.TopologyException: found non-noded intersection between LINESTRING ( 444.33380216080695 -22.281019581481814, 430.5369421430514 -95.01879892498255 ) and LINESTRING ( 430.8855991665623 -102.73550731502473, 430.31244823074667 -41.40835718251765 ) [ (430.8004947573927, -93.6293355338422, NaN) ]<br>
com.vividsolutions.jts.noding.FastNodingValidator.checkValid(FastNodingValidator.java:109)<br> com.vividsolutions.jts.geomgraph.EdgeNodingValidator.checkValid(EdgeNodingValidator.java:94)<br> com.vividsolutions.jts.geomgraph.EdgeNodingValidator.checkValid(EdgeNodingValidator.java:59)<br>
com.vividsolutions.jts.operation.overlay.OverlayOp.computeOverlay(OverlayOp.java:170)<br> com.vividsolutions.jts.operation.overlay.OverlayOp.getResultGeometry(OverlayOp.java:127)<br> com.vividsolutions.jts.operation.overlay.OverlayOp.overlayOp(OverlayOp.java:66)<br>
com.vividsolutions.jts.operation.overlay.snap.SnapOverlayOp.getResultGeometry(SnapOverlayOp.java:68)<br> com.vividsolutions.jts.operation.overlay.snap.SnapOverlayOp.overlayOp(SnapOverlayOp.java:25)<br> com.vividsolutions.jts.operation.overlay.snap.SnapIfNeededOverlayOp.getResultGeometry(SnapIfNeededOverlayOp.java:76)<br>
com.vividsolutions.jts.operation.overlay.snap.SnapIfNeededOverlayOp.overlayOp(SnapIfNeededOverlayOp.java:25)<br> com.vividsolutions.jts.geom.Geometry.union(Geometry.java:1140)<br> com.vividsolutions.jts.precision.EnhancedPrecisionOp.union(EnhancedPrecisionOp.java:92)<br>
com.iver.cit.gvsig.geoprocess.core.util.JTSFacade.union(JTSFacade.java:91)<br> com.iver.cit.gvsig.geoprocess.impl.difference.fmap.DifferenceVisitor$UnionOverlaysVisitor.visit(DifferenceVisitor.java:237)<br> com.iver.cit.gvsig.fmap.operations.strategies.FilterRectVisitor.visit(FilterRectVisitor.java:89)<br>
com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.process(DefaultStrategy.java:398)<br> com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.process(DefaultStrategy.java:415)<br> com.iver.cit.gvsig.fmap.operations.strategies.ShpStrategy.process(ShpStrategy.java:691)<br>
com.iver.cit.gvsig.fmap.operations.strategies.ShpStrategy.process(ShpStrategy.java:670)<br> com.iver.cit.gvsig.geoprocess.impl.difference.fmap.DifferenceVisitor.visit(DifferenceVisitor.java:271)<br> com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.process(DefaultStrategy.java:398)<br>
com.iver.cit.gvsig.geoprocess.impl.difference.fmap.DifferenceGeoprocess$DifferenceMonitorableTask.run(DifferenceGeoprocess.java:362)<br> com.iver.utiles.swing.threads.MonitorableDecoratorMainFirst.run(MonitorableDecoratorMainFirst.java:155)<br>
com.iver.andami.PluginServices$1.construct(PluginServices.java:405)<br> com.iver.utiles.swing.threads.SwingWorker$2.run(SwingWorker.java:108)<br> java.lang.Thread.run(Unknown Source)<br></span><span style="color: red;">null</span><span style="color: maroon;"><br>
com.vividsolutions.jts.geom.TopologyException: found non-noded intersection between LINESTRING ( 444.33380216080695 -22.281019581481814, 430.5369421430514 -95.01879892498255 ) and LINESTRING ( 430.8855991665623 -102.73550731502473, 430.31244823074667 -41.40835718251765 ) [ (430.8004947573927, -93.6293355338422, NaN) ]<br>
com.vividsolutions.jts.noding.FastNodingValidator.checkValid(FastNodingValidator.java:109)<br> com.vividsolutions.jts.geomgraph.EdgeNodingValidator.checkValid(EdgeNodingValidator.java:94)<br> com.vividsolutions.jts.geomgraph.EdgeNodingValidator.checkValid(EdgeNodingValidator.java:59)<br>
com.vividsolutions.jts.operation.overlay.OverlayOp.computeOverlay(OverlayOp.java:170)<br> com.vividsolutions.jts.operation.overlay.OverlayOp.getResultGeometry(OverlayOp.java:127)<br> com.vividsolutions.jts.operation.overlay.OverlayOp.overlayOp(OverlayOp.java:66)<br>
com.vividsolutions.jts.operation.overlay.snap.SnapOverlayOp.getResultGeometry(SnapOverlayOp.java:68)<br> com.vividsolutions.jts.operation.overlay.snap.SnapOverlayOp.overlayOp(SnapOverlayOp.java:25)<br> com.vividsolutions.jts.operation.overlay.snap.SnapIfNeededOverlayOp.getResultGeometry(SnapIfNeededOverlayOp.java:76)<br>
com.vividsolutions.jts.operation.overlay.snap.SnapIfNeededOverlayOp.overlayOp(SnapIfNeededOverlayOp.java:25)<br> com.vividsolutions.jts.geom.Geometry.union(Geometry.java:1140)<br> com.vividsolutions.jts.precision.EnhancedPrecisionOp.union(EnhancedPrecisionOp.java:92)<br>
com.iver.cit.gvsig.geoprocess.core.util.JTSFacade.union(JTSFacade.java:91)<br> com.iver.cit.gvsig.geoprocess.impl.difference.fmap.DifferenceVisitor$UnionOverlaysVisitor.visit(DifferenceVisitor.java:237)<br> com.iver.cit.gvsig.fmap.operations.strategies.FilterRectVisitor.visit(FilterRectVisitor.java:89)<br>
com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.process(DefaultStrategy.java:398)<br> com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.process(DefaultStrategy.java:415)<br> com.iver.cit.gvsig.fmap.operations.strategies.ShpStrategy.process(ShpStrategy.java:691)<br>
com.iver.cit.gvsig.fmap.operations.strategies.ShpStrategy.process(ShpStrategy.java:670)<br> com.iver.cit.gvsig.geoprocess.impl.difference.fmap.DifferenceVisitor.visit(DifferenceVisitor.java:271)<br> com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.process(DefaultStrategy.java:398)<br>
com.iver.cit.gvsig.geoprocess.impl.difference.fmap.DifferenceGeoprocess$DifferenceMonitorableTask.run(DifferenceGeoprocess.java:362)<br> com.iver.utiles.swing.threads.MonitorableDecoratorMainFirst.run(MonitorableDecoratorMainFirst.java:155)<br>
com.iver.andami.PluginServices$1.construct(PluginServices.java:405)<br> com.iver.utiles.swing.threads.SwingWorker$2.run(SwingWorker.java:108)</span> <u></u><u></u><p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal">
<b><span style="font-size: 10pt; color: black;">María Jesús Jiménez Acinas</span></b><span style="font-size: 11pt; color: rgb(31, 73, 125);"><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><div style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; padding: 3pt 0cm 0cm;">
<p class="MsoNormal"><b><span style="font-size: 10pt;">De:</span></b><span style="font-size: 10pt;"> <a href="mailto:gvsig_usuarios-bounces@listserv.gva.es" target="_blank">gvsig_usuarios-bounces@listserv.gva.es</a> [mailto:<a href="mailto:gvsig_usuarios-bounces@listserv.gva.es" target="_blank">gvsig_usuarios-bounces@listserv.gva.es</a>] <b>En nom de </b>Nacho Uve<br>
<b>Enviat:</b> dimarts, 30 / agost / 2011 09:19<br><b>Per a:</b> Lista de Usuarios de gvSIG<br><b>Tema:</b> Re: [Gvsig_usuarios] Error en el geoproceso Diferencia<u></u><u></u></span></p></div><div><div></div><div>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal" style="margin-bottom: 12pt;">Hola,<br><br>¿Tienes bajo una agrupación en el ToC las capas que estás intentando cortar ? Sólo por probar prueba a sacarlas y a intentarlo. Me suena de que había algún error con eso.<br>
<br>Un saludo,<br>Nacho V<br><br><br><u></u><u></u></p><div><p class="MsoNormal">El 30 de agosto de 2011 08:52, Jiménez, Maria Jesús <<a href="mailto:MariaJesus.Jimenez@icc.cat" target="_blank">MariaJesus.Jimenez@icc.cat</a>> escribió:<u></u><u></u></p>
<div><div><p class="MsoNormal">Buenos días,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Utilizo gvSIG 1.11 y quiero realizar el geoproceso “Diferencia” con dos capas shp. Cuando doy al botón “ejecutar geogroceso” sale el siguiente mensaje de error.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">¿Alguna idea de cómo resolverlo? <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Gracias,<u></u><u></u></p><p class="MsoNormal">
<u></u><u></u></p>
<p class="MsoNormal">María Jesús<u></u><u></u></p><p class="MsoNormal"><span style="color: red;"> </span><u></u><u></u></p><p class="MsoNormal"><span style="color: red;">java.lang.ClassCastException: com.iver.cit.gvsig.fmap.layers.FLayers cannot be cast to com.iver.cit.gvsig.fmap.layers.FLyrVect</span><br>
<span style="color: maroon;">java.lang.ClassCastException: com.iver.cit.gvsig.fmap.layers.FLayers cannot be cast to com.iver.cit.gvsig.fmap.layers.FLyrVect<br> com.iver.cit.gvsig.geoprocess.core.gui.AbstractGeoprocessGridbagPanel.initSelectedItemsJCheckBox(AbstractGeoprocessGridbagPanel.java:207)<br>
com.iver.cit.gvsig.geoprocess.core.gui.GeoProcessingOverlayPanel2.addSpecificDesign(GeoProcessingOverlayPanel2.java:125)<br> com.iver.cit.gvsig.geoprocess.core.gui.AbstractGeoprocessGridbagPanel.initialize(AbstractGeoprocessGridbagPanel.java:190)<br>
com.iver.cit.gvsig.geoprocess.core.gui.AbstractGeoprocessGridbagPanel.(AbstractGeoprocessGridbagPanel.java:173)<br> com.iver.cit.gvsig.geoprocess.core.gui.GeoProcessingOverlayPanel2.(GeoProcessingOverlayPanel2.java:91)<br>
com.iver.cit.gvsig.geoprocess.impl.difference.DifferenceGeoprocessPlugin.getGeoprocessPanel(DifferenceGeoprocessPlugin.java:113)<br> com.iver.cit.gvsig.geoprocess.manager.GeoprocessManager.openGeoprocessPanel(GeoprocessManager.java:335)<br>
com.iver.cit.gvsig.geoprocess.manager.GeoprocessManager$2.actionPerformed(GeoprocessManager.java:354)<br> javax.swing.AbstractButton.fireActionPerformed(Unknown Source)<br> javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)<br>
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)<br> javax.swing.DefaultButtonModel.setPressed(Unknown Source)<br> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)<br> java.awt.Component.processMouseEvent(Unknown Source)<br>
javax.swing.JComponent.processMouseEvent(Unknown Source)<br> java.awt.Component.processEvent(Unknown Source)<br> java.awt.Container.processEvent(Unknown Source)<br> java.awt.Component.dispatchEventImpl(Unknown Source)<br>
java.awt.Container.dispatchEventImpl(Unknown Source)<br> java.awt.Component.dispatchEvent(Unknown Source)<br> java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)<br> java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)<br>
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)<br> java.awt.Container.dispatchEventImpl(Unknown Source)<br> java.awt.Window.dispatchEventImpl(Unknown Source)<br> java.awt.Component.dispatchEvent(Unknown Source)<br>
java.awt.EventQueue.dispatchEvent(Unknown Source)<br> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)<br> java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)<br>
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)<br> java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br> java.awt.EventDispatchThread.pumpEvents(Unknown Source)<br> java.awt.EventDispatchThread.run(Unknown Source)</span> <u></u><u></u></p>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span><u></u><u></u></p></div></div><p class="MsoNormal" style="margin-bottom: 12pt;"><br>_______________________________________________<br>gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br><br>Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br><a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><u></u><u></u></p></div><p class="MsoNormal"><br><br clear="all">
<br>-- <u></u><u></u></p><div><div><p class="MsoNormal">Juan Ignacio Varela García <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div>
</div><br>_______________________________________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
<br></blockquote></div></div></div><font color="#888888"><br><br clear="all"><br>-- <br><div><div>Juan Ignacio Varela García <br></div><div><br></div></div><br>
</font></blockquote></div><br><br clear="all"><br>-- <br><div><div>Juan Ignacio Varela García <br></div><div><br></div></div><br>