Leveraging OGC Services in ArcGIS Server

Satish Sankaran ssankaran@.com Yingqi Tang [email protected] Agenda

• Interoperability Enablers

• OGC and esri

• OGC Web Services

• ArcGIS and OGC Web Services

- @ version 10.0

- @ version 10.1 ArcGIS 10 — A Complete System

Easier More Powerful and Everywhere Cloud

Web • Discover • Create • Manage Enterprise • Visualize Mobile • Analyze • Collaborate

Local

Desktop

A ArcGIS Server is Open & Interoperable Using Standards to Integrate with Any System

Web

• REST, SOAP XML,KML, . . . Any Client/Any Application

OGC SAP • GML, WFS, WMS, WCS . . . Imagine Virtual Earth ENVI Enterprise IntegrationGoogle • SOAP, XML, EJB, SQL Application Content Ionic GeoMedia • CAD, Image, PDF AutoCAD

Standards

ArcGIS Server MapInfo Interoperability Enablers

• ETL Interoperability - DGN, DWG, MIF

• Interoperability through Open Standards - OGC - SF-SQL, SF-OLE/COM - GML, OGC KML - OGC Web Services - WMS, WFS, WCS, CS-W, OGC KML, WPS, WMTS

• Interoperability through Open Specifications - Shapefiles, File Geodatabase API, Geoservices Specification - GeoRSS, KML Where does OGC fit in the ‘standards’ world?

OASIS/IETF / W3C Infrastructure: WSDL ISO & Other National o UDDI Domains: o o SOAP oObject/Abstract o XML oModels oContent oVocabulary ESRI’s OGC Participation

Serving many roles within OGC

– Principal member

– Actively participates: • Technical Committee • Planning Committee • Board of Directors • All three OGC programs

– Interoperability program – Standards program – Community Outreach and Adoption program

– Architecture Board

– Chair Standards and Domain Working Groups OGC Web Services

I-295 5 9 I- I- 87

Web Map Service Geospatial “picture” publishing/viewing Geospatial feature publishing/streaming service service

I-295 5 9 I- I- 87

Web Coverage Service Imagery and gridded data Service publishing/processing service Geospatial feature publishing/streaming service ArcGIS Server - Supporting OGC Services Building open and interoperable Systems ArcGIS Desktop Google ArcGIS Web Earth ArcExplorer ADF

Imagine

ENVI

Gaia AutoCAD gvSig

OpenLayer OGC s Services Ionic GeoMedia

Standards

QGIS uDig MapInfo ArcGIS Server Service Oriented Architecture

ArcGIS Supports Interoperability for:

Client Service ServiceService Requester RequesterRequester - Spatial Data Infrastructures

B II d n iin n t ii te d F r a c tt

Service - Enterprise Architectures Service ServiceService ServiceService Provider BrokerBroker Publish ProviderProvider Service Service Description Description

- Neogeography, Mashup and WEB 2.0 environments OGC Service Encodings

• Key Value Pair (KVP) - Using HTTP GET / POST

• SOAP

• RESTful RESTful Encoding / Style

Richardson Maturity Model

http://martinfowler.com/articles/richardsonMaturityModel.html Agenda

• Interoperability Enablers

• OGC and esri

• OGC Web Services

• ArcGIS and OGC Web Services

- @ version 10.0 or before

- @ version 10.1 OGC Services in ArcGIS Server - Architecture

• Implemented as capabilities of ArcGIS Server services

- Map Service - WMS, WCS, WFS, KML, WMTS (10.1)

- Image Service - WMS, WCS, KML

- GeoData Service - WCS, WFS, KML

- Geoprocessing Service - WPS (10.1) OGC Services in ArcGIS Server - Architecture Cont.

• Inherit from ArcGIS Server services

- Rich functionalities from ArcObjects (cartography, geodatabase management, caching, geoprocessing etc.)

- e.g. WMTS (GP tools for tiles), WPS (model builder and Python scripting environment) - Good authoring and publishing work flow - Consistency - Potential to publish and share in cloud - Scalability and Durability in distributed environment - Performance - Security mechanism 9.2 9.3 10.0 10.1

WMS . WMS on MapService

.1.0.0, 1.1.0, 1.1.1, 1.3.0 . Add WMS on ImageService . GetCapabilities . GetMap . Styled Layer Descriptors (SLD) . Add WMS on optimized map service . GetFeatureInfo . publish multiple styles at server side . send external styles through “SLD” . Support SLD_BODY . Support GetStyle . ArcGIS Desktop client . Bug fixes . Support GetLegendGraphic . WebADF client . Filter Encoding (FE) in SLD . Support WMS-T (TIME) . Security (inherits ArcGIS Server Security Framework) . Bug fixes WMTS . Bug fixes KML . Add WMTS on cached map service . KML on MapService . KML 2.1 . KML on ImageService and GeoDataService . KML through ArcGIS REST API . Bug fixes . KML 2.2 (to OGC namespace) . Support TIME in KML . Bug fixes . Bug fixes WCS . WCS on MapService . WCS on ImageService . WCS on GeoDataService . Bug fixes . 1.0.0, 1.1.0, 1.1.1 . Updated “Make WCS layer” GP tool . Bug fixes . Add WCS on Optimized Map . GetCapabilities Service . DescribeCoverage . Add TIME support . GetCoverage

. “Make WCS layer” GP tool . ArcGIS Desktop client WFS . WFST on MapService . WFST on GeoDataService

