Buenos días Roman.

Le comento su correo a continuación:

------------------------------------------------------------------------

Cuando abro KOSMO y añado una tabla a la leyenda, no dibuja. A través de la ventana de datos y la selección, he podido seleccionar un elemento y ver el resaltado (aunque sea durante sólo un segundo), y también puedo extraer el listado de coordenadas del elemento, por lo que es claro que KOSMO reconoce los datos y los encuadra bien, pero falla la función de renderizado (según el log se llama AbstractRenderer).
------------------------------------------------------------------------

En cada uno de los casos la consulta que se realiza es distinta. Al dibujar la capa se realiza una consulta usando para ello un filtro de intersección con una bbox. Puede ver la consulta exacta que se genera en el método protected String getSqlOnlyGeometryForQuery( Envelope rectangle, Filter filter, List orderByFields, boolean asc, List labels ) de la clase org.saig.core.dao.datasource.dbdatasource.OracleSpatialDataSource. Creo que es este filtro el que le está dando problemas con su tabla.

En la ventana de datos la consulta que se genera es diferente (se realiza por clave primaria), por lo que en este caso el filtro anterior no se usa y por eso se recuperan los datos de la geometría correctamente.

------------------------------------------------------------------------
Y con cualquier sistema de coordenadas, si en la leyenda marco “capa en memoria” entonces KOSMO dibuja bien, pero entonces la capa no es editable.
------------------------------------------------------------------------

Al marcar capa en memoria, se leen todos los elementos del origen de datos y se cargan en memoria. No se deja editar porque los datos cargados en memoria serían distintos de los existentes realmente en su almacenamiento real. En ese momento al dibujar se leen los datos directamente de memoria, por lo que el filtro problemático no entra en juego.

Saludos,

Roman Fernández Reiriz escribió:

Hola,

Sigo trabajando con KOSMO. He dedicado algún tiempo a un problema con una conexión a ORACLE que os comenté ya hace algunas semanas. No consigo superarlo. A ver si me podéis ayudar.

Tengo una BD de tipo Oracle Spatial, con datos geográficos en sistema EPSG:4326 (geográficas WGS84). Para ORACLE, esto es el SRID=8307, que he asignado correctamente en layer y en la geometría. También he creado un índice espacial sin problemas.

Cuando abro KOSMO y añado una tabla a la leyenda, no dibuja. A través de la ventana de datos y la selección, he podido seleccionar un elemento y ver el resaltado (aunque sea durante sólo un segundo), y también puedo extraer el listado de coordenadas del elemento, por lo que es claro que KOSMO reconoce los datos y los encuadra bien, pero falla la función de renderizado (según el log se llama AbstractRenderer).

Adjunto el log. En el log aparece un error ORA-13373: Element of type Extent is not supported for Geodetic data

Investigando algo sobre ORACLE he podido ver que este error aparece cuando se utiliza como Extent un elemento geométrico de tipo “Rectángulo optimizado” y sobre “Geodetic data”. Creo que se refiere a un rectángulo definido a partir de un punto, un ancho y un alto. Parece ser que el error no sale si se utiliza un rectángulo definido por 5 puntos, de la forma clásica. ¿Podría ser que KOSMO estuviera utilizando un “Rectángulo optimizado” para filtrar la geometría que debe dibujar en la ventana de mapa?

Si creo el índice especial con los parámetros 'GEODETIC=FALSE' tratando de indicar a ORACLE que no son “Geodetic data” (aunque sí lo son) entonces el error ya no aparece en el log, pero KOSMO sigue sin dibujar.

Si convierto mis datos a UTM 30 WGS84 (EPSG:32630 , SRID=82338) entonces KOSMO dibuja bien, pero es obligado que mi almacenamiento sea en geográficas.

Y con cualquier sistema de coordenadas, si en la leyenda marco “capa en memoria” entonces KOSMO dibuja bien, pero entonces la capa no es editable.

Saludos,

* Sadim ** ** - ** ** grupo ** hunosa ** *

* Román Fernández Reiriz **
* Area de Sistemas de Información*
* Departamento de Sistemas de Información Geográfica
*
* Jaime Alberti, 2. 33900 Ciaño- Langreo. Asturias.
** www.sadim.es **
[EMAIL PROTECTED]
TLF:*/ /*+34*/ /*985 67 83 50 (Ext. 202)
FAX:*/ /*+34 985 68 26 64

**********************************************************************************************
AVISO LEGAL
La presente comunicación tiene carácter confidencial y es para el exclusivo uso del destinatario indicado en la misma. Si Vd. no es el destinatario indicado, se le informa de que cualquier forma de distribución, reproducción o uso de esta comunicación y/o de la información contenida en la misma están estrictamente prohibidos y podría ser ilegal. Si Vd. ha recibido esta comunicación por error, por favor, notifíquelo inmediatamente al remitente contestando a este mensaje y proceda a continuación a destruirlo. Gracias por su colaboración.
LEGAL ADVICE
This information is private and confidential an intended for the recipient only. If you are not intended recipient of this message you are hereby notified than any review, dissemination, distribution or copying of this message or any information contained in it is strictly prohibited and could be illegal. If you have received this information by mistake, please notify the sender immediately and destroy all the copies. Thanks for your collaboration. **********************************************************************************************

------------------------------------------------------------------------

_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

Responder a