Geografía como plataforma:
          API REST vs OGC y
              Geodatabases
         Javier Abadía y Yansa Tejada, ESRI España
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
Map Service            WMS / WMTS

Feature Service              WFS

  GP Service                 WPS




           REST API vs OGC
En qué mundo vivimos…


                Profesionales
                                   Internet
                                               Consumidores
                      Prosumers


                                  Web 2.0
                   Tiendas de
                  Aplicaciones
 Aplicaciones                                            Cloud
   Sociales                          Móviles


                       UX
Potenciando el GIS


 Decenas de usuarios

                          Investigación


 Cientos de usuarios

                       Profesionales GIS


 Miles de usuarios

                       Usuarios GIS

 Millones
 de usuarios
                       Sociedad
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 los Usuarios y
    las Aplicaciones
  • Un “visor corporativo”
  • Interoperabilidad basada
    en Estándares
  • Ahorrar en licencias
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
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
El Bus de Servicios
GeoServicios OGC y GeoServicios REST de ESRI
Mapa   WMS   Rutas   Features   Impresión

Servicios
Servidor de Mapas /
Aplicaciones Geográficas



Geodatabase
Base de Datos Espacial

Datos
Cliente Desktop
La API del Servidor


      Flex

   Silverlight                                          Ficheros


   Javascript
                                            File IO
                  HTTP         ArcGIS for    SQL
      iOS
                                 Server
                 peticiones
    Android
                  respuestas                          Geodatabases
   Windows
    Phone

   Desktop
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>
                                 http://www.mapabase.es/ArcGIS/rest/services
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
¿REST = bueno?
KVP    /map.cgi?service=WMS&request=GetMap&version=1.3.0


SOAP   <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>
Bitly
Blogger
Facebook
Foursquare
Flickr
GitHub
GoogleX
Instagram
Linkedin
mySpace
NYTimes
Paypal
Picasa
Salesforce
Spotify
StackExchange
Twitter
World of Warcraft
Weather Underground
YouTube
Servicios de Mapa
   WMS, WMTS y MapService
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
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
Diseño de WMS

 •   Arquitectura: RPC vs Resource Oriented (REST)
 •   SLD, XML
 •   Interoperabilidad
 •   Rendimiento y Escalabilidad
 •   Seguridad
Estilos Dinámicos

  • WMS                    • MapService
     • SLD                    • Simbología estática
                              • Dynamic Layers [10.1]




                    ¿para qué?

                    ¿para quién?
Interoperabilidad: GetFeatureInfo

  • Problemas GetFeatureInfo          • MapService
     • Opcional                          •   identify
     • El resultado no está              •   find
       especificado por el estándar      •   query
                                         •   incluso en mapas
                                             cacheados
WMS - GetFeatureInfo
demo     Problemas de Interoperabilidad
Escalabilidad
Y no lo digo yo…




                   Editando el WMTS. Futuro estándar Web Map Tiling Service del OGC
                                                     Joan Masó, GTIDEE Lisboa 2008
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
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!!!
Servicio WMTS
demo   Interoperabilidad WMTS
Demo WMTS



       Servicio WMTS
       (ArcGIS Server
            10.1)            Visor
                        JavaScript ESRI

       Servicio WMTS
           CREAF
                            Visor
                          JavaScript
                         OpenLayers
       Servicio WMTS
           PNOA
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…
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
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
WFS
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 Server




http://idelab.uva.es/blog/web-feature-service-acceso-en-red-a-datos-espaciales-vectoriales
WFS
demo              WFS desde Desktop
                      WFS desde QGIS
         FeatureService desde Desktop
       FeatureService desde Javascript
La Edición Web
Diseño de los FeatureServices
¿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
¿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
Directorio de servicios

               • of your Feature Service

                                 Servicio de mapas




   Feature Service




                                            Templates
¿Cómo crear una aplicación de edición web?




    Prepara             Crea
                                         Usa
                                         UsaCrea
    datos y            Feature
                                        Aplicación
   plantillas          Service
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
Edición sencilla
demo   Avistamiento de Aves en Cantabria
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
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
Edición Web Avanzada
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
Edición Avanzada
demo             Cafeteros
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
Geoproceso a
través de la Web
Aplicaciones Ricas en Internet
Geoproceso

 • WPS                      • GP Service
    • Aprobado 08-06-2007      • Trabajos Síncronos
                               • Trabajos Asíncronos
