Leveraging OGC Services in ArcGIS Server Satish Sankaran ssankaran@esri.com Yingqi Tang ytang@esri.com
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 Mobile Web Discover Create Manage Visualize Analyze Collaborate Enterprise Local Desktop A
ArcGIS Server is Open & Interoperable Using Standards to Integrate with Any System Web REST, SOAP XML,KML,... OGC GML, WFS, WMS, WCS... Enterprise IntegrationGoogle SOAP, XML, EJB, SQL Application Content AutoCAD CAD, Image, PDF Virtual Earth Any Client/Any Application SAP ENVI GeoMedia Imagine Ionic 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? ISO & Other National Domains: oobject/abstract omodels ocontent ovocabulary OASIS/IETF / W3C Infrastructure: o WSDL o UDDI o SOAP o XML
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-87 I-295 I-95 Web Map Service Geospatial picture publishing/viewing service Web Feature Service Geospatial feature publishing/streaming service I-87 I-295 I-95 Web Coverage Service Imagery and gridded data publishing/processing service Keyhole Markup Language Service Geospatial feature publishing/streaming service
ArcGIS Server - Supporting OGC Services Google Earth ArcExplorer Building open and interoperable Systems ArcGIS Desktop ArcGIS Web ADF ENVI Imagine Gaia gvsig AutoCAD OpenLayer s OGC Services GeoMedia Ionic Standards QGIS udig ArcGIS Server MapInfo
Service Oriented Architecture ArcGIS Supports Interoperability for: Client - Spatial Data Infrastructures Service Service Requester Requester Find Find Bind Bind Interact Interact - Enterprise Architectures Service Description Service Service Broker Broker Publish Service Service Service Provider Provider Service 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 KML 1.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADF client KML on MapService KML 2.1 Add WMS on ImageService Styled Layer Descriptors (SLD) publish multiple styles at server side send external styles through SLD Filter Encoding (FE) in SLD Security (inherits ArcGIS Server Security Framework) Bug fixes KML on ImageService and GeoDataService KML through ArcGIS REST API Bug fixes WCS WCS on MapService WCS on ImageService WCS on GeoDataService 1.0.0, 1.1.0, 1.1.1 GetCapabilities DescribeCoverage GetCoverage Add WMS on optimized map service Support SLD_BODY Support GetStyle Support GetLegendGraphic Support WMS-T (TIME) Bug fixes KML 2.2 (to OGC namespace) Support TIME in KML Bug fixes Bug fixes Updated Make WCS layer GP tool Add WCS on Optimized Map Service Add TIME support Bug fixes WMTS Add WMTS on cached map service Bug fixes Bug fixes WFS Make WCS layer GP tool ArcGIS Desktop client 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 Support Bug fixes Add WFST on non-versioned geodatabase 9.2 Bug fixes 10.1 WPS GetCapabilities DescribeFeatureType GetFeature GetFeatureWithLock Transaction Data Interoperability Extension WFS to FeatureClass GP tool Add WPS on Geoprocessing Service
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 of-the-box Geoprocessing tools and models Benefit from scripting and model builder environment of ArcGIS DesktopD 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 ArcGIS Servers OGC WPS processing results OGC WCS Raster dataset Web client
OGC / ISO standards support ( ArcGIS 10.0) WMS + SLD + Filter Encoding Support + Time Support WFS + Transactions + Filter Encoding Support WCS +GeoTiff, NITF, HDF, JPEG, JPEG2000, PNG GML + Simple Features GML + OS Master Map, Top10NL, NATO, CityGML KML + OGC KML Metadata + ISO 19139 + North American Profile + Inspire Profile CSW + OGC Core + ISO 19139 + ebrim http://www.esri.com/library/whitepapers/pdfs/supported-ogc-iso-standards.pdf
10.0 Client Support for OGC Web services ArcMap - WMS, WFS, Simple Features GML, WCS, KML ArcGIS Explorer ( with custom tasks) - CS-W, WMC 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 schemas) ArcGIS Explorer - 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?