La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Presentaciones similares


Presentación del tema: ""— Transcripción de la presentación:

1 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com

2 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Caso de uso ● Carencias del WFS ● Caché vectorial ● Uso de la caché en WFS ● Integración en gvSIG

3 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● 8114 municipios de España

4 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 3. GetFeature de municipios 4. GML con 2000 fenómenos 1. GetCapabilities 3. GetFeature de municipios 4. GML con los 8114 municipios 2. Server Capabilities WFS

5 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● El problema del WFS es que normalmente devuelve datos en formato GML → texto plano → fichero muy grandes. ● La solución desde el lado del servidor es limitar el número de fenómenos a devolver.

6 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities Tengo una capa con los municipios de España WFS 1.0

7 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios 4. GML con 2000 fenómenos WFS 1.0 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios 4. GML con 2000 fenómenos WFS 1.0

8 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios 4. GML con 2000 fenómenos ¿Los tengo todos? WFS 1.0

9 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Normalmente los servidores WFS tienen una limitación en el número de fenómenos que devuelven ● En WFS 1.0 era imposible conocer éste número ● En la versión 1.1, se incluye el parámetro “DefaultMaxFeatures”

10 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities Tengo una capa con los municipios de España, pero sólo te voy a poder dar 2000 WFS 1.1

11 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios 4. GML con 5000 fenómenos WFS 1.1 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios 4. GML con 2000 fenómenos ¿Cómo pido los fenómenos a partir del 2001? WFS 1.1 ¿Los tengo todos?

12 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● WFS 1.1 no soporta paginación, por lo que no es posible pedir los fenómenos a partir de una posición concreta. ● En la operación GetFeature se puede establecer el parámetro “resultType=hits” para poder recuperar el número de fenómenos de una consulta concreta, sin recuperar los fenómenos.

13 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities Tengo una capa con los municipios de España, pero sólo te voy a poder dar 2000 WFS 1.1

14 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios 4. GML con 5000 fenómenos WFS 1.1 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios (hits) 4. La respuesta tiene 8114 fenómenos La respuesta tiene 8114 fenómenos, pero el servidor sólo puede devolver 2000. ¡Voy a hacer una petición Más pequeña! WFS 1.1

15 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● El cliente puede realizar una petición mediante algún filtro con el parámetro “resultType=hits” hasta que el número de fenómenos devueltos sea menor que “DefaultMaxFeatures”. ● A continuación ya puede hacer una petición GetFeature “normal” y recuperar los resultados. ● Lo máximo que se puede hacer con un cliente WFS es “garantizar que se tienen todos los fenómenos de una determinada área”.

16 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● La caché vectorial debe ser capaz de acumular fenómenos de una capa vectorial para poder ser consultados offline. 3. GetFeature de municipios 4. GML con 5000 fenómenos Añade fenómenos Consulta fenómenos

17 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Las operaciones que una caché debe soportar: ● 1) Añadir los fenómenos de un área concreta 3. GetFeature de municipiosAñade fenómenos por área

18 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Las operaciones que una caché debe soportar: ● 2) Recuperar los fenómenos de un área concreta Recupera fenómenos por área

19 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Las operaciones que una caché debe soportar: ● 3) Devolver el área para la que tiene geometrías y la diferencia entre dos áreas Devuelve el área

20 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Las operaciones que una caché debe soportar: ● 4) Borrar la caché 3. GetFeature de municipiosBorra los fenómenos ?

21 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Las operaciones que una caché debe soportar: ● 5) Manejar las colisiones Id = 5 Id = 2 Id = 9

22 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Es soporte de caché puede ser cualquier origen de datos vectorial que soporte escritura: ● Base de datos embebida. ● Base de datos. ● etc.

23 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ¿El área está en la caché?

24 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ¿El área está en la caché? Obtener los Fenómeno s Sí

25 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ¿El área está en la caché? Calcular la diferencia de áreas Obtener los Fenómeno s No Sí

26 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ¿El área está en la caché? Calcular la diferencia de áreas Obtener los Fenómeno s No Sí Recuperar los fenómenos del servidor WFS

27 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ¿El área está en la caché? Calcular la diferencia de áreas Obtener los Fenómeno s No Sí Recuperar los fenómenos del servidor WFS Actualizar la caché