Geoproceso a Través de Web
demo               Inundaciones en Málaga
Webmaps
El nivel que faltaba
WebMaps
ArcGIS Online



                     Mapa   WMS   Rutas   Features   Impresión

Servicios
ArcGIS for Server




Geodatabase
ArcSDE

Datos
ArcGIS for Desktop
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
Usa mapas   inteligentes en cualquier parte



      Cualquier
    dispositivo         Smartphones          Redes sociales




              Tablets


                                                         Websites




              Desktop            Un                     Navegadores
                             Mapa
                                      ArcGIS Online
Estandarización e
Interoperabilidad
       Una reflexión final
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
2013
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
Conclusiones
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
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
DevSummit, Madrid, 15-N
¿Preguntas?
Gracias por tu
asistencia
Visítanos en la isla


Disfruta 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

  • 1.
    Geografía como plataforma: API REST vs OGC y Geodatabases Javier Abadía y Yansa Tejada, ESRI España
  • 2.
    Agenda • GISCorporativo 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é mundovivimos… 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
  • 6.
    GIS Corporativo vs Plataforma GIS Un cambio de enfoque
  • 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 vsPlataforma 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 deServicios 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 delServidor Flex Silverlight Ficheros Javascript File IO HTTP ArcGIS for SQL iOS Server peticiones Android respuestas Geodatabases Windows Phone Desktop
  • 13.
    Arquitecturas de Servicios REST vs SOAP vs KVP
  • 14.
    • Todo esuna URL • Todo es una URL • Todo es una URL
  • 15.
    API REST deArcGIS 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
  • 17.
    ¿REST = bueno? KVP /map.cgi?service=WMS&request=GetMap&version=1.3.0 SOAP <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.
  • 19.
    Servicios de Mapa WMS, WMTS y MapService
  • 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
  • 23.
    Estilos Dinámicos • WMS • MapService • SLD • Simbología estática • Dynamic Layers [10.1] ¿para qué? ¿para quién?
  • 24.
    Interoperabilidad: GetFeatureInfo • Problemas GetFeatureInfo • MapService • Opcional • identify • El resultado no está • find especificado por el estándar • query • incluso en mapas cacheados
  • 25.
    WMS - GetFeatureInfo demo Problemas de Interoperabilidad
  • 28.
  • 29.
    Y no lodigo yo… Editando el WMTS. Futuro estándar Web Map Tiling Service del OGC Joan Masó, GTIDEE Lisboa 2008
  • 30.
    Soluciones para elCacheado • 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.0aprobada 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!!!
  • 32.
    Servicio WMTS demo Interoperabilidad WMTS
  • 33.
    Demo WMTS Servicio WMTS (ArcGIS Server 10.1) Visor JavaScript ESRI Servicio WMTS CREAF Visor JavaScript OpenLayers Servicio WMTS PNOA
  • 34.
    Proyecciones, un ruegoa 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 enTokens 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
  • 37.
  • 38.
    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 Server http://idelab.uva.es/blog/web-feature-service-acceso-en-red-a-datos-espaciales-vectoriales
  • 39.
    WFS demo WFS desde Desktop WFS desde QGIS FeatureService desde Desktop FeatureService desde Javascript
  • 40.
    La Edición Web Diseñode los FeatureServices
  • 41.
    ¿Qué es unFeature 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 unFeature 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 unaaplicació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
  • 46.
    Edición sencilla demo Avistamiento de Aves en Cantabria
  • 47.
    Feature Service enedició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 enedició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
  • 49.
  • 50.
    El desafio: laeXperiencia 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
  • 51.
  • 52.
    ArcGIS for Serveren 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
  • 53.
    Geoproceso a través dela Web Aplicaciones Ricas en Internet
  • 54.
    Geoproceso • WPS • GP Service • Aprobado 08-06-2007 • Trabajos Síncronos • Trabajos Asíncronos
  • 55.
    Geoproceso a Travésde Web demo Inundaciones en Málaga
  • 56.
  • 57.
    WebMaps ArcGIS Online Mapa WMS Rutas Features Impresión Servicios ArcGIS for Server Geodatabase ArcSDE Datos ArcGIS for Desktop
  • 58.
    ArcGIS Online puedeconsumir 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
  • 60.
  • 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
  • 62.
  • 63.
    GeoServicios REST deESRI • 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
  • 64.
  • 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
  • 67.
  • 68.
  • 69.
    Gracias por tu asistencia Visítanosen la isla Disfruta de la conferencia