AW: [Gvsig_desarrolladores] RV: obtener informacion WMS

Web.DE carlos.v en web.de
Mie Oct 8 19:35:25 CEST 2008


Hola Oscar,

 

asi puedes cargar capas WMS por código:

 

public void loadWMSLayers(Properties prop) throws DriverException,

                  DriverIOException {

 

            String layerStr = prop.getProperty("layer");

            Rectangle2D ext =
this.mapControl.getMapContext().getFullExtent();

 

            Map args = new HashMap();

            args.put("host", prop.getProperty("host"));

            args.put("FullExtent", ext);

            args.put("SRS", prop.getProperty("SRS"));

            args.put("Format", prop.getProperty("format"));

 

            String[] layers = StringHelpers.split(layerStr, ",");//split
string layerStr containing several layers

            String layer;

            FLyrWMS wmsLayer;

 

            mapControl.getMapContext().beginAtomicEvent();

 

            for (int i = 0; i < layers.length; i++) {

                  layer = layers[i].trim();

                  args.put("layer", layer);

                  wmsLayer = new FLyrWMS(args);

                  wmsLayer.setVisible(true);

                  wmsLayer.setInTOC(true);

                  wmsLayer.setWmsTransparency(true);

 

                  this.addObject(wmsLayer, layer);

            }

 

            mapControl.getMapContext().endAtomicEvent();

 

      }

 

Luego si estas usando un toolbar por ejemplo un JButton, debes anadirle un
ActionListener. Luego en el método

 

public void actionPerformed(ActionEvent e){

 

String actionCMD = e.getActionCommand();

 

if (actionCMD.equals("INFO")) {

      mapControl.setTool("info");

}

 

Realmente esto es todo. Al hacer click sobre un objeto debe aparecerte una
ventana con la información.

 

Espero te ayude.

Carlos

 

Von: gvsig_desarrolladores-bounces en runas.cap.gva.es
[mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] Im Auftrag von Oscar
Garcia
Gesendet: Mittwoch, 8. Oktober 2008 10:23
An: gvsig_desarrolladores en runas.cap.gva.es
Betreff: [Gvsig_desarrolladores] RV: obtener informacion WMS

 

 

 

  _____  

De: Oscar Garcia [mailto:oscarg en dielmo.com] 
Enviado el: martes, 07 de octubre de 2008 18:39
Para: 'gvsig_desarrolladores-bounces en runas.cap.gva.es'
Asunto: obtener informacion WMS

 

Hola a todos.

 

Tengo un problemita con el WMS. La cosa es que yo por código cargo una capa
WMS y todo funciona correctamente, el problema viene cuando intento capturar
también por código lo mismo que en gvSIG se obtendría con el botón de
“información” sobre una capa WMS.

 

Alguien sabe como conseguir esa información a partir del FLyrWMS ¿?. Yo creo
que es con este método:  capaWMS.getInfo(puntoDelMundo, tolerancia, null);

 

Un saludo

 

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20081008/ddde4382/attachment.htm


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