Geografía como plataforma:          API REST vs OGC y              Geodatabases         Javier Abadía y Yansa Tejada, ESRI...
Agenda • GIS Corporativo vs Plataforma GIS • Arquitecturas de Servicios: REST vs SOAP vs KVP • Servicios de Mapa    • WMS,...
Map Service            WMS / WMTSFeature Service              WFS  GP Service                 WPS           REST API vs OGC
En qué mundo vivimos…                Profesionales                                   Internet                             ...
Potenciando el GIS Decenas de usuarios                          Investigación Cientos de usuarios                       Pr...
GIS Corporativo vs   Plataforma GIS      Un cambio de enfoque
GIS Corporativo - ¿Cómo Identificarlo?  • Centrado en la Tecnología  • Centrado en Estándares y    Metadatos  • Alejado de...
GIS Corporativo vs Plataforma GIS  • Centrado en la Tecnología   • Centrado en los Usuarios  • Centrado en Estándares y   ...
Plataforma completa                     Explorador     Dispositivos            Desktop                  Aplicaciones      ...
El Bus de ServiciosGeoServicios OGC y GeoServicios REST de ESRI
Mapa   WMS   Rutas   Features   ImpresiónServiciosServidor de Mapas /Aplicaciones GeográficasGeodatabaseBase de Datos Espa...
La API del Servidor      Flex   Silverlight                                          Ficheros   Javascript                ...
Arquitecturas de Servicios              REST vs SOAP vs KVP
• Todo es una URL• Todo es una URL• Todo es una URL
API REST de ArcGIS for Server                                http://<host>/<instance>/services/<folder>                   ...
4 principios – Todo es una URL                                       GET          /getAllDogs URIs     /getDog          /g...
¿REST = bueno?KVP    /map.cgi?service=WMS&request=GetMap&version=1.3.0SOAP   <SOAP-ENV:Envelope xmlns:SOAP-       ENV="htt...
BitlyBloggerFacebookFoursquareFlickrGitHubGoogleXInstagramLinkedinmySpaceNYTimesPaypalPicasaSalesforceSpotifyStackExchange...
Servicios de Mapa   WMS, WMTS y MapService
WMS                 Año      WMS           GoogleMaps                1999 Desarrollo inicial          Abril 2000      1.0....
Google y OGC • En 2005 le preguntaron en Where 2.0 a Bret Taylor,   product manager de Google Maps si tenían previsto   so...
Diseño de WMS •   Arquitectura: RPC vs Resource Oriented (REST) •   SLD, XML •   Interoperabilidad •   Rendimiento y Escal...
Estilos Dinámicos  • WMS                    • MapService     • SLD                    • Simbología estática               ...
Interoperabilidad: GetFeatureInfo  • Problemas GetFeatureInfo          • MapService     • Opcional                        ...
WMS - GetFeatureInfodemo     Problemas de Interoperabilidad
Escalabilidad
Y no lo digo yo…                   Editando el WMTS. Futuro estándar Web Map Tiling Service del OGC                       ...
Soluciones para el Cacheado • Soluciones Propietarias     • Solución ESRI    • Google Maps                 • API REST    •...
WMTS • V1.0.0 aprobada en Abril de 2010    • ¡Por fín!    • 5 años después • REST y SOAP y KVP    • Procedural vs Resource...
Servicio WMTSdemo   Interoperabilidad WMTS
Demo WMTS       Servicio WMTS       (ArcGIS Server            10.1)            Visor                        JavaScript ESR...
Proyecciones, un ruego a la comunidad GIS  • EPSG:900913     • La “proyección” Google     • WGS84 Web-Mercator     • WGS84...
Seguridad HTTP – Usuario y Password • Los protocolos OGC no   contemplan la seguridad • Se implementa en la capa   de red ...
Seguridad basada en Tokens 1. Permiso para usar el servicio a Un Usuario 2. Permiso para usar el servicio desde una IP 3. ...
WFS
WFS  • Rendimiento pésimo                        • FeatureService       •   GML                                     •   JS...
WFSdemo              WFS desde Desktop                      WFS desde QGIS         FeatureService desde Desktop       Feat...
La Edición WebDiseño de los FeatureServices
¿Qué es un Feature Service?  • Desde ArcGIS 10                                                                         3 C...
¿Qué es un Feature Template?  • Un acceso rápido a la edición  • Feature Template define:     •   Simbología     •   Atrib...
Directorio de servicios               • of your Feature Service                                 Servicio de mapas   Featur...
¿Cómo crear una aplicación de edición web?    Prepara             Crea                                         Usa        ...
Flujos de edición  Desde una edición sencilla… a las más avanzadas  • Adjuntos  • Trazar la edición  • Ownership Based Dat...
Edición sencillademo   Avistamiento de Aves en Cantabria
Feature Service en edición web: Flujo I Renderizado de entidades en el lado del Cliente       • FeatureLayer              ...
Feature Service en edición web: Flujo II Renderizado de entidades en el lado del Servidor      • MapService         • Rend...
Edición Web Avanzada
El desafio: la eXperiencia de Usuario  • Añadir muchas herramientas es “fácil” pero a menudo    innecesario  • Aplicacione...
Edición Avanzadademo             Cafeteros
ArcGIS for Server en edición web  • Edición Web = Múltiples aplicaciones con    distinto fin:     • Crowd sourcing, geocol...
Geoproceso através de la WebAplicaciones Ricas en Internet
Geoproceso • WPS                      • GP Service    • Aprobado 08-06-2007      • Trabajos Síncronos                     ...
Geoproceso a Través de Webdemo               Inundaciones en Málaga
WebmapsEl nivel que faltaba
WebMapsArcGIS Online                     Mapa   WMS   Rutas   Features   ImpresiónServiciosArcGIS for ServerGeodatabaseArc...
ArcGIS Online puede consumir muchas fuentes dedatos                         …y las hace accesibles para toda la           ...
Usa mapas   inteligentes en cualquier parte      Cualquier    dispositivo         Smartphones          Redes sociales     ...
Estandarización eInteroperabilidad       Una reflexión final
Estandarización  • La estandarización es un medio     • para alcanzar la interoperabilidad  • Hay otras formas de alcanzar...
2013
GeoServicios REST de ESRI  • La especificación de GeoServicios REST de ESRI  • Es una especificación abierta     • http://...
Conclusiones
ArcGIS         Fecha            Versión   Novedades         Mayo 2004          9.0     ArcGIS Server                      ...
Plataforma GIS                                                          • Centrado en los Usuarios                        ...
DevSummit, Madrid, 15-N
¿Preguntas?
Gracias por tuasistenciaVisítanos en la islaDisfruta de la conferencia
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri España 2012
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri España 2012
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri España 2012
Upcoming SlideShare
Loading in …5
×

Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri España 2012

