Title: GIS Standards and Interoperability: An Introduction to the ArcGIS Interoperability Extensions
1GIS Standards and Interoperability An
Introduction to the ArcGIS Interoperability
Extensions
- Maura C. Daffern, Web Services Specialist
2Agenda
- ArcGIS Extensions
- WMS Web Map Service
- Specification
- Product Extensions
- WFS Web Feature Service
- Specification
- Product Extensions
- GML Geography Markup Language
- Specification and Profile
- Interoperability Solutions
3ArcIMS OGC Specifications
- ArcIMS
- Web Map Server connector for WMS 1.1.1
- Web Feature Server connector for WFS 1.0.0
- ArcExplorer Java 4.01
- Interoperability Extension
- Why?
- Implementation of OGC specifications allow
software developers to create products that work
together regardless of brands, operating systems,
or networking software
4ArcIMS
- Publish your data
- Provides wider access to data, services
- Focused applications, easy to use
- New ways to access/use information
A Framework for distributing GIS data and
services via the Internet
5ArcGIS Interoperability Toolkit
- ESRI Product extensions to support standard
interfaces - Free
- Downloadable from http//www.esri.com/standards
- Supported through User Forum
- Separate release cycle from Products
6Product Extensions and Deliverables
- Phase 1
- ArcIMS WMS / SLD Connector
- ArcIMS WFS Connector
- ArcMap extension (WMS / WFS)
- JSP tag library
- Phase 2
- WFST
- ArcMap extension (SLD / WFST)
- Thin client for Cascading
7Architecture phase 1
AEJ
ArcMap
JSP client
Third Party Clients
Internet
Web Server
Third Party Services
Interoperability Connector
WMS
WFS
ArcIMS App Server
8Web Map Service (WMS) overview
- Current version 1.1.1
- HTTP GET
- Example
- http//mapster/wms?
- VERSION1.1.1
- REQUESTGetCapabilities
9Web Map Service (WMS)overview
- GetCapabilities, GetMap
- Image Format, width, height, transparency
- SRS, Envelope
- Layers, styles, SLD
- time, elevation
- Vendor parameters
- GetFeatureInfo
10Web Map Service (WMS)SLD overview
- Styled Layer Descriptor version 1.0
- Example
- http//yourfavoritesite.com/WMS?VERSION1.0.5RE
QUESTGetMapSRSEPSG3A4326BBOX0.0,0.0,1.0,1.
0SLDhttp3A2F2Fmyclientsite.com2FmySLD.xml
WIDTH400HEIGHT400FORMATPNG
11How WMS works?
GetCapabilities
Server
Client
Capabilities
GetMap
Map Image
GetfeatureInfo
featureInfo
12How to create a WMS service?
- Create an ArcIMS Service
- Author
- Administrator
- Deploy Interoperability Connector -- Enable WMS
Service - Now your service is available.
- Set WMS service Capabilities
- Publish URL for the service
13How to Deploy ArcIMS Interoperability Connectors?
- Download war file
- Unzip
- Set properties file(s)
- Deploy to Web Server as Web App
- Start administrative tool
14What is a Web Feature Server?
- The Web Feature Server (WFS) specification
defines how vector data can be accessed,
queried, and manipulated over the Internet - Requests are made of a WFS Server via HTTP data
is returned to client as Geographic Markup
Language (GML)
15Web Feature Service (WFS) overview
- Version 1.0
- HTTP POST
- Two WFS Profiles
- Basic
- Transaction
16Basic WFS Functionality
- GetCapabilities
- Returns the feature types that are served, and
the operations that are supported on each feature
type - DescribeFeatureType
- Returns the structure of any feature type that
can be served - GetFeature
- Returns features and their attributes
17How WFS works?
Server
Client
GetCapabilities
Capabilities
DescribeFeatureType
Feature Schema
GetFeatures
Features
18How to create a WFS service?
- Create an ArcIMS Service
- Author
- Administrator
- Deploy Interoperability Connector -- Enable WFS
Service - Now your service is available.
- Set WFS service Capabilities
- Publish URL for the service
19ArcExplorer Java 4.01
- Interoperability Extension may be downloaded
http//www.geographynetwork.ca/standards
20ArcExplorer Java Interoperability Extension Demo
21GML 2.X
- Most important Aspects
- Geometry model
- Geometry properties
- Feature Model
- Feature Associations, Xlinks
- Application schemas
- Profiling
22GML 2.x XML encoding
- FeatureCollection
- FeatureMember
- FeatureCollection / Feature (Non-homogeneous)
- Complex properties (Multiple XML nested levels,
custom data types) - Geometry (Custom geometry, geometry properties)
- Feature associations (References to other
features, Xlink to remote features) - Remote Feature ref by Xlink
23Interoperability Challenges?
- Feature Modeling language, NOT an
interoperability format - More than just Simple Feature anymore
- High level Complexity
- Non-homogeneous features and RDBMS
- Multiple nesting levels of XML, new data types
in XML - Relationships using Xlinks
- Little structure to support implementation
24ESRI GML Profile
- Simple Feature based, Interoperable format
- FeatureCollection
- FeatureMember
- FeatureCollection / Feature (Non-homogeneous)
- Complex properties (Multiple XML nested levels,
custom data types) - Geometry (Custom geometry, geometry properties)
- Feature associations (References to other
features, Xlink to other features) - Xlink to remote features
25Profile Implementation
- 1. Connect to the server, ask for a layers
schema - 3. Parse Application Schema based on profile
rules. - 4. Client forms a query based on the schema to
retrieve features from the layer - 6. Receive GML file, display as a layer
AEJ
WFS/GML
Internet
2. Generate GML application Schema based on the
Data content of this layer, return to client.
That schema complies with profile rules. 5.
Receive Query, generate GML document that
validates with the schema generated in 2
WFS Connector
ArcXML
ArcIMS
26ArcMap Interoperability Add-On Demo
27ESRI Standards Interoperability Website
- http//www.geographynetwork.ca/standards
- Download center
- WMS Connector
- WFS Connector
- Standards and interoperability information
- Forum for open connector development
28Summary
- WMS, WFS and GML
- Specifications
- Product Extensions
- Demonstrations
29Questions?
30Thank you ?