[Spanish] getFeatureInfo Mapserver

PB pb at osgeo.org
Thu May 7 12:50:09 EDT 2009


Aquí está el ejemplo [1] de cómo se usa de forma simple WMS con
OpenLayers. Si vamos a cambiar de tema mejor abrimos un nuevo hilo.

[1] http://www.openlayers.org/dev/examples/wms.html

El día 7 de mayo de 2009 12:37, PB <pb en osgeo.org> escribió:
> En principio TOLERANCE, como viene por defecto tiene un desempeño
> aceptable (Un radio de 3 pixels alrededor del punto o de lo que sea
> que quieres tocar)
>
> Un ejemplo puede ser
>
> LAYER
> ...
>    TOLERANCE 10
> ...
> END
>
> Agregas en la LAYER que quieres encuestar TOLERANCE 10, eso hace que
> tengas un  radio de 10px o sea que si Mapserver está en modo query o
> multiquery (no recuerdo bien los modos) y haces click sobre el mapa,
> Mapserver devolverá el/los elemento/s de la capa especificada que
> estén dentro de un radio de 10px alrededor del punto de la imagen que
> tocaste. En este caso no es necesario especificar TOLERANCEUNIT porque
> es pixel por defecto
>
>
>
> El día 7 de mayo de 2009 12:27, Amvlf <negha en hotmail.com> escribió:
>>
>> Gracias por la disponibilidad Walter.
>>
>> En cuanto al OpenLayers a cual ejemplo te refieres ? Y claro que me interesa
>> al tutorial.
>>
>> Y en cuanto al Tolerance-ToleranceUnit no me quedo muy claro, me puedes dar
>> un ejemplo por favor ? debido a mi falta de experiencia ni siquiera se si
>> debe de ir en alguna parte especifica del codigo en el archivo.
>>
>> Saludos
>>
>>
>> PB-2 wrote:
>>>
>>> Entre líneas:
>>>
>>>> Antes que nada gracias por la ayuda, ahora si con los parametros que me
>>>> comentaste ya logre que me pintara el mapa, pero ahora me surgieron
>>>> varias
>>>> dudas, espero no quitarte mucho tiempo.
>>>
>>> Es un placer poder echar una mano a quien lo necesite, es más: ¡pa eso
>>> estamos!
>>>
>>>>
>>>> 1.- Como hago para que el mapa lo despliegue en OpenLayers ?
>>>
>>> Es muy sencillo después que tienes el WMS funcionando (te puedo pasar
>>> un tutorial bien detallado, primero consulto a ver por que versión
>>> anda)
>>> De momento mírate el ejemplo de OpenLayers, copias el código que
>>> aparece ahí y sólo cambia su WMS por el tuyo, así de fácil.
>>>
>>>>
>>>> 2.- Por lo que veo en el archivo ows.map y por el folder llamado nad,
>>>> supongo que la proyección esta en
>>>>      nad, esto es asi ? si es que lo quiero en WGS84, como hago para
>>>> configurarlo ?
>>>
>>> Eso yo nunca lo he tenido muy claro, lo que se es que EPSG:4326 es lo
>>> mismo que lon-lat (o lat-lon es otro tema que los cartógrafos y los
>>> informáticos/matemáticos discuten todavía) y ambos son WGS84... todo
>>> es lo mismo. La estructura de carpetas yo definitivamente la abandoné
>>> hace tiempo que tengo un ficherito de texto tirao en la raíz o sea
>>> local al .map con las proyecciones definidas ahí. Lo que significa que
>>> para el Mapserver es totalmente transparente.
>>>
>>>>
>>>> 3.- Y una de las cosas que mas me interesan y no se si te has topado con
>>>> esta cuestion: Fíjate que he estado trabajando con Geoserver, pero tengo
>>>> el
>>>> problema que cuando hago la peticion de capas referente a puntos y lineas
>>>> para conseguir sus atributos se hace una tarea muy complicada, tienes que
>>>> presionar casi exactamente en el centro del punto y de la linea para que
>>>> te
>>>> de los atributos, no hay tanto problema con los poligonos debido al área.
>>>> Lei un en un foro de OpenLayers (te dejo el link por si te interesa:
>>>> http://n2.nabble.com/WMS-GetFeatureInfo---difficult-to-click-exactly-on-a-point-td2241253.html)
>>>> que este problema se resuelve en MapServer configurando el parametro
>>>> TOLERANCE, debido a eso me anime a instalar MapServer, pero debido a mi
>>>> falta de experiencia estoy teniendo algunas complicaciones, sabes algo
>>>> respecto a esto que te comento para incrementar el parametro TOLERANCE y
>>>> hacer mas facil conseguir los atributos ? y en que parte del archivo se
>>>> define el TOLERANCE ?
>>>>
>>> TOLERANCE Especifica el radio de sensibilidad de las encuestas, por
>>> defecto para Mapserver son 3px lo cual a mi me parece bastante grande.
>>> Así que en principio si lo dejas sin setear obtienes un comportamiento
>>> aceptable.
>>> O sea que si no especificas nada, tienes un radio de 3px pa hacer clic
>>> alrededor del punto que quieras. También puedes especificar las
>>> unidades que quieras para en TOLERANCEUNIT
>>> [dd|pixels|meters|inches|kilometers] hay más. Una cosa si no
>>> especificas TOLERANCE no tiene caso que especifiques las unidades. Ah
>>> y se hace para cada LAYER. Hace mucho que no uso Mapserver puro pa eso
>>> creo que debes definir un objeto QUERYMAP.
>>>
>>>
>>>
>>>> Saludos !
>>>>
>>>>
>>>>
>>>> PB-2 wrote:
>>>>>
>>>>> Ahora lo que te sucede es que te faltan parámetros en la petición:
>>>>>
>>>>> prueba con este [1] link, te debe pintar algo
>>>>>
>>>>> [1]
>>>>> http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/ows/ows.map&service=WMS&version=1.1.1&request=GetMap&srs=epsg:4326&bbox=-82.363312,23.124365,-82.346848,23.146969&format=image/png&width=400&height=600&layers=puntos,calles
>>>>>
>>>>>
>>>>> El día 6 de mayo de 2009 15:58, Amvlf <negha en hotmail.com> escribió:
>>>>>>
>>>>>> PB !
>>>>>>
>>>>>> Ya descargue el template que me mandaste y lo copie en esta ruta:
>>>>>> c:\ms4w\apps\ows\templates\template.html, pero ahora que quiero acceder
>>>>>> al
>>>>>> mapa (http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/ows/ows.map)
>>>>>> me
>>>>>> marca este error:
>>>>>>
>>>>>> msDrawMap(): Image handling error. Unable to initialize image.
>>>>>> msPrepareImage(): General error message. Image dimensions not
>>>>>> specified.
>>>>>> msCalculateScale(): General error message. Invalid image extent,
>>>>>> minx=-1.000000, miny=-1.000000, maxx=-1.000000, maxy=-1.000000.
>>>>>> mapserv():
>>>>>> Web application error. No way to generate map extent.
>>>>>>
>>>>>> Me parece muy raro porque solo he seguido los pasos que sugeriste junto
>>>>>> con
>>>>>> los archivos que pusiste para descargar, no he cambiado nada
>>>>>> extraordinario
>>>>>> en el archivo.
>>>>>>
>>>>>> Te adjunto mi archivo ows.map para ver si me puedes hacer favor de
>>>>>> darle
>>>>>> una
>>>>>> ojeada rapido y ver si tengo algo mal.
>>>>>>
>>>>>> Gracias !
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> PB-2 wrote:
>>>>>>>
>>>>>>> Lo que te falta es definir el template porque el nuevo Mapserver es
>>>>>>> más fino en ese sentido.
>>>>>>> Mira agrega esta línea en el mapfile entre WEB y END
>>>>>>>
>>>>>>> TEMPLATE "template.html"
>>>>>>>
>>>>>>> y copia el fichero que te adjunto en cualquier lugar, en este caso
>>>>>>> local a ows.map
>>>>>>>
>>>>>>> Con eso debe funcionar...
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> El día 6 de mayo de 2009 12:54, Amvlf <negha en hotmail.com> escribió:
>>>>>>>>
>>>>>>>> Que tal PB !
>>>>>>>>
>>>>>>>> Antes que nada gracias por el material que dejaste porque me parece
>>>>>>>> muy
>>>>>>>> bueno, precisamente era lo que estaba buscando porque acabo de
>>>>>>>> instalar
>>>>>>>> el
>>>>>>>> ms4w (sobre WinXp) y estaba tratando de configurar los mapfiles, cosa
>>>>>>>> que
>>>>>>>> hasta el momento no he podido hacer al 100%, o mas bien no he
>>>>>>>> obtenido
>>>>>>>> buenos resultados.
>>>>>>>>
>>>>>>>> Descargue el archivo que dejaste y segui las instrucciones de copiar
>>>>>>>> toda
>>>>>>>> la
>>>>>>>> carpeta del ms4w a mi carpeta ms4w y le eche un vistazo al archivo
>>>>>>>> ows.map.
>>>>>>>> El problema es que cuando pongo
>>>>>>>> http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/ows/ows.map& en
>>>>>>>> mi
>>>>>>>> navegador web me lanza este error: mapserv(): Web application error.
>>>>>>>> Traditional BROWSE mode requires a TEMPLATE in the WEB section, but
>>>>>>>> none
>>>>>>>> was
>>>>>>>> provided.
>>>>>>>>
>>>>>>>> Sabes a que se debe esto ?
>>>>>>>>
>>>>>>>> De antemano gracias por la ayuda.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> PB-2 wrote:
>>>>>>>>>
>>>>>>>>> Claro que si! hace poco organizamos un taller, te envío los
>>>>>>>>> materiales
>>>>>>>>> ahí
>>>>>>>>> puedes encontrar un par de ejemplos.Descomprime el archivo y
>>>>>>>>> tendrás:
>>>>>>>>>
>>>>>>>>> workshop OWS Info2k9
>>>>>>>>> --ms4w
>>>>>>>>> ----Apache
>>>>>>>>> ------htdocs
>>>>>>>>> --------ows
>>>>>>>>> ----------index.html (aquí está todo explicado se llega
>>>>>>>>> http://localhost:8080/ows)
>>>>>>>>> ----apps
>>>>>>>>> ------ows (esta carpeta contiene todos los mapfiles y los datos de
>>>>>>>>> los
>>>>>>>>> ejemplos)
>>>>>>>>>
>>>>>>>>> Una vez descomprimido sólo arrastra el nuevo ms4w sobre el
>>>>>>>>> directorio
>>>>>>>>> ms4w
>>>>>>>>> que ya tenías.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> El 12 de marzo de 2009 14:14, Walter Giron <wgiron en gmail.com>
>>>>>>>>> escribió:
>>>>>>>>>
>>>>>>>>>> Gracias
>>>>>>>>>> serias tan amable de enviarme un modelo de mapfile donde utilizas
>>>>>>>>>> los
>>>>>>>>>> parametros y el DUMP TRUE?
>>>>>>>>>>
>>>>>>>>>> gracias mil
>>>>>>>>>>
>>>>>>>>>> atte
>>>>>>>>>>
>>>>>>>>>> Walter
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2009/3/12 PB <pb en osgeo.org>
>>>>>>>>>>
>>>>>>>>>>> No, getFeature no está disponible en WMS es un método de WFS,
>>>>>>>>>>> básicamente
>>>>>>>>>>> lo que hace es encuestar el servidor y devolver vectores y sus
>>>>>>>>>>> datos
>>>>>>>>>>> asociados. No obstante es MUY fácil de configurar en el Mapfile,
>>>>>>>>>>> sólo
>>>>>>>>>>> tiene
>>>>>>>>>>> s que agregarle a la capa DUMP TRUE y un par de metadatos para
>>>>>>>>>>> decirle
>>>>>>>>>>> qué
>>>>>>>>>>> valores son los que quieres recoger. Tiene muchas otras ventajas,
>>>>>>>>>>> una
>>>>>>>>>>> de
>>>>>>>>>>> ellas es que lo puedes combinar con los filtros WFS Filter y
>>>>>>>>>>> sacarle
>>>>>>>>>>> mucho
>>>>>>>>>>> más jugo.  Lo que yo he hecho en ese caso es dedicarle un tiempito
>>>>>>>>>>> al
>>>>>>>>>>> Mapfile y después manipular los ficheritos xml que me devuelve que
>>>>>>>>>>> en
>>>>>>>>>>> definitiva son ficheros de texto y hay infinidad de herramientas
>>>>>>>>>>> para
>>>>>>>>>>> usarlos cualquiera que sea el lenguaje que estés utilizando.
>>>>>>>>>>>
>>>>>>>>>>> Cualquier cosa sigue preguntando.
>>>>>>>>>>>
>>>>>>>>>>> PB
>>>>>>>>>>>
>>>>>>>>>>> El 12 de marzo de 2009 13:34, Walter Giron <wgiron en gmail.com>
>>>>>>>>>>> escribió:
>>>>>>>>>>>
>>>>>>>>>>>  Gracias por la info
>>>>>>>>>>>> uso servicios WMS, alli puedo  usar GeFeature?
>>>>>>>>>>>>
>>>>>>>>>>>> gracias
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2009/3/12 PB <pb en osgeo.org>
>>>>>>>>>>>>
>>>>>>>>>>>> Hola Walter, Si usas GetFeatureInfo, lo que obtienes como
>>>>>>>>>>>> respuesta
>>>>>>>>>>>> es
>>>>>>>>>>>>> lo que hayas especificado en el template. A mi particularmente
>>>>>>>>>>>>> me
>>>>>>>>>>>>> gusta más
>>>>>>>>>>>>> GetFeature de WFS que te devuelve un xml directamente en lugar
>>>>>>>>>>>>> de
>>>>>>>>>>>>> GetFeatureInfo que es como tú sabes un método de WMS y hace
>>>>>>>>>>>>> varios
>>>>>>>>>>>>> procesos
>>>>>>>>>>>>> que incluyen generar una imagen y meterla en un temporar antes
>>>>>>>>>>>>> de
>>>>>>>>>>>>> entregarte
>>>>>>>>>>>>> la información.
>>>>>>>>>>>>> ss
>>>>>>>>>>>>> PB
>>>>>>>>>>>>>
>>>>>>>>>>>>> 2009/3/12 Walter Giron <wgiron en gmail.com>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>   saludos Cordiales
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> tengo instalado Mapserver y lo unico que obtengo cuando doy
>>>>>>>>>>>>>> click
>>>>>>>>>>>>>> en
>>>>>>>>>>>>>> el
>>>>>>>>>>>>>> boton de informacion de un elemento es el ID
>>>>>>>>>>>>>> alguien me puede echar un cable por donde comenzar
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> gracias mil
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> atte
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Walter Girón
>>>>>>>>>>>>>> 4341-3225
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Spanish mailing list
>>>>>>>>>>>>>> Spanish en lists.osgeo.org
>>>>>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Spanish mailing list
>>>>>>>>>>>>> Spanish en lists.osgeo.org
>>>>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Walter Girón
>>>>>>>>>>>> 4341-3225
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Spanish mailing list
>>>>>>>>>>>> Spanish en lists.osgeo.org
>>>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Spanish mailing list
>>>>>>>>>>> Spanish en lists.osgeo.org
>>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Walter Girón
>>>>>>>>>> 4341-3225
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Spanish mailing list
>>>>>>>>>> Spanish en lists.osgeo.org
>>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Spanish mailing list
>>>>>>>>> Spanish en lists.osgeo.org
>>>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> View this message in context:
>>>>>>>> http://n2.nabble.com/getFeatureInfo-Mapserver-tp2468628p2820589.html
>>>>>>>> Sent from the OSGeo Spanish Local Chapter mailing list archive at
>>>>>>>> Nabble.com.
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Spanish mailing list
>>>>>>>> Spanish en lists.osgeo.org
>>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Spanish mailing list
>>>>>>> Spanish en lists.osgeo.org
>>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>>
>>>>>>>
>>>>>> http://n2.nabble.com/file/n2824039/ows.map ows.map
>>>>>> --
>>>>>> View this message in context:
>>>>>> http://n2.nabble.com/getFeatureInfo-Mapserver-tp2468628p2824039.html
>>>>>> Sent from the OSGeo Spanish Local Chapter mailing list archive at
>>>>>> Nabble.com.
>>>>>>
>>>>>> _______________________________________________
>>>>>> Spanish mailing list
>>>>>> Spanish en lists.osgeo.org
>>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>>
>>>>> _______________________________________________
>>>>> Spanish mailing list
>>>>> Spanish en lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://n2.nabble.com/getFeatureInfo-Mapserver-tp2468628p2829010.html
>>>> Sent from the OSGeo Spanish Local Chapter mailing list archive at
>>>> Nabble.com.
>>>>
>>>> _______________________________________________
>>>> Spanish mailing list
>>>> Spanish en lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>>
>>> _______________________________________________
>>> Spanish mailing list
>>> Spanish en lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/spanish
>>>
>>>
>>
>> --
>> View this message in context: http://n2.nabble.com/getFeatureInfo-Mapserver-tp2468628p2830750.html
>> Sent from the OSGeo Spanish Local Chapter mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> Spanish mailing list
>> Spanish en lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/spanish
>>
>


More information about the Spanish mailing list