[Gvsig_usuarios] RE: AREA_ILLA, geoprocesos con Oracle

Juan Ramón Mesa jrmesa en acefat.com
Mar Jun 5 09:30:02 CEST 2007


Lo pruebo y os digi algo,

-----Mensaje original-----
De: Juan Lucas Dominguez Rubio [mailto:gvsig_usuarios-bounces en runas.cap.gva.es]En nombre de Juan Lucas Dominguez Rubio
Enviado el: Tuesday, June 05, 2007 9:09 AM
Para: Lista de Usuarios de gvSIG
Asunto: AREA_ILLA, geoprocesos con Oracle


Hola, Juan Ramón. Creo que hay dos posibilidades:
 
1. (menos probable) Es posible que las geometrías de tu tabla estén mal formadas. Para comprobar si esto es así, ejecuta esta SQL contra la BD (entiendo que la tabla que da problemas es AREA_ILLA:
 
SELECT a.GEOMETRY.GET_WKT() FROM AREA_ILLA a WHERE SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(a.GEOMETRY, 0.5) = 'FALSE'
 
Si no devuelve nada, entonces el problema no es ese. Si devuelve algo, serán las geometrías no válidas en formato WKT.
 
2 (más probable) Es posible que en esa tabla haya polígonos extremadamente delgados y que el paquete JTS (que se utiliza en gvSIG para los geoprocesos) tenga problemas para realizar cálculos sobre esos polígonos (posiblemente relacionados con la precisión de los formatos numéricos que se usan internamente). En algunos foros de internet se propone realizar un pequeño buffer de las geometrías (es decir, un geoproceso adicional previo) antes de realizar la unión. No sé si podrás hacer eso. Puedes también probar a exportar dicha tabla a SHP e intentar repetir la operación entre dos SHP, para ver si es un problema del driver de Oracle o bien está relacionado con los polígonos en sí.
 
Saludos,



Juan Lucas Domínguez Rubio

Prodevelop SL, Valencia (España)

Tlf.: 96.351.06.12 -- Fax: 96.351.09.68

http://www.prodevelop.es

  _____  

De: gvsig_usuarios-bounces en runas.cap.gva.es en nombre de Juan Ramon. M.
Enviado el: lun 04/06/2007 10:41
Para: gvsig_usuarios en runas.cap.gva.es
Asunto: [Gvsig_usuarios] Incidencias PostGIS, GeoBD



Hola Juan Lucas,

A ves si esto nos da mas luz

En este geoproceso UNION, utilizo dos capas de Barcelona(de mi trabajo), una
són las manzanas(la tengo en oracle) i la otra són los distritos
municipales(.shp), selecciono un distritro para hacer la Union, comienza ha
hacerla i de repente Error, no pone nada pero en la consola aprece:

null com.vividsolutions.jts.geom.TopologyException: side location conflict
[ (431233.663912641, 4580660.94285118, NaN) ]
    com.vividsolutions.jts.geomgraph.EdgeEndStar.propagateSideLabels(EdgeEnd
Star.java:297)
    com.vividsolutions.jts.geomgraph.EdgeEndStar.computeLabelling(EdgeEndSta
r.java:135)
    com.vividsolutions.jts.geomgraph.DirectedEdgeStar.computeLabelling(Direc
tedEdgeStar.java:127)
    com.vividsolutions.jts.operation.overlay.OverlayOp.computeLabelling(Over
layOp.java:364)
    com.vividsolutions.jts.operation.overlay.OverlayOp.computeOverlay(Overla
yOp.java:165)
    com.vividsolutions.jts.operation.overlay.OverlayOp.getResultGeometry(Ove
rlayOp.java:127)
    com.vividsolutions.jts.operation.overlay.OverlayOp.overlayOp(OverlayOp.j
ava:66)
    com.vividsolutions.jts.geom.Geometry.difference(Geometry.java:1084)
    com.vividsolutions.jts.precision.EnhancedPrecisionOp.difference(Enhanced
PrecisionOp.java:127)
    com.iver.cit.gvsig.geoprocess.impl.difference.fmap.DifferenceVisitor.vis
it(DifferenceVisitor.java:247)
    com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.process(De
faultStrategy.java:389)
    com.iver.cit.gvsig.geoprocess.impl.union.fmap.UnionGeoprocess$UnionMonit
orableTask.run(UnionGeoprocess.java:408)
    com.iver.utiles.swing.threads.MonitorableDecoratorMainFirst.run(Monitora
bleDecoratorMainFirst.java:152)
    com.iver.andami.PluginServices$2.construct(PluginServices.java:382)
    com.iver.utiles.swing.threads.SwingWorker$2.run(SwingWorker.java:108)
    java.lang.Thread.run(Unknown Source)

Tambien te adjunto LOG


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20070605/b44e214d/attachment-0001.htm


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