[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