[Gvsig_desarrolladores] Problemas al hacer zoom a una capa WMS
en gvSig
jaume domínguez faus
jaume.dominguez en iver.es
Jue Mar 13 10:28:21 CET 2008
Hola Mª Ángeles, bueno te comento que WMSLayer no es una capa como se
conoce en gvSIG. Más bien es el modelo que representa la definición de
la capa en el servicio WMS. Pero para añadir una tipo de capa a gvSIG,
éste tiene que heredar de FLayer directa o indirectamente. Ese es el
caso de FLyrWMS. FLyrWMS es la capa WMS de gvSIG propiamente dicha, que
toma las propiedades que necesita de WMSLayer a través del driver WMS,
FMapWMSDriver si no recuerdo mal.
Bueno el scalehint es una de las propiedades que FLyrWMS no toma de
WMSLayer porque en su día era difícil de encajar. Para empezar, en gvSIG
esta propiedad es editable por el usuario mientras que en el contexto de
WMS no, la define el servidor y no se puede cambiar. Pero también y
sobretodo, es que gvSIG puede agrupar muchas capas wms del servidor
dentro de una misma capa FLyrWMS. Esto es lo que pasa cuando se conecta
a un servidor y se pide varias capas con la opción "conservar estructura
de capas" desactivada.
Claro, si se elige esta opción, hay propiedades de algunas capas que
entran en conflicto con otras dentro de una misma petición. Por ejemplo
ScaleHint. Así que se decidió que lo más sencillo era mantener el
funcionamiento genérico en vez de complicar el funcionamiento a base de
peripecias que llenan la aplicación de parches para excepciones muy
excepcionales. Así que es el usuario el que decide cuando se representa
o no una capa.
Espero haber ayudado.
Salut!
mangeles.merino en telvent.abengoa.com wrote:
>
> Hola
>
> Estoy mirando como se conecta gvSig a WMS. La url a la que me conecto
> es "http://www.chguadalquivir.es/ogc/wms" y hay capas que tienen
> definido la etiqueta <ScaleHint> que define la escala máxima y minima
> para visualizarse. El parseador lo hace bien ya que esos valores
> aparecen en la clase "WMSLayer1_1_1.java". Sin embargo, una vez
> cargada la capa, al seleccionar la opción de "Zoom a la capa" entra en
> la clase "ZoomAlTemaTocMenuEntry.java" y al hacer
> "getMapContext().zoomToExtent(selectedItems[0].getFullExtent());"
> resulta que la capa es de tipo "FlyrWMS" y esa capa tiene como valores
> maxScale=-1.0 y minScale=-1.0 que debe ser los valores por defecto si
> no tiene definido restricciones. En algún momento hace el cambio de
> tipo de capa y los valores asociados a la escala máxima y minima los
> pierde pero no consigo dar con ello. ¿Alguien tiene idea de donde
> realiza ese cambio?
>
> Un saludo y gracias.
> Mª Ángeles Merino Paredes
> División Gobierno y Seguridad/Departamento de GIS
> Tel: +(34) 954938939 Ext: 34417
> mangeles.merino en telvent.abengoa.com Telvent Interactiva S.A.
> Sevilla
> Tamarguillo, 29
> 41006 Sevilla (España)
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
--
Jaume Dominguez Faus
Equip gvSIG
Web Map Service
Web Coverage Service
Web Map Context
Simbologia Avançada
Etiquetat Intel·ligent
Iver TI
C. Salamanca, 52
46005 València
Telf: 902 25 25 40 Fax: 96 316 27 16
(Spain)
Este mensaje y sus archivos son confidenciales. No está permitida su reproducción o distribución sin la autorización expresa de "IVER Tecnologías de la Información". Si usted no es el destinatario previsto, queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha recibido este mensaje por error, por favor bórrelo e infórmenos por esta misma vía.
Más información sobre la lista de distribución gvSIG_desarrolladores