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