OGC Services . 1.1.0 . Add WFST 1.0.0 (9.3 SP1) . Performance enhancement . Add WFS on Optimized MapService . Bug fixes Support . GetCapabilities . Add WFST on non-versioned . DescribeFeatureType geodatabase . GetFeature . Bug fixes 9.2 – 10.1 . GetFeatureWithLock WPS . Transaction . Add WPS on Geoprocessing . Data Interoperability Extension Service . WFS to FeatureClass GP tool

ArcGIS Server – OGC versus REST Services Demonstrations

• Authoring and Publishing (general)

• Dynamic Map & Tiled Map (WMS & WMTS)

• Feature Editing (WFS & WFS-T)

(WCS & WPS) WMS in ArcGIS Server • Serving map, legend, styles and limited feature data

– Version implemented • 1.0.0, 1.1.0, 1.1.1 and 1.3.0

– WMS interfaces implemented • GetCapabilities (service level metadata) • GetMap (map images) • GetFeatureInfo (limited feature data, no geometry) • GetStyles (styles in SLD , which are symbologies + filters) • GetLegendGraphic (legend images)

– Highlights • Support SLD 1.0 • Filter encoding and Symbology encoding • “SLD” and “SLD_BODY” • GetStyles and GetLegendGraphic • TIME • Customized GetFeatureInfo response through XSLT • Security (http basic, digest and token based) WMTS in ArcGIS Server (10.1 Only) • Serving pre-cached map tiles

– Version implemented • 1.0.0

– WMTS interfaces implemented • GetCapabilities (service level metadata) – RESTful encoding only • GetTile (tile images) – RESTful encoding only

– Highlights • Support both well-known tiling schemas (Google etc.) and customized tiling schema • Benefit from cache creation and management tools of ArcGIS Server • Performance and scalability • Security (http basic, digest and token based)

– WMTS clients • OpenLayers • Gaia • ArcGIS JavaScript API (as a customized tiled map service layer) Demo

• Authoring and Publishing Recap • Dynamic mapping • Tiled Mapping WFS in ArcGIS Server

• Data service, serving out geographic Feature data

– Version implemented • 1.0.0, 1.1.0

– WFS interfaces implemented • GetCapabilities (service level metadata) • DescribeFeature (detailed feature schema) • GetFeature (feature data) • Transcation Operations ( Insert, Delete, Update, …)

– Highlights • Supports Simple Features GML • Supports Transactions using versioned Feature Classes • Supports Transactions using non versioned Feature Classes • Supports Query layers • Supports Field Aliases and Visibility Constraints • Supports DefaultMaxFeatures property • Security (http basic, digest and token based) Demo

• Feature Editing WCS in ArcGIS Server

• Data service, serving out geographic

– Version implemented • 1.0.0, 1.1.0, and 1.1.1

– WCS interfaces implemented • GetCapabilities (service level metadata) • DescribeCoverage (detailed coverage level metadata) • GetCoverage (coverage data)

– Highlights • Supported formats: GeoTiff, NITF, HDF, JPEG, JPEG2000, PNG; • TIME (demo) • “IMAGE” (ESRI specific parameter to request an individual raster in a raster catalog) • Security (http basic, digest and token based) WPS in ArcGIS Server (10.1 Only)

• Discover, describe and execute geospatial processes over • the web

– Version implemented • 1.0.0

– WPS interfaces implemented • GetCapabilities (service level metadata) • DescribeProcess (detailed metadata for individual process offering) • Execute (to execute process in either synchronous or asyncronous mode)

– Highlights • Benefit from out-of-the-box Geoprocessing tools and models • Benefit from scripting and model builder environment of ArcGIS Desktop • Security (http basic, digest and token based) WPS Clients

- 52North - OpenLayers client (JavaScript) - Java Library - uDig (Java)

- PyWPS OpenLayers client (JavaScript)

- ZOO API (server-side JavaScript)

Demo - WCS & WPS

OGC WPS processing ArcGIS Servers results

OGC WCS

Web client Raster dataset OGC / ISO standards support ( ArcGIS 10.0)

• WMS • KML + SLD + OGC KML + Filter Encoding Support + Time Support • Metadata + ISO 19139 • WFS + Transactions + North American + Filter Encoding Support Profile + Inspire Profile

• WCS +GeoTiff, NITF, HDF, JPEG, • CSW JPEG2000, PNG + OGC Core + ISO 19139 • GML + Simple Features GML + ebRIM + OS Master Map, Top10NL, NATO, CityGML

http://www.esri.com/library/whitepapers/pdfs/supported-ogc-iso-standards.pdf 10.0 Client Support for OGC Web services

• ArcGIS Explorer ( with custom • ArcMap • tasks) - CS-W, WMC - WMS, WFS, Simple Features GML, WCS, KML • WebADF

• ArcMap ( with portal toolbar add-on) - WMS

- Additional support for CS-W, WMC • Geoportal Extension Mapviewer

• ArcMap ( with Data Interoperability Extension ) - WMS,WFS, WCS

- WFS, GML (many application • ArcGIS Explorer schemas)

- WMS - KML

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

• ESRI Web Site

- White papers - Product Support Matrix - OGC Compliancy

Link: http://www.esri.com/standards

• OGC Website • Link: Opengeospatial.org ArcGIS –OGC Standards Compliant Implementations

http://www.opengeospatial.org/resource/products/#ESRI OGC Web Services – 2.0

2.0 ( in the works)

• Web Features Service 2.0 ( OGC Implementation Specification)

2.0 (OGC Implementation Specification)

• Web Processing Service 2.0 (in the works)

• Sensor Observation Service 2.0 (in the works)

• ……

• …. Current OGC Standards Status Questions ?