[Spanish] getFeatureInfo Mapserver

Amvlf negha at hotmail.com
Thu May 7 12:27:26 EDT 2009


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.



More information about the Spanish mailing list