Este documento compara las API REST de ESRI con los estándares OGC para servicios geoespaciales. Explica que las API REST son más adecuadas para aplicaciones web debido a su orientación a recursos, rendimiento y facilidad de uso, mientras que los estándares OGC son mejores para interoperabilidad. También analiza los servicios WMS, WFS, WPS y cómo se comparan con los servicios equivalentes de ArcGIS Server.
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. Map Service WMS / WMTS
Feature Service WFS
GP Service WPS
REST API vs OGC
4. En qué mundo vivimos…
Profesionales
Internet
Consumidores
Prosumers
Web 2.0
Tiendas de
Aplicaciones
Aplicaciones Cloud
Sociales Móviles
UX
5. Potenciando el GIS
Decenas de usuarios
Investigación
Cientos de usuarios
Profesionales GIS
Miles de usuarios
Usuarios GIS
Millones
de usuarios
Sociedad
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. 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. Plataforma completa
Explorador Dispositivos Desktop Aplicaciones Otros
Consumo
Consumo
de negocio sistemas
GIS para el
Web Móviles
Usuario
Bus de Servicios
Servicios
Publicación
Publicación
REST SOAP KML OGC
Geodatos Globos Mapas Geoprocesos Rutas
Repositorio de
Datos
Creación
Creación
Clientes
10. El Bus de Servicios
GeoServicios OGC y GeoServicios REST de ESRI
11. Mapa WMS Rutas Features Impresión
Servicios
Servidor de Mapas /
Aplicaciones Geográficas
Geodatabase
Base de Datos Espacial
Datos
Cliente Desktop
12. La API del Servidor
Flex
Silverlight Ficheros
Javascript
File IO
HTTP ArcGIS for SQL
iOS
Server
peticiones
Android
respuestas Geodatabases
Windows
Phone
Desktop
14. • Todo es una URL
• Todo es una URL
• Todo es una URL
15. API REST de ArcGIS for Server
http://<host>/<instance>/services/<folder>
http://www.mapabase.es/ArcGIS/rest/services
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
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. 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. Diseño de WMS
• Arquitectura: RPC vs Resource Oriented (REST)
• SLD, XML
• Interoperabilidad
• Rendimiento y Escalabilidad
• Seguridad
24. Interoperabilidad: GetFeatureInfo
• Problemas GetFeatureInfo • MapService
• Opcional • identify
• El resultado no está • find
especificado por el estándar • query
• incluso en mapas
cacheados
29. Y no lo digo yo…
Editando el WMTS. Futuro estándar Web Map Tiling Service del OGC
Joan Masó, GTIDEE Lisboa 2008
30. 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
31. 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!!!
34. 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…
35. 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
36. 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
41. ¿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
42. ¿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
43. Directorio de servicios
• of your Feature Service
Servicio de mapas
Feature Service
Templates
44. ¿Cómo crear una aplicación de edición web?
Prepara Crea
Usa
UsaCrea
datos y Feature
Aplicación
plantillas Service
45. 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
47. 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
48. 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
50. 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
52. 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
57. WebMaps
ArcGIS Online
Mapa WMS Rutas Features Impresión
Servicios
ArcGIS for Server
Geodatabase
ArcSDE
Datos
ArcGIS for Desktop
58. ArcGIS Online puede consumir muchas fuentes de
datos …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
59. Usa mapas inteligentes en cualquier parte
Cualquier
dispositivo Smartphones Redes sociales
Tablets
Websites
Desktop Un Navegadores
Mapa
ArcGIS Online
61. 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
63. 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
65. 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
66. 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