This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Leveraging theLeveraging the OGC Capabilities ofOGC Capabilities of ArcGISArcGIS ServerServerLeveraging the Leveraging the OGC Capabilities of OGC Capabilities of ArcGISArcGIS ServerServer
•• OGC and OGC StandardsOGC and OGC Standards•• OGC in OGC in ArcGISArcGIS ServerServer•• Web Map Service (WMS) + Demos Web Map Service (WMS) + Demos •• Web Feature Service (WFS/WFST) + DemosWeb Feature Service (WFS/WFST) + Demos•• Web Coverage Service (WCS) + Demos Web Coverage Service (WCS) + Demos •• Q&AQ&A
Background Background –– OGC OGC
•• What does OGC stand for?What does OGC stand for?––Open Geospatial ConsortiumOpen Geospatial ConsortiumOpen Geospatial ConsortiumOpen Geospatial Consortium
•• What is Open Geospatial Consortium?What is Open Geospatial Consortium?p pp p––Standards organizationStandards organization–– International, nonInternational, non--profit and has 395 (from wiki) membersprofit and has 395 (from wiki) members––Develop standards for geospatial and location based servicesDevelop standards for geospatial and location based services
Wh t i th f OGC t d d ?Wh t i th f OGC t d d ?•• What is the purpose of OGC standards?What is the purpose of OGC standards?––Achieve openness and interoperability in Geospatial domainAchieve openness and interoperability in Geospatial domain
•• Work with other standards bodies W3C, OASIS, Work with other standards bodies W3C, OASIS, WfMCWfMC and IETF and IETF •• Build upon IT standards (HTTP, XML, SOAP, REST, …, etc.)Build upon IT standards (HTTP, XML, SOAP, REST, …, etc.)•• Results of many commercial, governmental, and research organizations collaborating in an Results of many commercial, governmental, and research organizations collaborating in an
S f SQS f SQ•• Simple Features for SQLSimple Features for SQL
–– Define a standard SQL schema that supports storage, retrieval, query and update of simple geospatial feature Define a standard SQL schema that supports storage, retrieval, query and update of simple geospatial feature collectionscollections
–– SQLSQL
•• Geographic Markup Language (GML)Geographic Markup Language (GML)•• Geographic Markup Language (GML)Geographic Markup Language (GML)
–– An XML grammar written in XML schemas for modeling, transport and storage of geographic informationAn XML grammar written in XML schemas for modeling, transport and storage of geographic information–– XMLXML
•• Keyhole Markup Language (KML)Keyhole Markup Language (KML)
–– An XML language focused on geographic visualization, including annotation of maps and imagesAn XML language focused on geographic visualization, including annotation of maps and images–– XML and HTMLXML and HTML
Popular OGC standards Popular OGC standards –– continue continue
•• Web Map Service (WMS)Web Map Service (WMS)
–– Produces maps of spatially referenced data dynamically from geographic informationProduces maps of spatially referenced data dynamically from geographic informationHTTP GET and POST (HTTP GET and POST (RESTfulRESTful KVP encoding)KVP encoding)–– HTTP GET and POST (HTTP GET and POST (RESTfulRESTful KVP encoding)KVP encoding)
•• Web Feature Service (WFS/WFST)Web Feature Service (WFS/WFST)
–– Defines interfaces for data access (read) and manipulation (write) operations on geographic featuresDefines interfaces for data access (read) and manipulation (write) operations on geographic features–– HTTP GET and POST (HTTP GET and POST (RESTfulRESTful KVP and SOAP encoding)KVP and SOAP encoding)
•• Web Coverage Service (WCS)Web Coverage Service (WCS)
Defines interfaces for retrieving geospatial data as “coverage”Defines interfaces for retrieving geospatial data as “coverage”–– Defines interfaces for retrieving geospatial data as coverageDefines interfaces for retrieving geospatial data as coverage–– HTTP GET and POST (HTTP GET and POST (RESTfulRESTful KVP and SOAP encoding)KVP and SOAP encoding)
Popular OGC standards Popular OGC standards –– continue continue
•• Catalog Service for Web (CSW)Catalog Service for Web (CSW)
–– Specifies the interfaces, bindings, and a framework for defining application profiles required to Specifies the interfaces, bindings, and a framework for defining application profiles required to publish and access digital catalogues of geospatial metadatapublish and access digital catalogues of geospatial metadataHTTP GET and POST (HTTP GET and POST (RESTfulRESTful KVP and SOAP encoding)KVP and SOAP encoding)–– HTTP GET and POST (HTTP GET and POST (RESTfulRESTful KVP and SOAP encoding)KVP and SOAP encoding)
–– XMLXML
ArcGISArcGIS Server is open and interoperableServer is open and interoperable
•• OGC web services implemented in OGC web services implemented in ArcGISArcGIS ServerServer
•• Inherit from Inherit from ArcGISArcGIS Server servicesServer services
Scalability and Durability in distributed environmentScalability and Durability in distributed environment–– Scalability and Durability in distributed environmentScalability and Durability in distributed environment–– PerformancePerformance–– Security mechanismSecurity mechanism
WMS in WMS in ArcGISArcGIS Server Server ((v9.3.1 v9.3.1 v10.0v10.0))
•• Serving map/legend images (Serving map/legend images (pngpng, jpeg, etc.), styles and limited , jpeg, etc.), styles and limited feature datafeature datafeature datafeature data
–– Version implementedVersion implemented•• 1 0 0 1 1 0 1 1 1 and 1 3 01 0 0 1 1 0 1 1 1 and 1 3 0•• 1.0.0, 1.1.0, 1.1.1 and 1.3.01.0.0, 1.1.0, 1.1.1 and 1.3.0
–– WMS interfaces implementedWMS interfaces implemented•• GetCapabilitiesGetCapabilities (service level metadata)(service level metadata)•• GetMapGetMap (map images)(map images)•• GetFeatureInfoGetFeatureInfo (limited feature data, no geometry)(limited feature data, no geometry)•• GetStylesGetStyles (styles in SLD xml, which are (styles in SLD xml, which are symbologiessymbologies + filters) + filters) –– requires requires ArcGISArcGIS Server 10.0Server 10.0•• GetLegendGraphicGetLegendGraphic (legend images)(legend images) –– requires requires ArcGISArcGIS Server 10.0Server 10.0
–– HighlightsHighlights•• Support SLD 1.0Support SLD 1.0
•• Filter encoding andFilter encoding and SymbologySymbology encodingencodingFilter encoding and Filter encoding and SymbologySymbology encodingencoding•• ““SLDSLD” and “” and “SLD_BODYSLD_BODY” (demo)” (demo)•• GetStylesGetStyles and and GetLegendGraphicGetLegendGraphic
•• TIMETIME (demo)(demo)•• CustomizeCustomize GetFeatureInfoGetFeatureInfo response through XSLTresponse through XSLT (demo)(demo)•• Customize Customize GetFeatureInfoGetFeatureInfo response through XSLTresponse through XSLT (demo)(demo)•• Security (http basic, digest and token based)Security (http basic, digest and token based)
WMS Demo 1 WMS Demo 1 –– Map navigation and identify Map navigation and identify
XSLT template to XSLT template to embed picturesembed pictures
Map documentMap document
XSLT template to XSLT template to embed videosembed videos
•• A data service (features)A data service (features)( )( )
•• “GML over HTTP“GML over HTTP””
•• Features organized in Feature TypesFeatures organized in Feature Types–– equivalent to ArcGIS’ feature classesequivalent to ArcGIS’ feature classesequivalent to ArcGIS feature classesequivalent to ArcGIS feature classes
•• WFS WFS –– T (Web Feature Service with transactions)T (Web Feature Service with transactions)–– Features can be updated by clientFeatures can be updated by client
WFS ServicesWFS ServicesWFS Services WFS Services
•• Implements WFS 1.0 and 1.1Implements WFS 1.0 and 1.1p e e ts S 0 a dp e e ts S 0 a d
•• Uses the Simple Features GML Uses the Simple Features GML ProfileProfileAA subset of GML 3 1subset of GML 3 1–– A A subset of GML 3.1subset of GML 3.1
•• You can publish either a You can publish either a geodatabase geodatabase or a or a mapmap–– enable enable WFS capabilitiesWFS capabilities
•• Clients applications use a URL to access the WFS serviceClients applications use a URL to access the WFS servicepppp
•• Works with both versioned and nonWorks with both versioned and non--versioned geodatabasesversioned geodatabasesPersonal GDB File GDB and ArcSDEPersonal GDB File GDB and ArcSDE–– Personal GDB, File GDB and ArcSDEPersonal GDB, File GDB and ArcSDE
–– ArcSDE Geodatabase required for WFSArcSDE Geodatabase required for WFS--TT
WFS ServicesWFS Services –– New at ArcGIS 10 0New at ArcGIS 10 0WFS Services WFS Services –– New at ArcGIS 10.0 New at ArcGIS 10.0
•• Query LayersQuery LayersL t dL t d l t bl th t i d fi d b SQLl t bl th t i d fi d b SQL–– Layer or standLayer or stand--alone table that is defined by a SQL queryalone table that is defined by a SQL query
–– Query layers are readQuery layers are read--only, WFSonly, WFS--T is not supportedT is not supported
•• Field Alias and field visibility Field Alias and field visibility –– Field Alias can be set in the map document or geodatabaseField Alias can be set in the map document or geodatabase–– Field Visibility can be set in the map documentField Visibility can be set in the map documenty py p–– Map services onlyMap services only
•• Supports setting theSupports setting the DefaultMaxFeaturesDefaultMaxFeatures propertypropertySupports setting the Supports setting the DefaultMaxFeaturesDefaultMaxFeatures property property –– Set in the configuration file or external capabilitiesSet in the configuration file or external capabilities
WFSWFS T diti i t d ith i d dT diti i t d ith i d d•• WFSWFS--T editing is now supported with versioned and nonT editing is now supported with versioned and non--versioned dataversioned data
–– Simple data typesSimple data types
WFS ServiceWFS Service –– Supported MethodsSupported MethodsWFS ServiceWFS Service –– Supported MethodsSupported Methods
•• GetCapabilitiesGetCapabilitiespp
•• DescribeFeatureTypeDescribeFeatureType
•• GetFeatureGetFeature–– Includes Filter supportIncludes Filter support
WFS ServiceWFS Service –– TransactionsTransactionsWFS Service WFS Service –– TransactionsTransactions
•• Transactions allow you to publish data so that it can be Transactions allow you to publish data so that it can be y py pedited by WFSedited by WFS--T clientsT clients
•• Uses pessimistic locking of featuresUses pessimistic locking of features•• Uses pessimistic locking of featuresUses pessimistic locking of features–– GetFeatureWithLockGetFeatureWithLock
•• Requires ArcSDE GeodatabaseRequires ArcSDE Geodatabase–– New at ArcGIS 10.0 WFSNew at ArcGIS 10.0 WFS--T supports both versioned and T supports both versioned and
nonnon--versioned dataversioned data–– All releases before 10.0 requires versioned dataAll releases before 10.0 requires versioned data
WFS ServiceWFS Service –– TransactionsTransactionsWFS Service WFS Service –– TransactionsTransactions
•• Satisfied via pooled configurationsSatisfied via pooled configurations–– Doesn’t require a dedicated SOC process per editorDoesn’t require a dedicated SOC process per editor
•• No ESRI software required on the clientNo ESRI software required on the client–– Gaia supports WFSGaia supports WFS--TTGaia supports WFSGaia supports WFS TT
WFSWFS ––T Workflow with Versioned DataT Workflow with Versioned DataWFS WFS ––T Workflow with Versioned DataT Workflow with Versioned Data
•• Create a child version for WFS editorsCreate a child version for WFS editors
•• Publish a WFS service based on that versionPublish a WFS service based on that versionE bl t tiE bl t ti–– Enable transactionsEnable transactions
•• WFS editors can now edit the service using WFS WFS editors can now edit the service using WFS transactionstransactions
•• Periodically reconcile & post the WFS version with its Periodically reconcile & post the WFS version with its y py pparent versionparent version
–– Makes ArcMap edits visible to WFS editorsMakes ArcMap edits visible to WFS editors–– Makes WFS edits visible to ArcMap editorsMakes WFS edits visible to ArcMap editorspp
WFSWFS ––T Workflow with NonT Workflow with Non--Versioned DataVersioned DataWFSWFS ––T Workflow with NonT Workflow with Non--Versioned DataVersioned Data
•• Publish a WFS servicePublish a WFS service–– Enable transactionsEnable transactions
WFS editors can now edit the service using WFSWFS editors can now edit the service using WFS•• WFS editors can now edit the service using WFS WFS editors can now edit the service using WFS transactionstransactions
•• The edits are being applied directly to the business The edits are being applied directly to the business tables in the geodatabase and will be available to tables in the geodatabase and will be available to anyone accessing the data source.anyone accessing the data source.
•• LimitationsLimitations–– NonNon--versioned editing only supports simple featuresversioned editing only supports simple featuresg y pp pg y pp p–– Once the edits have been applied to the GDB they cannot Once the edits have been applied to the GDB they cannot
be rolled back.be rolled back.
WFS ServiceWFS Service –– ArcGIS ClientsArcGIS ClientsWFS Service WFS Service –– ArcGIS ClientsArcGIS Clients
•• The Data Interoperability Connection can be used to work with The Data Interoperability Connection can be used to work with p yp yWFS servicesWFS services
–– A separate license of the data Interoperability Extension is not A separate license of the data Interoperability Extension is not required to consume simple features GML (level 0)required to consume simple features GML (level 0)
•• WFS To Feature Class GP tool allows you to import data into a WFS To Feature Class GP tool allows you to import data into a Geodatabase from a WFS ServiceGeodatabase from a WFS ServiceGeodatabase from a WFS ServiceGeodatabase from a WFS Service
–– Independent of the Data Interoperability ExtensionIndependent of the Data Interoperability Extension
Demo 4 Demo 4 –– WFS and WFSWFS and WFS--T servicesT services
Fl B d
WFS Editors
Flex BasedWeb Application
Default versionEdits
WFS-Ti
Post
e au t e s o
EditsReconcile
ArcMap Editor
Internetservice
EditWFS version
Edits
ArcSDE GeodatabaseArcGISServer
Edits
Gaia 3 Web Application
WFS Editors
Web Application
Demo 5 Demo 5 –– ArcGIS as a WFS ClientArcGIS as a WFS Client
•• The Data Interoperability ConnectionThe Data Interoperability Connection
GeodatabaseGeodatabaseF t ClF t ClGeoprocessing toolGeoprocessing tool Feature ClassFeature Class
WCS in WCS in ArcGISArcGIS Server (Server (v9.3.1 v9.3.1 v10.0v10.0))
•• Data service, serving out geographic coverage data (not dummy Data service, serving out geographic coverage data (not dummy image)image)image)image)
–– Version implementedVersion implemented•• 1 0 0 1 1 0 and 1 1 11 0 0 1 1 0 and 1 1 1•• 1.0.0, 1.1.0, and 1.1.11.0.0, 1.1.0, and 1.1.1
–– White papersWhite papers–– Product support matrixProduct support matrixProduct support matrixProduct support matrix–– OGC ComplianceOGC Compliancehttp://www.esri.com/standardshttp://www.esri.com/standards
P d t H lP d t H l•• Product HelpProduct Help
–– Metadata supportMetadata supporthttp://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Metadata_standards_and_the_ArcGIS_methttp://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Metadata_standards_and_the_ArcGIS_metp p g p p _ _ _ _ _p p g p p _ _ _ _ _
adata_formatadata_format
–– Data InteroperabilityData Interoperabilityhttp://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=An_overview_of_Data_Interoperabilityhttp://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=An_overview_of_Data_Interoperability
ESRI W b Sit• 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
Please fill out session surveysPlease fill out session surveys
QUESTIONS?QUESTIONS?Please fill out session surveys Please fill out session surveys