1,291 views
1,121 views

Published on

Presentación del equipo técnico de Esri España en la pasada conferencia.

Si quieres ver los vídeos y fotos de la conferencia, visita la web:
http://evento.esri.es/es/esri2012/

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,291
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
65
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri España 2012

  1. 1. Geografía como plataforma: API REST vs OGC y Geodatabases Javier Abadía y Yansa Tejada, ESRI España
  2. 2. Agenda • GIS Corporativo vs Plataforma GIS • Arquitecturas de Servicios: REST vs SOAP vs KVP • Servicios de Mapa • WMS, WMTS vs MapService • Features y Edición Web • WFS-T vs FeatureService • Análisis Geográfico • WPS vs GP Service • WebMaps • Conclusiones • Preguntas
  3. 3. Map Service WMS / WMTSFeature Service WFS GP Service WPS REST API vs OGC
  4. 4. En qué mundo vivimos… Profesionales Internet Consumidores Prosumers Web 2.0 Tiendas de Aplicaciones Aplicaciones Cloud Sociales Móviles UX
  5. 5. Potenciando el GIS Decenas de usuarios Investigación Cientos de usuarios Profesionales GIS Miles de usuarios Usuarios GIS Millones de usuarios Sociedad
  6. 6. GIS Corporativo vs Plataforma GIS Un cambio de enfoque
  7. 7. GIS Corporativo - ¿Cómo Identificarlo? • Centrado en la Tecnología • Centrado en Estándares y Metadatos • Alejado de los Usuarios y las Aplicaciones • Un “visor corporativo” • Interoperabilidad basada en Estándares • Ahorrar en licencias
  8. 8. GIS Corporativo vs Plataforma GIS • Centrado en la Tecnología • Centrado en los Usuarios • Centrado en Estándares y • Tiene en cuenta Estándares y Metadatos Metadatos, en su justa medida • Alejado de los Usuarios y • Centrado en las Aplicaciones las Aplicaciones (para los Usuarios) • Un “visor corporativo” • Portal de acceso al GIS • Interoperabilidad basada • Interoperabilidad basada en en Estándares Integración • Ahorrar en licencias • Ahorrar costes: TCO
  9. 9. Plataforma completa Explorador Dispositivos Desktop Aplicaciones OtrosConsumo Consumo de negocio sistemas GIS para el Web Móviles Usuario Bus de Servicios ServiciosPublicación Publicación REST SOAP KML OGC Geodatos Globos Mapas Geoprocesos Rutas Repositorio de DatosCreación Creación Clientes
  10. 10. El Bus de ServiciosGeoServicios OGC y GeoServicios REST de ESRI
  11. 11. Mapa WMS Rutas Features ImpresiónServiciosServidor de Mapas /Aplicaciones GeográficasGeodatabaseBase de Datos EspacialDatosCliente Desktop
  12. 12. La API del Servidor Flex Silverlight Ficheros Javascript File IO HTTP ArcGIS for SQL iOS Server peticiones Android respuestas Geodatabases Windows Phone Desktop
  13. 13. Arquitecturas de Servicios REST vs SOAP vs KVP
  14. 14. • Todo es una URL• Todo es una URL• Todo es una URL
  15. 15. API REST de ArcGIS for Server http://<host>/<instance>/services/<folder> http://www.mapabase.es/ArcGIS/rest/services
  16. 16. 4 principios – Todo es una URL GET /getAllDogs URIs /getDog /getRedDogs /newDog POST PUT DELETE /changeDogName /dogs (GET) sin /dogs/1 /dogs?color=red (GET) (GET) JSON /dogs (POST) estado /dogs/1 (PUT) XML
  17. 17. ¿REST = bueno?KVP /map.cgi?service=WMS&request=GetMap&version=1.3.0SOAP <SOAP-ENV:Envelope xmlns:SOAP- ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP- ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP- ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <m:getTypes xmlns:m="http://arcweb.esri.com/v2"> <dataSource xsi:type="xsd:string">ESRI.Gazetteer.World</dataSource> <token xsi:type="xsd:string">MyToken</token> </m:getTypes> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  18. 18. BitlyBloggerFacebookFoursquareFlickrGitHubGoogleXInstagramLinkedinmySpaceNYTimesPaypalPicasaSalesforceSpotifyStackExchangeTwitterWorld of WarcraftWeather UndergroundYouTube
  19. 19. Servicios de Mapa WMS, WMTS y MapService
  20. 20. WMS Año WMS GoogleMaps 1999 Desarrollo inicial Abril 2000 1.0.0 Junio 2001 1.1.0 Enero 2002 1.1.1 Enero 2004 1.3.0 Octubre 2004 Google compra Keyhole Febrero 2005 Se anuncia Google Maps Julio 2005 Maps API Google Earth Septiembre 2006 WMS-C http://en.wikipedia.org/wiki/Web_Map_Service
  21. 21. Google y OGC • En 2005 le preguntaron en Where 2.0 a Bret Taylor, product manager de Google Maps si tenían previsto soportar los protocolos OGC • Respondió que no sabía quien o qué era OGC http://itc.conversationsnetwork.org/shows/detail805.html# min 9:50
  22. 22. Diseño de WMS • Arquitectura: RPC vs Resource Oriented (REST) • SLD, XML • Interoperabilidad • Rendimiento y Escalabilidad • Seguridad
  23. 23. Estilos Dinámicos • WMS • MapService • SLD • Simbología estática • Dynamic Layers [10.1] ¿para qué? ¿para quién?
  24. 24. Interoperabilidad: GetFeatureInfo • Problemas GetFeatureInfo • MapService • Opcional • identify • El resultado no está • find especificado por el estándar • query • incluso en mapas cacheados
  25. 25. WMS - GetFeatureInfodemo Problemas de Interoperabilidad
  26. 26. Escalabilidad
  27. 27. Y no lo digo yo… Editando el WMTS. Futuro estándar Web Map Tiling Service del OGC Joan Masó, GTIDEE Lisboa 2008
  28. 28. Soluciones para el Cacheado • Soluciones Propietarias • Solución ESRI • Google Maps • API REST • Microsoft Bing/Virtual • Herramientas para la gestión de Earth/Live Maps las cachés • Soluciones Abiertas • Generación de Cachés • Automatización de regeneración • WMS-C o TMS de Caché cuando cambian los datos • Combinación de Cachés • Cachés compactas • Tile Packages
  29. 29. WMTS • V1.0.0 aprobada en Abril de 2010 • ¡Por fín! • 5 años después • REST y SOAP y KVP • Procedural vs Resource Oriented • Problema entre obligatorio y recomendado • Cliente “A WMTS client SHOULD support both KVP and RESTful. SOAP support is optional.” • Servidor “A WMTS server SHOULD support KVP and/or RESTful. SOAP support is optional” • ¡Compatible con las cachés ya generadas! • BIENNN!!!
  30. 30. Servicio WMTSdemo Interoperabilidad WMTS
  31. 31. Demo WMTS Servicio WMTS (ArcGIS Server 10.1) Visor JavaScript ESRI Servicio WMTS CREAF Visor JavaScript OpenLayers Servicio WMTS PNOA
  32. 32. Proyecciones, un ruego a la comunidad GIS • EPSG:900913 • La “proyección” Google • WGS84 Web-Mercator • WGS84 ≡ ETRS89 • Seamos compatibles ¡por favor! • Proyección • Esquema de tiles • Escalas • Las operaciones de medida se deben realizar en el sistema de referencia nativo del dato • Es decir, en ETRS89, geográficas o UTM • Nunca midiendo píxeles…
  33. 33. Seguridad HTTP – Usuario y Password • Los protocolos OGC no contemplan la seguridad • Se implementa en la capa de red (HTTP) • Problemas: • 1. Interoperabilidad • 2. Modelo inadecuado para aplicaciones
  34. 34. Seguridad basada en Tokens 1. Permiso para usar el servicio a Un Usuario 2. Permiso para usar el servicio desde una IP 3. Permiso para usar el servicio desde una aplicación
  35. 35. WFS
  36. 36. WFS • Rendimiento pésimo • FeatureService • GML • JSON • Nivel de detalle fijo • Optimización al vuelo • NO Paginación • Precisión Variable • NO Compresión • Paginación • NO REST • REST = cacheable • Variable temporal • No maneja la variable • Adjuntos temporal • Plantillas de Edición • No contempla seguridad • Seguridad ArcGIS Serverhttp://idelab.uva.es/blog/web-feature-service-acceso-en-red-a-datos-espaciales-vectoriales
  37. 37. WFSdemo WFS desde Desktop WFS desde QGIS FeatureService desde Desktop FeatureService desde Javascript
  38. 38. La Edición WebDiseño de los FeatureServices
  39. 39. ¿Qué es un Feature Service? • Desde ArcGIS 10 3 Cliente renderiza • Diseñado para edicion web entidad • Lleva los cambios de la geodatabase a internet 2 1 Query • También excelente para consultas Atributos de Geometria Add • Trae geometrías y atributos Delete 4 Update • Cliente renderiza entidad (Mapas temáticos, etc.) • Sin estado, rápido, servicio RESTful Feature Service Geodatabase Cómo funciona? (Simplificado) http://resources.arcgis.com/en/help/rest/apiref/index.html?fslayer.html
  40. 40. ¿Qué es un Feature Template? • Un acceso rápido a la edición • Feature Template define: • Simbología • Atributos editables o solo lectura • Valores por defecto • Herramienta de creación preferida • Se definen en ArcMap • Se respetan en todos los clientes • Colección de datos estructurada • Experiencia de usuario intuitiva
  41. 41. Directorio de servicios • of your Feature Service Servicio de mapas Feature Service Templates
  42. 42. ¿Cómo crear una aplicación de edición web? Prepara Crea Usa UsaCrea datos y Feature Aplicación plantillas Service
  43. 43. Flujos de edición Desde una edición sencilla… a las más avanzadas • Adjuntos • Trazar la edición • Ownership Based Data Access • Manejar simbología y geometria complejas • Deshabilitar edición de geometria • Versionado • Edición web compleja
  44. 44. Edición sencillademo Avistamiento de Aves en Cantabria
  45. 45. Feature Service en edición web: Flujo I Renderizado de entidades en el lado del Cliente • FeatureLayer 3 Client renders • Renderiza entidades en el lado cliente features • SNAPSHOT: Devuelve todo en uno • ON DEMAND: Según se necesite 2 Query 1 Geometry Delete • Limitaciones / Ventajas Attributes Add Update • Subconjunto de simbología ArcGIS • No más de unas cien entidades en el display* • Cuidado con los poligonos/polilineas Feature más grandes Service • Saca ventaja de los maptips (popups) Geodatabase * Recuerda: emplea control de escalas, generaliza, emplea filtros Renderizado de entidades en el lado cliente
  46. 46. Feature Service en edición web: Flujo II Renderizado de entidades en el lado del Servidor • MapService • Renderizado de entidades en el lado del servidor 1 Get Map • El mapa se refresca tras Get Feature 2 cada actualización Get Map to be updated 4 Again & render • Las features editadas se Commit 3 muestran en el cliente change • Limitaciones / Ventajas • Simbologia completa Map Feature • Entidades múltiples y Service Service complejas Geodatabase Renderizado de entidades en el lado servidor
  47. 47. Edición Web Avanzada
  48. 48. El desafio: la eXperiencia de Usuario • Añadir muchas herramientas es “fácil” pero a menudo innecesario • Aplicaciones centradas en la edición • SOLO las herramientas necesarias, no más • El flujo de trabajo define el diseño, no al revés! • Comienza seleccionando el cliente adecuado • No quieras inventar la rueda • No empujes la tecnología o los usuarios mas allá de su nivel de confort • Desarrollo, cuando sea necesario
  49. 49. Edición Avanzadademo Cafeteros
  50. 50. ArcGIS for Server en edición web • Edición Web = Múltiples aplicaciones con distinto fin: • Crowd sourcing, geocolaboración, edición web… • ArcGIS Server facilita la edición web • Feature Service • Clientes de edición listos para usar • Visor de ArcGIS.com • Visor de ArcGIS for Flex • ArcGIS Web Mapping APIs • Javascript, Flex, Silverlight • iOS, Android, WP • Geometry Service
  51. 51. Geoproceso através de la WebAplicaciones Ricas en Internet
  52. 52. Geoproceso • WPS • GP Service • Aprobado 08-06-2007 • Trabajos Síncronos • Trabajos Asíncronos
  53. 53. Geoproceso a Través de Webdemo Inundaciones en Málaga
  54. 54. WebmapsEl nivel que faltaba
  55. 55. WebMapsArcGIS Online Mapa WMS Rutas Features ImpresiónServiciosArcGIS for ServerGeodatabaseArcSDEDatosArcGIS for Desktop
  56. 56. ArcGIS Online puede consumir muchas fuentes dedatos …y las hace accesibles para toda la organización Dispositivos Basemaps Procesos Desktop Web ArcGIS Online Web Maps Servicios externos ArcGIS for ArcGIS Desktop for Server SHP CSV XLS GPX Tus mapas Tus datos Tus ficheros, y datos locales de negocio tablas y listas
  57. 57. Usa mapas inteligentes en cualquier parte Cualquier dispositivo Smartphones Redes sociales Tablets Websites Desktop Un Navegadores Mapa ArcGIS Online
  58. 58. Estandarización eInteroperabilidad Una reflexión final
  59. 59. Estandarización • La estandarización es un medio • para alcanzar la interoperabilidad • Hay otras formas de alcanzar el mismo fin • estándares de facto • integración de plataforma • especificaciones abiertas
  60. 60. 2013
  61. 61. GeoServicios REST de ESRI • La especificación de GeoServicios REST de ESRI • Es una especificación abierta • http://www.esri.com/news/releases/10_3qtr/geoservices-rest.html • Tanto para Cliente • Como para Servidor • Implementada por terceros, como OpenLayers • Enviada a OGC para su adopción como estándar • http://www.opengeospatial.org/standards/requests/89 • Fase de Comentarios: cerrada en Agosto de 2012 • Aprobación [esperada]: Primavera de 2013
  62. 62. Conclusiones
  63. 63. ArcGIS Fecha Versión Novedades Mayo 2004 9.0 ArcGIS Server Geoprocessing ModelBuilder Mayo 2005 9.1 Network Analyst Noviembre 2006 9.2 Cacheado Replicación de GDB via web Web ADF Mobile ADF Sigue ArcIMS Junio 2008 9.3 API REST Seguridad API Javascript Rendimiento Empieza a desaparecer ArcIMS Mayo 2009 9.3.1. Mejoras en rendimiento de los servicios de mapas dinámicos 2010 10 Nueva funcionalidad en Desktop. Empiezan los SDKs móviles con iOS FeatureServices 2012 10.1 Nueva arquitectura de Server Integración con ArcGIS Online
  64. 64. Plataforma GIS • Centrado en los Usuarios Aplicaciones Específicas Sistema ArcGIS • Tiene en cuenta Estándares y Metadatos, Configurar en su justa medida • Centrado en las Web Map Aplicaciones (para los Usuarios) • Portal de acceso al GIS Extender / Construir • Interoperabilidad basada en Integración
  65. 65. DevSummit, Madrid, 15-N
  66. 66. ¿Preguntas?
  67. 67. Gracias por tuasistenciaVisítanos en la islaDisfruta de la conferencia

×