Leveraging OGC Services in ArcGIS Server
Satish Sankaran ssankaran@esri.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 Simple Features - 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 Web Feature 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 Keyhole Markup Language 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)
• Web Processing Service (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 xml, 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 coverage data
– 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
• Web Map Service 2.0 ( in the works)
• Web Features Service 2.0 ( OGC Implementation Specification)
• Web Coverage Service 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 ?