providing interoperability using the open geoservices rest ...€¦ · interoperability across...

26
Esri UC2013 . Technical Workshop . Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Providing Interoperability Using the Open GeoServices REST Specification Satish Sankaran Kevin Sigwart

Upload: others

Post on 27-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Technical Workshop

2013 Esri International User Conference July 8–12, 2013 | San Diego, California

Providing Interoperability Using the Open GeoServices REST

Specification

Satish Sankaran Kevin Sigwart

Page 2: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

What is Your Definition?

Type Presentation Name Here

Interoperability

Open

Standards

Page 3: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Web Services and Interoperability

• Successful IT systems increasingly require interoperability across platforms and flexible services that can easily evolve over time.

• Broad vendor agreement on standards and proven interoperability have set Web services apart from integration technologies of the past.

Type Presentation Name Here

Web Services and the Microsoft Platform (2006)

Page 4: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Agenda

Interoperability via Web Services –

- OGC Web Services Standards

- GeoServices Rest Specification

Page 5: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Agenda .. contd

• Esri’s Open Source Initiatives - Advancing Interoperability

• ArcGIS Online – Leveraging Interoperability

Page 6: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Powerful GIS capabilities

Delivered as Web services

To help solve real problems

ArcGIS Server

Page 7: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

SOAP

REST

OGC

Internet

Catering to Multiple Communities: Spatial Data Infrastructures (SDI) Enterprise Architectures (EA) Neogeography/ Mashup (WEB 2.0)

Supporting Multiple Protocols

- Representational State Transfer (REST)

- Simple Object Access Protocol (SOAP)

- Open Geospatial Consortium (OGC)

ArcGIS Server - Building open and interoperable Systems

Page 8: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Google Earth

ENVI

Imagine

MapInfo

Ionic GeoMedia

ArcGIS Server

ArcGIS Desktop

ArcGIS Online ArcExplorer

Gaia

gvSig

OpenLayers

uDig QGIS

AutoCAD

OGC Services

Building Open and Interoperable Systems using the OGC Web Services Specifications

Page 9: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

OGC / ISO standards support ( ArcGIS 10.2)

• WMS + Style Layer Descriptor + Filter Encoding Support + Time Support

• WFS + Transactions + Filter Encoding Support

• WCS +GeoTiff, NITF, HDF, JPEG, JPEG2000, PNG

• WMTS + REST & KVP Encoding

• WPS

+ Synchronous + Asynchronous + Data and Services as

inputs

• CSW + OGC Core + ISO 19139 + ebRIM

http://www.esri.com/library/whitepapers/pdfs/supported-ogc-iso-standards.pdf

Page 10: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Demo

OGC Services

Page 11: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

ArcGIS Server

Javascript

Flex

Silverlight Google Maps

Microsoft VE

Yahoo Maps

iOS

Android

Windows Mobile

Python

php

Ruby

REST Services SAP

Sharepoint

IBM WebSphere Portal

Building Open and Interoperable Systems using the GeoServices REST Specification

Page 12: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

REST – The Elevator Pitch 4 Key Principles*

Identification Of Resources Everything is a URL

Manipulation Of Resources Through Representations

Exchange standard formats using standard verbs

Self-Descriptive Messages Every request asks the full question, every response includes the full answer

Hypermedia As The Engine Of Application State

Hyperlinks <a href=“url”>Yeah!</a>

http://www.intertwingly.net/blog/2198.html

Page 13: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

ArcGIS Server – GeoServices REST API

• The ArcGIS Server REST API provides a simple, open Web interface to services hosted by a Server.

• All GIS Services are exposed as resources

• All resources exposed by the REST API are accessible through a hierarchy of endpoints or Uniform Resource Locators (URLs) for each GIS service published with the Server.

• Some resources have operations

- Ex. Map Resource (export, find, identify)

Example: http://sampleserver3.arcgisonline.com/arcgis/rest/services

Page 14: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Types of GIS Services Map

View or query a 2D map on the server

Geocode

Perform address matching on the server

Geometry

Provides geometric calculations such as buffer, simplify, and project.

Geoprocessing

Provides spatial analysis and data processing services.

Image

Provide access to raster data though a Web service

Feature

Provide access to feature querying and editing

…….

http://resources.arcgis.com/content/web/gis-services

Page 15: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Client Libraries – Consuming the REST Services

• ArcGIS Developer Tools support for REST API

- Web API

- ArcGIS API for JavaScript - ArcGIS API for Flex . - ArcGIS API for Silverlight

- Mobile Runtime SDK’s

- ArcGIS Runtime SDK for iOS - ArcGIS Runtime SDK for Windows Phone - ArcGIS Runtime SDK for Android

REST

Web Link

REST

Page 16: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Open Layers - Supporting ArcGIS REST Services

http://openlayers.org/dev/examples/arcgis93rest.html

ArcGIS Server

Open layers

Page 18: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Demo

GeoServices REST

Page 19: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Esri - Open Specifications

• Shapefile

• File Geodatabase API

• Geoservics REST Specification

…… Advancing Interoperability

Page 20: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Esri’s Open Initiatives

Our strategy incorporates the many aspects of an open platform - open code, open data, open formats, open content, and open community.

• Centralized many of our Open Source Software projects via the Esri Github community

• GeoPortal – Esri’s Open Source Platform for Collaboration & Sharing

• Openstreetmap Editor – Esri’s OS Arcmap extension for editing OpenStreetMap Data

• Open-sourced a core geometry engine to enable developers to leverage the Hadoop Big Data platform.

• …….

…… Advancing Interoperability

Page 21: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Demo

Tour of Esri’s Github

Page 22: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

…. Some Links to Esri’s Open Source Libraries

• https://github.com/Esri/geoservices-js • https://github.com/Esri/Terraformer • https://github.com/ajturner/geoservices-ruby • http://dev.openlayers.org/apidocs/files/OpenLayers-js.html

• https://github.com/kevinsigwart/EsriOpenLayersClient/

• https://github.com/Esri/esri-leaflet

Type Presentation Name Here

Page 23: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

ArcGIS Online

A complete, cloud-based, map-centric,

collaborative content management system for working with geographic information.

Supporting Interoperability thru

GeoServices REST Specification, OGC WMS, CSV, OGC KML, OGC WMTS, ….

…… Leveraging Interoperability

Page 24: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Demo

ArcGIS Online

Page 25: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop .

Please fill out the session evaluation

Session ID: 954 Offering ID: 1287

Online – www.esri.com/ucsessionsurveys

Paper – pick up and put in drop box

Thank you…

Page 26: Providing Interoperability Using the Open GeoServices REST ...€¦ · interoperability across platforms and flexible services that can easily evolve over time. • Broad vendor agreement

Esri UC2013 . Technical Workshop . Type Presentation Name Here