Selección de una serie de features predefinidas y hacer zoom a esa selección

4 messages Options
Embed this post
Permalink
David Alda Fernandez de Lezea

Selección de una serie de features predefinidas y hacer zoom a esa selección

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
Hola,
 
esta es la primera vez que escribo a esta lista, así que primero saludos a [hidden email].
 
Premisa: Estoy familiarizado con MapServer pero no lo domino. Es más, me asaltan las dudas.
 
Estoy montando un servicio wms con una capa raster (una orto) y una capa de tipo Polygon, con información de algunas parcelas. Estoy utilizando MapServer (el paquete ms4w) y Oracle Spatial. Mi idea es que a través de un formulario web el usuario pueda seleccionar introduciendo unos datos (poligono, parcela, recinto...) una Feature concreta, es decir, que me aparezca marcada, y además me gustaría que se hiciese un zoom a esa selección. De momento estoy explorando el potencial de MapServer, ya sé que existen clientes gis web ligeros que me facilitaría el trabajo, pero quiero ver las limitaciones de MapServer.
 
He conseguido hacer la selección de la Feature, pero igual no de una manera no muy ortodoxa. Con una función JavaScript recojo los datos, creo un fichero XML al vuelo y genero un plantilla SLD (tengo un modelo fijo) haciendo un transformación mediante XSLT. Una vez tengo lista la plantilla, se la paso a la url que se ejecuta en el navegador. Esto funciona bien.
 
Y aquí van mis dudas:
 
1) La manera en que obtengo la selección de la parcela, se puede hacer de una manera más limpia?
 
2) Ahora quiero hacer que se centre la imagen en la selección efectuada por el usuario. ¿Cómo lo hago?¿Por donde empiezo?
 
3) He leído algo de un parámetro Filter en el archivo .map, ¿tiene algo que ver con lo que quiero hacer?
 
4) Tiene sentido tener en un servicio WMS capas vectoriales??
 
5) Desde vuestro punto de vista qué servirías desde un servicio WMS y qué desde un servicio WFS.
 
Gracias de antemano.

 

Un saludo,

 

··················································································

David Alda Fernández de Lezea

Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad

 

IKT

Granja Modelo s/n · 01192 · Arkaute (Araba)


··················································································
Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90
··················································································
email: [hidden email]                                web: www.ikt.es
··················································································



_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish

logo.gif (1K) Download Attachment
PB-2

Re: Selección de una serie de features predefinidas y hacer zoom a esa selección

Reply Threaded More More options
Print post
Permalink
Hola David,

WMS se usa para devolver imágenes, aunque tiene un método para
seleccionar un elemento que ya está representado (GetFeature), es un
poco macarrónico a mi modo de ver porque parte de la imagen generada
mapeando el x,y del pixel en cuestión con lo que le tocaría en los
datos. Así que sólo para dibujar.
WMS+SLD

Para servir datos en bruto lo más cómodo es usar WFS+FILTER. Como
seguramente sabrás de ahí obtienes un xml con el que se puede hacer
muchas cositas. Si miras un poco lo que se puede hacer con los FILTER
verás que se puede jugar con los EXTENTS así que con muy poco dolor
puedes hacer cosas interesantes.

Aquí (HabanaMapas) tenemos un prototipo que funciona más o menos como
lo que tú describes sólo que usamos PostgreSQL+PostGIS en lugar de
Oracle Spatial y que además intentamos implementar técnicas de
recuperación semántica mediante una estructura de datos un poco
"singular" que se obtiene jugando un poco con la herencia de Postgre y
un par de trucos de particionamieneto vertical.

La cosa es que nuestro "agente" después de hurgar en un servidor de
metadatos se vira pa los Capabilities, mira sus reglitas y vuelve a
interrogar el Mapserver esta vez Usando WFS+FILTER pa obtener los
datos en bruto y WMS+SLD pa obtener las representaciones, después
mezcla todo exactamente como tú lo haces XML+XSLT con la única
diferencia que todo ocurre del lado del servidor.

No se si respondo en parte tus dudas, aquí [1] puedes ver un ejemplo
funcionando.

[1] http://sit.ohc.cu/ejemplos/junta.php

Suerte,
PB

El día 23 de septiembre de 2009 08:24, David Alda Fernandez de Lezea
<[hidden email]> escribió:

> Hola,
>
> esta es la primera vez que escribo a esta lista, así que primero saludos a
> todo@s.
>
> Premisa: Estoy familiarizado con MapServer pero no lo domino. Es más, me
> asaltan las dudas.
>
> Estoy montando un servicio wms con una capa raster (una orto) y una capa de
> tipo Polygon, con información de algunas parcelas. Estoy utilizando
> MapServer (el paquete ms4w) y Oracle Spatial. Mi idea es que a través de un
> formulario web el usuario pueda seleccionar introduciendo unos datos
> (poligono, parcela, recinto...) una Feature concreta, es decir, que me
> aparezca marcada, y además me gustaría que se hiciese un zoom a esa
> selección. De momento estoy explorando el potencial de MapServer, ya sé que
> existen clientes gis web ligeros que me facilitaría el trabajo, pero quiero
> ver las limitaciones de MapServer.
>
> He conseguido hacer la selección de la Feature, pero igual no de una manera
> no muy ortodoxa. Con una función JavaScript recojo los datos, creo un
> fichero XML al vuelo y genero un plantilla SLD (tengo un modelo fijo)
> haciendo un transformación mediante XSLT. Una vez tengo lista la plantilla,
> se la paso a la url que se ejecuta en el navegador. Esto funciona bien.
>
> Y aquí van mis dudas:
>
> 1) La manera en que obtengo la selección de la parcela, se puede hacer de
> una manera más limpia?
>
> 2) Ahora quiero hacer que se centre la imagen en la selección efectuada por
> el usuario. ¿Cómo lo hago?¿Por donde empiezo?
>
> 3) He leído algo de un parámetro Filter en el archivo .map, ¿tiene algo que
> ver con lo que quiero hacer?
>
> 4) Tiene sentido tener en un servicio WMS capas vectoriales??
>
> 5) Desde vuestro punto de vista qué servirías desde un servicio WMS y qué
> desde un servicio WFS.
>
> Gracias de antemano.
>
>
>
> Un saludo,
>
>
>
> ··················································································
>
> David Alda Fernández de Lezea
>
> Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad
>
>
>
> IKT
>
> Granja Modelo s/n · 01192 · Arkaute (Araba)
>
> ··················································································
> Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90
> ··················································································
> email: [hidden email]                                web: www.ikt.es
> ··················································································
>
> _______________________________________________
> Spanish mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/spanish
>
>
_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish
Lorenzo Becchi - nabble

Re: Selección de una serie de features predefinidas y hacer zoom a esa selección

Reply Threaded More More options
Print post
Permalink
Hola David y PB,
si he entendido bien tienes dudas sea lato client que lato servidor.

por el client web, no se si ya lo estas usando puedes ayudarte con la biblioteca de Openlayers que suporta todas las features de navegación del mapa (ej: centrar el mapa sobre tu feature) y tb el dibujo vectorial. Esta muy bien escrita, no creo que tendrás problemas a meterle mano.
http://openlayers.org

para el lado servidor puedes trabajar con Mapserver o Geoserver, los dos son poderosos. Geoserver podria ser mas util si quieres utilizar el WFS-T para añadir las features a tu DB.
perocon  un poco de WPS puedes extender cualquier funzionalidad que Mapserver no te ofrezca al momento (diria solo la capacidad de gestionas transaciones en escritura).

espero no haber sido demasiado generico en mi respuesta

lorenzo

2009/9/23 PB <[hidden email]>
Hola David,

WMS se usa para devolver imágenes, aunque tiene un método para
seleccionar un elemento que ya está representado (GetFeature), es un
poco macarrónico a mi modo de ver porque parte de la imagen generada
mapeando el x,y del pixel en cuestión con lo que le tocaría en los
datos. Así que sólo para dibujar.
WMS+SLD

Para servir datos en bruto lo más cómodo es usar WFS+FILTER. Como
seguramente sabrás de ahí obtienes un xml con el que se puede hacer
muchas cositas. Si miras un poco lo que se puede hacer con los FILTER
verás que se puede jugar con los EXTENTS así que con muy poco dolor
puedes hacer cosas interesantes.

Aquí (HabanaMapas) tenemos un prototipo que funciona más o menos como
lo que tú describes sólo que usamos PostgreSQL+PostGIS en lugar de
Oracle Spatial y que además intentamos implementar técnicas de
recuperación semántica mediante una estructura de datos un poco
"singular" que se obtiene jugando un poco con la herencia de Postgre y
un par de trucos de particionamieneto vertical.

La cosa es que nuestro "agente" después de hurgar en un servidor de
metadatos se vira pa los Capabilities, mira sus reglitas y vuelve a
interrogar el Mapserver esta vez Usando WFS+FILTER pa obtener los
datos en bruto y WMS+SLD pa obtener las representaciones, después
mezcla todo exactamente como tú lo haces XML+XSLT con la única
diferencia que todo ocurre del lado del servidor.

No se si respondo en parte tus dudas, aquí [1] puedes ver un ejemplo
funcionando.

[1] http://sit.ohc.cu/ejemplos/junta.php

Suerte,
PB

El día 23 de septiembre de 2009 08:24, David Alda Fernandez de Lezea
<[hidden email]> escribió:
> Hola,
>
> esta es la primera vez que escribo a esta lista, así que primero saludos a
> todo@s.
>
> Premisa: Estoy familiarizado con MapServer pero no lo domino. Es más, me
> asaltan las dudas.
>
> Estoy montando un servicio wms con una capa raster (una orto) y una capa de
> tipo Polygon, con información de algunas parcelas. Estoy utilizando
> MapServer (el paquete ms4w) y Oracle Spatial. Mi idea es que a través de un
> formulario web el usuario pueda seleccionar introduciendo unos datos
> (poligono, parcela, recinto...) una Feature concreta, es decir, que me
> aparezca marcada, y además me gustaría que se hiciese un zoom a esa
> selección. De momento estoy explorando el potencial de MapServer, ya sé que
> existen clientes gis web ligeros que me facilitaría el trabajo, pero quiero
> ver las limitaciones de MapServer.
>
> He conseguido hacer la selección de la Feature, pero igual no de una manera
> no muy ortodoxa. Con una función JavaScript recojo los datos, creo un
> fichero XML al vuelo y genero un plantilla SLD (tengo un modelo fijo)
> haciendo un transformación mediante XSLT. Una vez tengo lista la plantilla,
> se la paso a la url que se ejecuta en el navegador. Esto funciona bien.
>
> Y aquí van mis dudas:
>
> 1) La manera en que obtengo la selección de la parcela, se puede hacer de
> una manera más limpia?
>
> 2) Ahora quiero hacer que se centre la imagen en la selección efectuada por
> el usuario. ¿Cómo lo hago?¿Por donde empiezo?
>
> 3) He leído algo de un parámetro Filter en el archivo .map, ¿tiene algo que
> ver con lo que quiero hacer?
>
> 4) Tiene sentido tener en un servicio WMS capas vectoriales??
>
> 5) Desde vuestro punto de vista qué servirías desde un servicio WMS y qué
> desde un servicio WFS.
>
> Gracias de antemano.
>
>
>
> Un saludo,
>
>
>
> ··················································································
>
> David Alda Fernández de Lezea
>
> Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad
>
>
>
> IKT
>
> Granja Modelo s/n · 01192 · Arkaute (Araba)
>
> ··················································································
> Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90
> ··················································································
> email: [hidden email]                                web: www.ikt.es
> ··················································································
>
> _______________________________________________
> Spanish mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/spanish
>
>
_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish



_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish
David Alda Fernandez de Lezea

RE: Selección de una serie de features predefinidas y hacer zoom a esa selección

Reply Threaded More More options
Print post
Permalink
In reply to this post by David Alda Fernandez de Lezea
Some javascript/style in this post has been disabled (why?)
Hola,
 
gracias por la respuesta (PB y Lorenzo). Más o menos es lo que yo creía, sólo me faltaba tener una confirmación. Ya conocía OpenLayers, pero primero queremos ver hasta donde podemos llegar con MapServer.
 
Gracias!!.
 
Un saludo,

 

··················································································

David Alda Fernández de Lezea

Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad

 

IKT

Granja Modelo s/n · 01192 · Arkaute (Araba)


··················································································
Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90
··················································································
email: [hidden email]                                web: www.ikt.es
··················································································

 


De: [hidden email] [mailto:[hidden email]] En nombre de Lorenzo Becchi
Enviado el: miércoles, 23 de septiembre de 2009 18:28
Para: Cap&amp, amp, #237,tulo Local de la comunidad hispano-hablante
Asunto: Re: [Spanish] Selección de una serie de features predefinidas y hacer zoom a esa selección

Hola David y PB,
si he entendido bien tienes dudas sea lato client que lato servidor.

por el client web, no se si ya lo estas usando puedes ayudarte con la biblioteca de Openlayers que suporta todas las features de navegación del mapa (ej: centrar el mapa sobre tu feature) y tb el dibujo vectorial. Esta muy bien escrita, no creo que tendrás problemas a meterle mano.
http://openlayers.org