28 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ¿El área está en la caché? Calcular la diferencia de áreas Obtener los Fenómeno s No Sí Recuperar los fenómenos del servidor WFS Actualizar la caché ¿Qué pasa si hay demasiados fenómenos en la respuesta?

29 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Para poder utilizar la caché hay que asegurar que se tienen TODOS los fenómenos de un ÁREA concreta. ● Con WFS se puede obtener esta información mediante los parámetros “DefaultMaxFeatures” y “resultType=hits” ● Hay que disminuir el área de las peticiones WFS hasta poder asegurar que se tienen todos los fenómenos de un área concreta. ● Esta reducción de área se tiene que hacer automáticamente.

30 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 1. GetCapabilities 2. Server Capabilities 3. GetFeature de municipios 4. GML con 5000 fenómenos 3. GetFeature de municipios (hits) 4. La respuesta tiene 8114 fenómenos La respuesta tiene 8114 fenómenos, pero el servidor sólo puede devolver 2000. Solución: Hacer peticiones más pequeñas WFS 1.1

31 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 0) El área 0 tiene 3364 fenómenos 0 10 2 0 3 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 1) El área 1 tiene 1900 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 2) El área 2 tiene 1150 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 3) El área 3 tiene 1700 fenómenos

32 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 0) El área 0 tiene 3364 fenómenos 0 10 2 0 3 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 1) El área 1 tiene 1900 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 2) El área 2 tiene 1150 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 3) El área 3 tiene 1700 fenómenos Podemos asegurar que se pueden recuperar los fenómenos de las áreas 1,2 y 3 con una Petición WFS. ¿Qué hacemos con el área 0?

33 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 00) El área 0 tiene 664 fenómenos 23 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 01) El área 1 tiene 1000 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 02) El área 2 tiene 800 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 03) El área 3 tiene 900 fenómenos 00 01 02 00 03 1

34 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 00) El área 00 tiene 664 fenómenos 23 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 01) El área 01 tiene 1000 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 02) El área 02 tiene 800 fenómenos 3. GetFeature de municipios 4. GML con 5000 fenómenos GetFeature de municipios (hits, 03) El área 03 tiene 900 fenómenos 01 0203 1 00 Realizando estas 7 peticiones se puede asegurar que se tienen todos los fenómenos

35 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 23 01 0203 1 00 3. Añade los 664 fenómenos del área 00 3. GetFeature de municipios 4. GML con 5000 fenómenos 1. GetFeature de municipios (00) 2. El GML 00 con 664 fenómenos 23 01 0203 1

36 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com 23 01 0203 1 00 3. Añade los 1000 fenómenos del área 01 3. GetFeature de municipios 4. GML con 5000 fenómenos 1. GetFeature de municipios (01) 2. El GML 01 con 1000 fenómenos 23 0203 1 00 01 Existen fenómenos del área 00 que colisionan con fenómenos del área 01: la caché soluciona las colisiones por Id

37 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ¿El área está en la caché? Calcular la diferenci a de áreas Obtener los Fenómen os No Sí Recupera r los fenómen os del servidor WFS Actualiz ar la caché ¿Lo puedo recuperar en una petición WFS? Dividir las peticione s WFS por área No Sí

38 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Las peticiones no tienen porqué ser siempre de áreas rectangulares: Devuelve el área Obtener el área

39 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● gvSIG 2.0 incluye el mecanismo de caché vectorial. ● Se está trabajando en añadir el interfaz de usuario necesario para poder gestionarlo. ● Cualquier capa vectorial remota que tenga un índice (para poder resolver el problema de las colisiones) puede utilizar el mecanismo de caché.

40 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com Creative Commons License Deed Attribution-Noncommercial 2.5 Spain You are free: to copy, distribute and transmit the work to adapt the work Under the following conditions: Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Noncommercial. You may not use this work for commercial purposes. ● For any reuse or distribution, you must make clear to others the license terms of this work. ● Any of the above conditions can be waived if you get permission from the copyright holder. ● Nothing in this license impairs or restricts the author's moral rights. http://creativecommons.org/licenses/by-nc/2.5/es/legalcode.es

41 www.gvsig.orgwww.gvsig.org www.gvsig.comwww.gvsig.com ● Los iconos utilizados en esta presentación tienen licencia Creative Commons y ha sido obtenidos desde aquí: ● http://www.freeiconsdownload.com http://www.freeiconsdownload.com ● http://es.wikipedia.org


Descargar ppt ""

Presentaciones similares


Anuncios Google