4. Especificación de GeoServicios REST de ESRI
Flex
Silverlight Ficheros
Javascrip
t File IO
HTT ArcGIS for
iOS SQL
P Server
peticiones
Android
respuestas Geodatabases
Windows
Phone
Desktop
5. Especificación de GeoServicios REST de ESRI
Flex
Silverlight Ficheros
Javascrip
t File IO
cualquier
HTT ArcGIS for
cualquier cualquier
iOS SQL
P fabricante cosa
fabricante Server
peticiones
Android
respuestas Geodatabases
Windows
Phone
Desktop
http://openlayers.org/dev/examples/
8. KVP vs SOAP vs REST
KVP /map.cgi?service=WMS&request=GetMap&version=1.3.0&…
<SOAP-ENV:Envelope xmlns:SOAP-
SOA ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-
ENC="http://schemas.xmlsoap.org/soap/encoding/"
P 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>
/arcgis/rest/services/cantabria/101HabitatsCantabria_Base/
RES MapServer/export
T
9. 4 principios – todo es una URL
URI /getAllDogs
/getDog
GET
POST
/getRedDogs PUT
s /newDog
/changeDogName
DELETE
/dogs (GET)
sin /dogs/1
/dogs?color=red
(GET)
(GET) JSON
/dogs (POST)
estado /dogs/1 (PUT) XML
13. Interoperabilidad: GetFeatureInfo
• Problemas GetFeatureInfo • MapService
• Opcional • identify
• El resultado no está • find
especificado por el estándar • query
• incluso en mapas
cacheados
14. demo
WMS - GetFeatureInfo
Problemas de Interoperabilidad
18. 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
• WMTS • Cachés compactas
• Aprobado en Abril de • Tile Packages
2010
• Compatible con las
cachés ya generadas
19. 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…
23. WFS vs FeatureService
WFS-T FeatureService
• Rendimiento pésimo • Diseñado para ser rápido
• GML • JSON
• Nivel de detalle fijo • Optimización al vuelo
• NO Paginación (en 1.1) • Precisión Variable
• NO Compresión • Paginación
• NO REST • REST = cacheable
• No maneja la variable • Variable temporal
temporal • Adjuntos
• No contempla seguridad • Plantillas de Edición
• Seguridad ArcGIS Server
http://idelab.uva.es/blog/web-feature-service-acceso-en-red-a-datos-espaciales-vectoriales
25. WFS-T FeatureService
• Rendimiento pésimo • Diseñado para ser rápido
• GML • JSON
• Nivel de detalle fijo • Optimización al vuelo
• NO Paginación (en 1.1) • Precisión Variable
• NO Compresión • Paginación
• REST = cacheable
277268.35099999979 ≈ 277268
18 bytes vs 6 bytes
Dame del 0 al 999…
ahora del 1000 al 1999…
ahora del 2000 al 2999…
26. Más cosas: Plantillas de Edición
• 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
demo
27.
28.
29. Más Cosas
• Adjuntos
• Trazar la edición
• Ownership Based Data Access
• Manejar simbología y geometria complejas
• Feature Service + Map Service
• Deshabilitar edición de geometria
• Versionado
• Flujos Multi-Usuario complejos
• Edición web compleja
• Geometry Service
37. 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
38. 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
39. Conclusiones
• Los estándares deben ser un medio, no un fin
• Necesitamos
• Interoperabilidad REAL
• Mantenernos en la vanguardia del avance
tecnológico
• Pensar en los usuarios finales,
• no solo en los usuarios GIS
• ESRI
• Máximo soporte a los estándares OGC
• Sin esfuerzo/coste adicional
• Innovación Tecnológica
• a disposición de la comunidad