gvSIG bugs #5162

Error cuando se aplica geoproceso de "Enlace espacial por inclusión en polígono" guardando en disco

Added by Mario Carrera over 4 years ago. Updated about 4 years ago.

Status:Closed% Done:

0%

Priority:NormalSpent time:-
Assignee:Joaquín del Cerro Murciano
Category:Geoprocess
Target version:2.5.1-3014
Severity:Minor Add-on version:
gvSIG version:2.5.0 Add-on build:
gvSIG build:3010 Add-on resolve version:
Operative System: Add-on resolve build:
Keywords: Proyecto:
Has patch: Hito:
Add-on name:Unknown

Description

Cuando se aplica geoproceso de "Enlace espacial por inclusión en polígono" guardando en disco no se crea la capa. Si se guarda en temporal sí.

puntos_asesinados.zip (49.9 KB) Álvaro Anguix, 03/04/2020 01:15 PM

cv.zip (1.8 MB) Álvaro Anguix, 03/04/2020 01:15 PM

gvSIG.log (18 KB) Álvaro Anguix, 03/26/2020 10:57 AM

gvSIG.log.1 (512 KB) Álvaro Anguix, 03/26/2020 10:57 AM

gvSIG.log.2 (512 KB) Álvaro Anguix, 03/26/2020 10:57 AM

gvSIG.log.3 (512 KB) Álvaro Anguix, 03/26/2020 10:57 AM


Related issues

Related to Application: gvSIG desktop - gvSIG bugs #5163: Error cuando se aplica geoproceso de Dispersión de puntos... Closed 11/22/2019

Associated revisions

Revision 2189
Added by Joaquín del Cerro Murciano about 4 years ago

refs #5162 añadido en tools NamesTranslator

Revision 1251
Added by Joaquín del Cerro Murciano about 4 years ago

refs #5162, modificacion para que recorte los nombre de los campos si es necesario

History

#1 Updated by Joaquín del Cerro Murciano over 4 years ago

  • Target version set to 2.5.1-3002 (No instala)

#2 Updated by Joaquín del Cerro Murciano over 4 years ago

  • Target version changed from 2.5.1-3002 (No instala) to 2.5.1-3003 (rev. org.gvsig.desktop-2.0.261)

#3 Updated by Joaquín del Cerro Murciano over 4 years ago

  • Target version changed from 2.5.1-3003 (rev. org.gvsig.desktop-2.0.261) to 2.5.1-3004

#4 Updated by Álvaro Anguix about 4 years ago

Me crea capa vacía, lo ponga como temporal o en disco. Añado las dos capas con las que he probado.
- Añado ambas capas
- Lanzo geoproceso
- Capa polígonos: CV
- Capa puntos: asesinados y conteo de cualquier campo
- Crea la capa vacía.

#5 Updated by Álvaro Anguix about 4 years ago

  • Target version changed from 2.5.1-3004 to 2.5.1-3044

#6 Updated by Álvaro Anguix about 4 years ago

Posiblemente relacionado con lo que pasa en 5163

#7 Updated by Álvaro Anguix about 4 years ago

  • Related to gvSIG bugs #5163: Error cuando se aplica geoproceso de Dispersión de puntos guardando en disco added

#8 Updated by Joaquín del Cerro Murciano about 4 years ago

  • Target version changed from 2.5.1-3044 to 2.5.1-3011

#9 Updated by Joaquín del Cerro Murciano about 4 years ago

Con las correcciones relacionadas con #5163, ya no me crea una capa vacia, sin embargo por la consola me saltan errores y no se si el resultado final es el esperado.

#10 Updated by Álvaro Anguix about 4 years ago

  • Target version changed from 2.5.1-3011 to 2.5.1-3044

#11 Updated by Joaquín del Cerro Murciano about 4 years ago

Añado parte de los mensajes que salen por consola:

