[Spanish] getFeatureInfo Mapserver

PB pb at osgeo.org
Thu May 7 12:03:39 EDT 2009


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
>


More information about the Spanish mailing list