Leveraging OGC Standards on ArcGIS Server Satish Sankaran Interoperability and Standards Team James Michel III ESRI Intel Team
ArcGIS Server Complete Interoperable Server-Based GIS Desktop Explorer Web Map Viewer Mobile Open APIs Enterprise Environment Use Web REST, SOAP XML, REST, KML, V.E.... OGC GML, WFS, WMS, WCS... Enterprise Integration SOAP, XML, EJB, SQL Application Content Serve Author ArcGIS Server Mapping 3-D Visualization Modeling & Analysis Data Management CAD, Image, PDF Making GIS Knowledge Available To Anyone...... Integrates With Other Systems Via Standards
Definition: Documented agreements What is a standard? between a provider and a consumer Reference documents As defined by ISO http://www.iso.ch used in public contracts or international trade Definitions of characteristics, Technical specifications, precise criteria, rules, guidelines, Function: Ensure materials, products, processes and services are fit for purpose Help ensure interoperability Promote innovation, competition, commerce and free trade
ArcGIS Server is Open & Interoperable Using Standards to Integrate with Any System Web REST, SOAP XML, REST, KML, V.E.... OGC GML, WFS, WMS, WCS... Enterprise Integration SOAP, XML, EJB, SQL Application Content CAD, Image, PDF Google Virtual Earth Any Client/Any Application SAP ENVI Imagine AutoCAD GeoMedia Ionic Standards ArcGIS Server MapInfo
Approach to interoperability Supporting Multiple Approaches Spatial ETL (Extract, Transform and Load) Services Oriented Architecture (SOA) Enterprise Service Bus Interconnected Interoperable Integrative Dynamic Highest Point Service Terrain Service Loosely Coupled and Orchestrated Services
Where does OGC fit in the standards world? ISO & Other National Domains: o Object/Abstract t o Models o Content o Vocabulary OASIS/IETF / W3C Infrastructure: o WSDL o UDDI o SOAP o XML
Service Oriented Architecture ArcGIS Supports Interoperability for: Spatial Data Infrastructures Service Requeste r Client Enterprise Architectures Service Description Service Broker Publish Service Service Provider Service Description Neogeography, Mashup and WEB 2.0 environments
GIS Portal Toolkit Architecture FGDC ISO GIS Portal Client Publish Channels Administration Search Map Viewer WMS WFS/GML WCS ArcIMS WMC OpenLS CS-W Z39.50 WAF / XML OAI XML Metadata Harvester Channel Editor Server Components Server ArcSDE ArcGIS Desktop CS-W Z39.50 ArcGIS ArcXML Explorer OAI OpenLS Address Finder Open and Interoperable Data Delivery Extension Shape MapInfo E00 GML Oracle Microsoft SqlServer IBM DB2
ArcGIS Support for interoperability and Standards Standards Data Management Simple Features Metadata Standards ISO 19115, 19119, 19139, Data Formats GML, Mid/Mif, Tab, DWG, DGN Web services Standards Data and Presentation Services WMS, WFS, WCS, KML Registry and Catalog Services CAT 1.0, OAI-PMH, CS-W Products Provider Level Support ArcIMS ArcEngine ArcGIS Server ArcGIS Server + Image Server Portal Toolkit Consumer Level Support ArcMap ArcMap + Data Interoperability Extension Portal Toolkit Components ArcGIS Explorer WebADF
OGC Web Services I-295 Web Map Service Geospatial picture publishing/viewing service Web Feature Service Geospatial feature publishing/streaming service Global Map http://ww Abstract: vector data NOAA Weather htt Abstract: point featur Landsat http://www.n Abstract: 30m satelli Web Coverage Service Imagery and gridded data publishing/processing service Catalog Service-Web Metadata publishing/search service
At 9.3 ArcGIS Server 9.3 OGC Support Support for Web Map Service (WMS) with additional Support for Style layer Descriptors ( SLD) Support for Web Feature Service both Read only and Transactional Support for OGC Filter Support within both SLD implementation and WFS implementation. Support for Web Coverage Service (WCS) Specification Versions Supported WMS 1.0, 1.1, 1.1.1, 1.3 ( also ISO 19128) WFS 1.1 Simple Features GML ( level 0) WCS 1.0,1.1,1.1.1 A stand alone metadata server is integrated into the 9.3 version of the Geospatial Portal Toolkit ( This supports both the eb-rim as well as the ISO information model)
Presentations ArcGIS Server - WMS and SLD Support ArcGIS Server WFS and WFS-Transactions Support ArcGIS Server WCS Support
WMS Service Enhancements at 9.3 The 9.3 WMS Service supports Styled Layer Descriptors (SLD) Styled Layer Descriptor is an OGC specification which defines how to extend a WMS service to allow user-defined symbolization Style defines symbolization rules for specified sets of features within specified WMS layer One style can have multiple rules One rule can have multiple symbolizers and filters
WMS Service Working with SLD Publishers can associate a SLD file with a WMS Service Define multiple styles for a single WMS layer WMS Service will advertise all styles in associated SLD file in its capabilities files Clients can ask for layers to be rendered using styles selected from the list of advertised styles Clients can also send to server a URL to any customized SLD file in a GetMap request Server will render the map using styles defined in client specified SLD
WMS - Demo Create and publish styles for a WMS define (create) styles in a SLD xml file associate (publish) SLD styles with a WMS service Consume styles of a WMS service in ArcGIS Desktop consume styles of WMS service in ArcGIS Desktop User-defined (client-side) symbolization consume styles of WMS service in OpenLayer client create a simple SLD style file on the client side change the style of a WMS layer
Creating SLD styles Build upon existing samples and templates ArcGIS Server Documentation http://webhelp.esri.com/arcgisserver/9.3/java/wms_sld_sam ples.htm 3 rd party GIS tools and SDK E.g. parse and encode SLD styles using GeoTools library Open source tool ArcMap2SLDConvertor http://arcmap2sld.geoinform.fhmainz.de/arcmap2sldconverter_eng.htm Create SLD styles by hand Reference OGC SLD, WMS, and Filter specifications
WFS Service A data service (features) GML over HTTP Features organized in Feature Types equivalent to ArcGIS feature classes WFS T ( Web Feature Service with transactions) Features can be updated by clients
WFS Services 9.3 Implements WFS 1.1 ( added WFS 1.0 support at 9.3 SP1) Uses the Simple Features GML Profile A subset of GML 3.1 You can publish either a map or a geodatabase enable WFS capability Works with both versioned and non-versioned geodatabases
WFS Services Supported Methods GetCapabilities DescribeFeatureType GetFeature Includes Filter support GetFeatureWithLock Transaction insert, update, delete
WFS Services - Transactions Allow you to publish data so that it can be edited by WFS-T clients Optional service may be read-only Uses pessimistic locking of features GetFeatureWithLock Requires ArcSDE uses versioning
WFS Services - Transactions Multiple remote editors Stateless Satisfied via pooled configurations Doesn t require a dedicated SOC process per editor No ESRI software required on the client
WFS Services - Transactions Workflow Create a child version for WFS editors Publish a WFS service based on that version enable transactions WFS editors can now edit the service using WFS transactions Periodically reconcile & post the WFS version with its parent version Makes ArcMap edits to the parent version visible to WFS clients Makes WFS edits visible to ArcMap clients
WFS 9.3 - ArcGIS Clients The Data Interoperability Connection can be used to work with WFS services (as at 9.2) A separate license of the data Interoperability Extension is not required to consume simple features GML (level 0). New WFS To Feature Class GP tool allows you to import data into a Geodatabase from a WFS Service Independent of the Data Interoperability Extension
WFS - Demo Publishing and using WFS and WFS-T Accessing WFS services from ArcGIS desktop
WCS Service A WCS Service is a Data Service that allows you to publish Coverage (raster data) that can be accessed by clients Clients can get subsets of the data and request that the data be resampled, reprojected and returned in certain raster data format OGC WCS operations GetCapabilities DescribeCoverage GetCoverage
WCS Service 9.3 Allows you to publish raster data as an OGC WCS Service Allows you to publish the raster data associated with: Map Service Geodata Service Image Service Supports WCS 1.0.0, 1.1.0 and 1.1.1 specifications Outputs data in the following formats GeoTIFF, NITF, HDF, JPEG, JPEG2000, PNG
WCS 9.3 ArcGIS Clients WCS Layers Similar to a read-only raster layer Users can control render (band selection/combination) on display Users can export/download subset of the layer to local system Can be used in GeoProcessing for analysis MakeWCSLayer tool to make a WCSLayer from WCS coverage (subset) Use the output WCSLayer as input to other GP tools
WCS- Demo Publishing WCS services Consuming WCS services in ArcGIS Desktop Analyze using GeoProcessing tools
OGC / ISO standards support ( ArcGIS 9.3) WMS + SLD + Filter Encoding Support WFS + Transactions + Filter Encoding Support WCS +GeoTiff, NITF, HDF, JPEG, JPEG2000, PNG KML + OGC KML Metadata + ISO 19139 CSW + OGC Core + ISO 19139 + ebrim GML + Simple Features GML + OS Master Map, Top10NL, NATO, CityGML http://www.esri.com/library/whitepapers/pdfs/supported-ogc-iso-standards.pdf
9.3 Client Support for OGC Web services ArcMap WMS, WFS, Simple Features GML, WCS, KML ArcMap ( with portal toolbar add-on) Additional support for CS-W, WMC ArcMap ( with Data Interoperability Extension ) WFS, GML (many application schemas) ArcGIS Explorer ( with custom tasks) CS-W, WMC WebADF WMS Portal Toolkit Mapviewer WMS,WFS, WCS 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: Standards OGC Website Link: Opengeospatial.org Product Help Metadata Support Link: Metadata Standards and the ArcGIS Metadata Format Data Interoperability Link: Using the data Interoperability Extension GML Support Link: GML Support in ArcGIS
OGC Support at 9.3.1 and 9.4 9.3.1 Support for WFS version 1.0 ( version 9.3 supported only version 1.1) WMS will leverage ArcGIS Server s fast map Service Capability 9.4 Major planned improvements for ArcGIS Metadata editor.
In Conclusion Please fill out session surveys! Still have questions? www.esri.com/standards ssankaran@esri.com