para el lado servidor puedes trabajar con Mapserver o Geoserver, los dos son poderosos. Geoserver podria ser mas util si quieres utilizar el WFS-T para añadir las features a tu DB.
perocon  un poco de WPS puedes extender cualquier funzionalidad que Mapserver no te ofrezca al momento (diria solo la capacidad de gestionas transaciones en escritura).

espero no haber sido demasiado generico en mi respuesta

lorenzo

2009/9/23 PB <[hidden email]>
Hola David,

WMS se usa para devolver imágenes, aunque tiene un método para
seleccionar un elemento que ya está representado (GetFeature), es un
poco macarrónico a mi modo de ver porque parte de la imagen generada
mapeando el x,y del pixel en cuestión con lo que le tocaría en los
datos. Así que sólo para dibujar.
WMS+SLD

Para servir datos en bruto lo más cómodo es usar WFS+FILTER. Como
seguramente sabrás de ahí obtienes un xml con el que se puede hacer
muchas cositas. Si miras un poco lo que se puede hacer con los FILTER
verás que se puede jugar con los EXTENTS así que con muy poco dolor
puedes hacer cosas interesantes.

Aquí (HabanaMapas) tenemos un prototipo que funciona más o menos como
lo que tú describes sólo que usamos PostgreSQL+PostGIS en lugar de
Oracle Spatial y que además intentamos implementar técnicas de
recuperación semántica mediante una estructura de datos un poco
"singular" que se obtiene jugando un poco con la herencia de Postgre y
un par de trucos de particionamieneto vertical.

La cosa es que nuestro "agente" después de hurgar en un servidor de
metadatos se vira pa los Capabilities, mira sus reglitas y vuelve a
interrogar el Mapserver esta vez Usando WFS+FILTER pa obtener los
datos en bruto y WMS+SLD pa obtener las representaciones, después
mezcla todo exactamente como tú lo haces XML+XSLT con la única
diferencia que todo ocurre del lado del servidor.

No se si respondo en parte tus dudas, aquí [1] puedes ver un ejemplo
funcionando.

[1] http://sit.ohc.cu/ejemplos/junta.php

Suerte,
PB

El día 23 de septiembre de 2009 08:24, David Alda Fernandez de Lezea
<[hidden email]> escribió:
> Hola,

>
> esta es la primera vez que escribo a esta lista, así que primero saludos a
> todo@s.
>
> Premisa: Estoy familiarizado con MapServer pero no lo domino. Es más, me
> asaltan las dudas.
>
> Estoy montando un servicio wms con una capa raster (una orto) y una capa de
> tipo Polygon, con información de algunas parcelas. Estoy utilizando
> MapServer (el paquete ms4w) y Oracle Spatial. Mi idea es que a través de un
> formulario web el usuario pueda seleccionar introduciendo unos datos
> (poligono, parcela, recinto...) una Feature concreta, es decir, que me
> aparezca marcada, y además me gustaría que se hiciese un zoom a esa
> selección. De momento estoy explorando el potencial de MapServer, ya sé que
> existen clientes gis web ligeros que me facilitaría el trabajo, pero quiero
> ver las limitaciones de MapServer.
>
> He conseguido hacer la selección de la Feature, pero igual no de una manera
> no muy ortodoxa. Con una función JavaScript recojo los datos, creo un
> fichero XML al vuelo y genero un plantilla SLD (tengo un modelo fijo)
> haciendo un transformación mediante XSLT. Una vez tengo lista la plantilla,
> se la paso a la url que se ejecuta en el navegador. Esto funciona bien.
>
> Y aquí van mis dudas:
>
> 1) La manera en que obtengo la selección de la parcela, se puede hacer de
> una manera más limpia?
>
> 2) Ahora quiero hacer que se centre la imagen en la selección efectuada por
> el usuario. ¿Cómo lo hago?¿Por donde empiezo?
>
> 3) He leído algo de un parámetro Filter en el archivo .map, ¿tiene algo que
> ver con lo que quiero hacer?
>
> 4) Tiene sentido tener en un servicio WMS capas vectoriales??
>
> 5) Desde vuestro punto de vista qué servirías desde un servicio WMS y qué
> desde un servicio WFS.
>
> Gracias de antemano.
>
>
>
> Un saludo,
>
>
>
> ··················································································
>
> David Alda Fernández de Lezea
>
> Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad
>
>
>
> IKT
>
> Granja Modelo s/n · 01192 · Arkaute (Araba)
>
> ··················································································
> Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90
> ··················································································
> email: [hidden email]                                web: www.ikt.es
> ··················································································
>
> _______________________________________________
> Spanish mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/spanish
>
>
_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish



_______________________________________________
Spanish mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/spanish