org.gvsig.fmap.dal.feature.exception.StoreInsertFeatureException: Can't insert feature in store '15845353803710s'.
        at org.gvsig.fmap.dal.feature.impl.DefaultFeatureStore.insert(DefaultFeatureStore.java:1337)
        at org.gvsig.geoprocess.lib.sextante.dataObjects.FlyrVectIVectorLayer.addFeature(FlyrVectIVectorLayer.java:396)
        at es.unex.sextante.vectorTools.InPolygonSpatialJoin.InPolygonSpatialJoinAlgorithm.performSpatialJoin(InPolygonSpatialJoinAlgorithm.java:140)
        at es.unex.sextante.vectorTools.InPolygonSpatialJoin.InPolygonSpatialJoinAlgorithm.processAlgorithm(InPolygonSpatialJoinAlgorithm.java:105)
        at es.unex.sextante.core.GeoAlgorithm.execute(GeoAlgorithm.java:238)
        at es.unex.sextante.core.GeoAlgorithm.execute(GeoAlgorithm.java:184)
        at es.unex.sextante.core.ProcessTask.call(ProcessTask.java:59)
        at es.unex.sextante.core.ProcessTask.call(ProcessTask.java:13)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
        at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: Error executing action in resource 'MultiResource /tmp/tmp-gvsig/15845353803710.shp'.
        at org.gvsig.fmap.dal.resource.spi.MultiResource.execute(MultiResource.java:316)
        at org.gvsig.fmap.dal.store.shp.SHPStoreProvider.append(SHPStoreProvider.java:563)
        at org.gvsig.fmap.dal.feature.impl.DefaultFeatureStore.insert(DefaultFeatureStore.java:1324)
        ... 11 more
Caused by: org.gvsig.fmap.dal.exception.WriteException: Exception writing 'DbaseFileWriter'.
        at org.gvsig.fmap.dal.store.dbf.utils.DbaseFileWriter.fillBuffer(DbaseFileWriter.java:179)
        at org.gvsig.fmap.dal.store.dbf.utils.DbaseFileWriter.append(DbaseFileWriter.java:136)
        at org.gvsig.fmap.dal.store.dbf.DBFFeatureWriter.append(DBFFeatureWriter.java:100)
        at org.gvsig.fmap.dal.store.shp.SHPFeatureWriter.append(SHPFeatureWriter.java:157)
        at org.gvsig.fmap.dal.store.shp.SHPStoreProvider$4.run(SHPStoreProvider.java:566)
        at org.gvsig.fmap.dal.resource.spi.AbstractResource.performExecution(AbstractResource.java:339)
        at org.gvsig.fmap.dal.resource.spi.MultiResource.execute(MultiResource.java:314)
        ... 13 more
Caused by: org.gvsig.fmap.dal.store.dbf.utils.FieldNameTooLongException: Exception writing 'DBF file'.
        at org.gvsig.fmap.dal.store.dbf.utils.DbaseFileWriter.fillBuffer(DbaseFileWriter.java:169)
        ... 19 more
Caused by: java.lang.Exception: Field name is too long (max 10 char): 'Nombre_COUNT'
        at org.gvsig.fmap.dal.store.dbf.utils.FieldNameTooLongException.<init>(FieldNameTooLongException.java:43)
        ... 20 more

Parece que es un problema con el numero de caracteres de los nombres de campo.

#12 Updated by Joaquín del Cerro Murciano about 4 years ago

Parece que ya funciona... ha sido un comulo de errores:

  • Problemas al crear los shapes por los cambios en el proveedor de dbf en los valores numericos (len/scale --> precision/scale).
  • Con las capas cv y puntos_asesinados se acababan creando campos con nombres de mas de 11 caracteres y ahora el proveedor de shape si lo intentas falla.
  • El count sobre columnas de tipo string no ha debido de funcionar nunca ya que siempre intenta convertir el valor a double y cuando falla no lleva la cuenta.

#13 Updated by Joaquín del Cerro Murciano about 4 years ago

  • Assignee set to Joaquín del Cerro Murciano
  • Status changed from New to Fixed

#14 Updated by Joaquín del Cerro Murciano about 4 years ago

  • Target version changed from 2.5.1-3044 to 2.5.1-3013

#15 Updated by Álvaro Anguix about 4 years ago

Ahora si ejecuto el geoproceso indicando que el resultado sea una capa temporal aparentemente no hace nada.

Si ejecuto el geoproceso guardando capa en disco, me genera un fichero shp pero no lo carga en la Vista. Si posteriormente le doy a "Añadir capa" y selecciono ese shapefile resultante, no lo carga y da error.

Adjunto logs.

#16 Updated by Joaquín del Cerro Murciano about 4 years ago

  • Target version changed from 2.5.1-3013 to 2.5.1-3014

#17 Updated by Joaquín del Cerro Murciano about 4 years ago

  • Status changed from New to Fixed

#18 Updated by Álvaro Anguix about 4 years ago

  • Status changed from Fixed to Closed

Also available in: Atom PDF