leveraging ogc standards on arcgis server · • support for web map service (wms) with additional...
TRANSCRIPT
Leveraging OGC Standards on ArcGIS Server
Satish SankaranInteroperability and Standards Team
James Michel IIIESRI Intel Team
ArcGIS ServerComplete Interoperable Server-Based GIS
Making GIS Knowledge Available To Anyone . . . . . . Integrates With Other Systems Via Standards
Use
Serve
Author
Web MapViewer
Desktop Explorer
ArcGIS Server
Mobile EnterpriseEnvironment
OpenAPIs
• Mapping• 3-D Visualization• Modeling & Analysis• Data Management
Web• REST, SOAP XML, REST,
KML, V.E. . . .OGC• GML, WFS, WMS, WCS . . .Enterprise Integration• SOAP, XML, EJB, SQLApplication Content• CAD, Image, PDF
ESRI FedUC 2009
What is a standard?
• Definition:–Documented agreements
• between a provider and a consumer– Reference documents
• 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
As defined by ISOhttp://www.iso.ch
ESRI FedUC 2009
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, SQLApplication Content• CAD, Image, PDF
Standards
Any Client/Any Application
AutoCAD
GoogleVirtual Earth
SAP
ENVI
Imagine
MapInfo
IonicGeoMedia
ArcGIS Server
ESRI FedUC 2009
Enterprise Service Bus
Terrain Service
HighestPoint
Service
Loosely Coupled and Orchestrated Services
Services Oriented Architecture (SOA)
• Interconnected• Interoperable
• Integrative• Dynamic
Spatial ETL (Extract, Transform and Load)
Approach to interoperability
Supporting Multiple Approaches
ESRI FedUC 2009
OASIS/IETF / W3CInfrastructure:
o WSDLo UDDIo SOAPo XML
ISO & Other NationalDomains: o Object/Abstract o Modelso Content o Vocabulary
nal
t
Where does OGC fit in the ‘standards’ world?
ESRI FedUC 2009
Service Oriented Architecture
• ArcGIS Supports Interoperability for:
– Spatial Data Infrastructures
– Enterprise Architectures
– Neogeography, Mashup and WEB 2.0 environments
Service Provider
Service Requeste
r
Service Broker Publish
Service
ServiceDescription
ServiceDescription
Client
ESRI FedUC 2009
Server Components
Shape
GIS Portal Client
OracleMicrosoft SqlServer
IBM DB2
MetadataHarvester Server
Publish
Search
Map Viewer
Z39.50
ArcSDE
CS-W
OAIWAF / XML
Administration
WMS
CS-WZ39.50ArcXML
WMC
WFS/GMLWCSArcIMS
FGDC
ISO
OpenLS
OAI
Channels
GIS Portal Toolkit Architecture
ChannelEditorXML OpenLS Address Finder
Data Delivery Extension
ShapeMapInfoMapIMMMM
E0000GML…Open and Interoperable
ArcGIS Desktop
ArcGIS Explorer
ESRI FedUC 2009
ArcGIS Support for interoperability and Standards
• 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
• 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
Standards Products
ESRI FedUC 2009
OGC Web Services
Global Map http://wwAbstract: vector data
NOAA Weather httAbstract: point featur
Landsat http://www.NAbstract: 30m satelli
Catalog Service-WebMetadata publishing/search service
Web Coverage ServiceImagery and gridded data publishing/processing service
Web Map Service Geospatial “picture” publishing/viewing service
I-295
Web Feature ServiceGeospatial feature publishing/streaming service
ESRI FedUC 2009
ArcGIS Server 9.3 OGC Support– At 9.3
• 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)
ESRI FedUC 2009
Presentations
• ArcGIS Server - WMS and SLD Support
• ArcGIS Server – WFS and WFS-Transactions Support
• ArcGIS Server – WCS Support
ESRI FedUC 2009
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
ESRI FedUC 2009
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
ESRI FedUC 2009
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
ESRI FedUC 2009
Creating SLD styles
• Build upon existing samples and templates– ArcGIS Server Documentation
http://webhelp.esri.com/arcgisserver/9.3/java/wms_sld_samples.htm
• 3rd party GIS tools and SDK– E.g. parse and encode SLD styles using GeoTools library– Open source tool ArcMap2SLDConvertor
http://arcmap2sld.geoinform.fh-mainz.de/ArcMap2SLDConverter_Eng.htm
• Create SLD styles by hand– Reference OGC SLD, WMS, and Filter specifications
ESRI FedUC 2009
• 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 Service
ESRI FedUC 2009
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
ESRI FedUC 2009
WFS Services – Supported Methods
• GetCapabilities
• DescribeFeatureType
• GetFeature– Includes Filter support
• GetFeatureWithLock
• Transaction– insert, update, delete
ESRI FedUC 2009
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
ESRI FedUC 2009
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
ESRI FedUC 2009
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
ESRI FedUC 2009
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
ESRI FedUC 2009
WFS - Demo
• Publishing and using WFS and WFS-T
• Accessing WFS services from ArcGIS desktop
ESRI FedUC 2009
• 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
ESRI FedUC 2009
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
ESRI FedUC 2009
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
ESRI FedUC 2009
WCS- Demo
• Publishing WCS services• Consuming WCS services in ArcGIS Desktop
–Analyze using GeoProcessing tools
ESRI FedUC 2009
OGC / ISO standards support ( ArcGIS 9.3)
• WMS+ SLD+ Filter Encoding 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
• CSW
+ OGC Core+ ISO 19139+ ebRIM
http://www.esri.com/library/whitepapers/pdfs/supported-ogc-iso-standards.pdf
ESRI FedUC 2009
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
ESRI FedUC 2009
Resources• ESRI Web Site
– White papers– Product Support Matrix– OGC CompliancyLink: Standards
• OGC Website• Link: Opengeospatial.org
• Product Help– Metadata SupportLink: Metadata Standards and the ArcGIS Metadata Format– Data InteroperabilityLink: Using the data Interoperability Extension– GML SupportLink: GML Support in ArcGIS
ESRI FedUC 2009
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
ESRI FedUC 2009