[Gvsig_usuarios] Feature info

Jhonatan Cano Furagaro jcano en sag-sa.com
Mie Abr 7 19:33:03 CEST 2010


Cordial Saludo,

 

Pues bien, yo también ando en las mismas, no he podido...tratare de explicar que es lo que he hecho hasta el momento y espero que no me falte nada.

 

####

-Dentro de LAYER

DUMP TRUE

TEMPLATE "Query.html"                  # Aquí esta una tabla con los nombres de los campos y la infomación de los campos.

 

####

- METADATOS del Mapa

   WEB

      METADATA

         "wms_onlineresource" "http:// 172.16.129.165/cgi-bin/Colombia?"

         "wms_feature_info_mime_type" "text/html"

      END

   END

 

####

-Y dentro de la METADATA del LAYER
"gml_include_items" "all"

 "wms_feature_info_mime_type" "text/html"

 

####

-La definición de la capa en OpenLayers:

                                               Departamento = new OpenLayers.Layer.WMS("Departamento",

                                                Colombia, 

                                               {layers: "DEPTO.shp",format: "image/png",transparent: "true"},

                                               {isBaseLayer: false,buffer: 0, gutter:0, visibility:false}); 

 

####

-         La consulta Modo1

 

                        map.events.register('click', map, function (e) {

                                   var url = Departamento

                                   + "?REQUEST=GetFeatureInfo"

                                   + "&EXCEPTIONS=application/vnd.ogc.se_xml"

                                   + "&BBOX=" + map.getExtent().toBBOX()

                                   + "&X=" + e.xy.x

                                   + "&Y=" + e.xy.y

                                   + "&INFO_FORMAT=text/html"

                                   + "&QUERY_LAYERS=DEPTO.shp"

                                   + "&LAYERS=DEPTO.shp"

                                   + "&FEATURE_COUNT=5"

                                   + "&SRS=EPSG:3116"

                                   + "&STYLES="

                                   + "&WIDTH=" + map.size.w

                                   + "&HEIGHT=" + map.size.h;

                                   window.open(url,

                                               "getfeatureinfo",

                                               "location=0,status=0,scrollbars=1,width=600,height=150"

                                   );

            });

 

Obtenengo como resultado la ventana de 600x150, pero muestra un error:


Not Found


The requested URL /colombia/[object Object] was not found on this server.

Y la url es http:// 172.16.129.165/colombia/%5Bobject%20Object%5D?REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-2196047.199776,-455878.187017,4471449.199776,2349409.187017&X=619&Y=213&INFO_FORMAT=text/html&QUERY_LAYERS=DEPTO.shp&LAYERS=DEPTO.shp&FEATURE_COUNT=5&SRS=EPSG:3116&STYLES=&WIDTH=1350&HEIGHT=568 <http://localhost/colombia/%5Bobject%20Object%5D?REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-2196047.199776,-455878.187017,4471449.199776,2349409.187017&X=619&Y=213&INFO_FORMAT=text/html&QUERY_LAYERS=DEPTO.shp&LAYERS=DEPTO.shp&FEATURE_COUNT=5&SRS=EPSG:3116&STYLES=&WIDTH=1350&HEIGHT=568> 

 

No debería aparecer algo así?  http:// 172.16.129.165/cgi-bin/colombia/%5Bobject%20Object%5D?REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-2196047.199776,-455878.187017,4471449.199776,2349409.187017&X=619&Y=213&INFO_FORMAT=text/html&QUERY_LAYERS=DEPTO.shp&LAYERS=DEPTO.shp&FEATURE_COUNT=5&SRS=EPSG:3116&STYLES=&WIDTH=1350&HEIGHT=568 <http://localhost/cgi-bin/colombia/%5Bobject%20Object%5D?REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-2196047.199776,-455878.187017,4471449.199776,2349409.187017&X=619&Y=213&INFO_FORMAT=text/html&QUERY_LAYERS=DEPTO.shp&LAYERS=DEPTO.shp&FEATURE_COUNT=5&SRS=EPSG:3116&STYLES=&WIDTH=1350&HEIGHT=568>   

 

Mejor dicho, no se que puede estar pasando...no se que me falta para verlo por fín funcionando...

 

#####  

-         La consulta Modo2

                                   map.events.register('click', map, function (e) {

                                               OpenLayers.Util.getElement('nodeList').innerHTML = "Loading... please wait...";

                                                           var url = Departamento.getFullRequestString({

                                                                       REQUEST: "GetFeatureInfo",

                                                                       EXCEPTIONS: "application/vnd.ogc.se_xml",

                                                                       BBOX: Departamento.map.getExtent().toBBOX(),

                                                                       X: e.xy.x,

                                                                       Y: e.xy.y,

                                                                       INFO_FORMAT: 'text/html',

                                                                       QUERY_LAYERS: Departamento.params.LAYERS,

                                                                       WIDTH: Departamento.map.size.w,

                                                                       HEIGHT: Departamento.map.size.h});

                                                                       OpenLayers.loadURL(url, '', this, setHTML);

                                                                       OpenLayers.Event.stop(e);

                                   });

                        function setHTML(response) {

                                   OpenLayers.Util.getElement('nodeList').innerHTML = response.responseText;

                        }

 

De esta forma no muestra nada, de nada...

 

En fin, de estas dos formas de consulta no muestra el resultado esperado....agradezco la atención y colaboración.

 

Muchas gracias.

 

________________________________

De: gvsig_usuarios-bounces en listserv.gva.es [mailto:gvsig_usuarios-bounces en listserv.gva.es] En nombre de Valenty Gonzalez
Enviado el: Miércoles, 07 de Abril de 2010 10:58 a.m.
Para: Lista de Usuarios de gvSIG
Asunto: Re: [Gvsig_usuarios] Feature info

 

Gustavo, lo primero que debes verificar es que hayas configurado la capa o layer como "consultable".

Para ello en la extensión de publicación cuando seleccionas las capas tienes una opción que puedes activar que te indica: "opciones avanzadas" en la cual puedes seleccionar la opción "consultable".
Esto lo que hace es agregar al mapfile los parámetros siguientes:

- Dentro de LAYER
...
DUMP TRUE
...

(Que permite dar salida en formato GML del origen de datos a los atributos)

- Y dentro de la METADATA del LAYER

..
"gml_include_items" "all"
...

(Donde declaras los campos que quieres; por defecto indica "all" que son todos los campos, y si quieres algunos campos colocas el nombre separado por "," ; algo así "gml_include_items" "campo1, campo2")

Espero te sirve de ayuda; y recuerda que debes recibirte de todas todas, que ya te falta menos camino que al principio ;-)

Saludos,

Valenty Gonzalez
CREATIVA
Venezuela




 

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20100407/373ab5b2/attachment.htm 


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