gvSIG bugs #1102

After dissolve a poligon layer appears lines in between most polygons that shouldn't appear

Added by Vicent Domenech over 11 years ago. Updated over 10 years ago.

Status:Closed% Done:

0%

Priority:HighSpent time:-
Assignee:Ignacio Brodín
Category:Geoprocess
Target version:2.1.0-2218-testing
Severity: Add-on version:
gvSIG version:2.0.0 Add-on build:
gvSIG build:2052 Add-on resolve version:
Operative System:Linux Add-on resolve build:
Keywords: Proyecto:
Has patch:No Hito:
Add-on name:Unknown

Description

Open gvSIg
New view
Add Layer
Add
Choose municipios_Andal.shp form geodata/vector/SHP2D/municipios_Andal
Press Open
Press Ok
Toolbox icon
Select Dissolve geoprocess from vector layer tools
As Input Cover municipios_Andal.shp
As field PROVINCIA
Press ok
Check the dissolve layer has lines that shouldn't appear in between most polygons

gvSIG.log (488 KB) Álvaro Anguix, 01/13/2014 05:28 PM

History

#1 Updated by Vicent Domenech over 11 years ago

gvSIG version 2052
org.gvsig.geoprocess.app.algorithm-1.0.0-SNAPSHOT-2047
org.gvsig.geoprocess.app.mainplugin-1.0.0-SNAPSHOT-2047

#2 Updated by Manuel Madrid over 11 years ago

  • Priority changed from Normal to Low

#3 Updated by Álvaro Anguix over 10 years ago

  • File gvSIG.log added
  • Assignee set to Ignacio Brodín
  • Priority changed from Low to High

Al intentar replicarlo, con la misma capa de municipios, me salta un error. Adjunto log.

#4 Updated by Álvaro Anguix over 10 years ago

  • Target version set to 2.1.0-2219-testing

#5 Updated by Ignacio Brodín over 10 years ago

Este bug lo estuvimos revisando en su día. Pasa una cosa que produce ambos problemas. Por un lado las líneas que aparecen al hacer el dissolve son generadas por JTS y no por gvSIG, por lo que mientras sigamos usando JTS para estos menesteres seguirá pasando. De todas formas la culpa en el fondo tampoco es de JTS. Resulta que la capa en cuestión tiene errores topológicos que hace que JTS no pueda hacer algunas uniones. Esas directamente dan un fallo y ya no continua. Si marcas el check de hacer el dissolve solo de geometrías adyancente verás que si que lo procesa. Esto era lo que en su día hacía Vicente para completar el proceso. En este caso no computa esas geometrías problemáticas.

En cualquier caso con solo una unión que se deje por hacer el resultado ya sería incorrecto. Quizás lo que debería hacer sería intentar capturar el error y sacar un mensaje que pudiera ser entendido por el usuario. La solución pasaría por solucionar los problemas topológicos con alguna herramienta.

#6 Updated by Ignacio Brodín over 10 years ago

  • Status changed from New to Fixed

Ahora se informará del error topológico y que el resultado obtenido puede ser incorrecto.

gvsig-geoprocess:r468

#7 Updated by Álvaro Anguix over 10 years ago

  • Target version changed from 2.1.0-2219-testing to 2.1.0-2218-testing

#8 Updated by Álvaro Anguix over 10 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF