[Spanish] getFeatureInfo Mapserver

PB pb at osgeo.org
Thu May 7 12:37:16 EDT 2009


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