developer summit 2010...9.2 9.3 9.3.1 10.0 + wms wms on mapservice 1001101111301.0.0, 1.1.0, 1.1.1,...

37
Leveraging the Leveraging the OGC Capabilities of OGC Capabilities of ArcGIS ArcGIS Server Server Leveraging the Leveraging the OGC Capabilities of OGC Capabilities of ArcGIS ArcGIS Server Server Developer Summit 2010 Developer Summit 2010 Satish Sankaran Satish Sankaran Product Manager Product Manager Satish Sankaran Satish Sankaran Product Manager Product Manager Yingqi Tang Yingqi Tang – Product Engineer Product Engineer Jessica Parteno Jessica Parteno – Product Engineer Product Engineer

Upload: others

Post on 02-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Leveraging theLeveraging the OGC Capabilities ofOGC Capabilities of ArcGISArcGIS ServerServerLeveraging the Leveraging the OGC Capabilities of OGC Capabilities of ArcGISArcGIS ServerServer

Developer Summit 2010Developer Summit 2010

Satish SankaranSatish Sankaran –– Product ManagerProduct ManagerSatish Sankaran Satish Sankaran Product ManagerProduct ManagerYingqi Tang Yingqi Tang –– Product EngineerProduct EngineerJessica Parteno Jessica Parteno –– Product EngineerProduct Engineer

Page 2: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

ContentContent

•• 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

Page 3: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

open consensus processopen consensus process•• Adopt/evolve existing deAdopt/evolve existing de--facto standardsfacto standards

Page 4: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Popular OGC standards Popular OGC standards

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

Page 5: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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)

Page 6: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

Page 7: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

ArcGISArcGIS Server is open and interoperableServer is open and interoperable

•• OGC web services implemented in OGC web services implemented in ArcGISArcGIS ServerServer

––GIS VisualizationGIS Visualization•• WMSWMS•• KMLKML

GIS D t h iGIS D t h i––GIS Data sharingGIS Data sharing•• WCSWCS•• WFS & WFSTWFS & WFST•• KMLKML

Metadata (Metadata (GeoPortalGeoPortal Toolkit)Toolkit)––Metadata (Metadata (GeoPortalGeoPortal Toolkit)Toolkit)•• CSW (CSW (OGC Core, ISO 19139, OGC Core, ISO 19139, ebRIMebRIM))

Page 8: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

9.2 9.3 9.3.1 10.0 +

WMSWMS on MapService

1 0 0 1 1 0 1 1 1 1 3 01.0.0, 1.1.0, 1.1.1, 1.3.0

GetCapabilitiesGetMapGetFeatureInfo

ArcGIS Desktop clientWebADF client

add WMS on ImageService

Styled Layer Descriptors (SLD)publish multiple styles at server sidesend external styles through “SLD”

Filter Encoding (FE) in SLD

add WMS on Optimized MapServiceperformance is upfunctionally equal to

classic MapService enhanced SLD support“SLD BODY”WebADF client Filter Encoding (FE) in SLD

Security (inherits ArcGIS Server Security Framework)

bug fixes

bug fixes“SLD_BODY”GetStyle

add Time supportadd GetLegendGraphicsbug fixesKML

KML on MapService

WCSWCS on MapService

KML 2.1 KML on ImageService and GeoDataServiceKML through ArcGIS REST API bug fixes KML 2.2 (to OGC namespace)

bug fixessupport KMbug fixes

pWCS on ImageServiceWCS on GeoDataService

1.0.0, 1.1.0, 1.1.1

GetCapabilitiesDescribeCoverage

bug fixes

updated “Make WCS layer” GP tool add WCS on Optimized MapServeradd Time supportbug fixes

WFS

gGetCoverage

“Make WCS layer” GP toolArcGIS Desktop client

WFST on MapServiceWFST on GeoDataService

bug fixes

WFST on GeoDataService

1.1.0

GetCapabilitiesDescribeFeatureTypeGetFeatureGetFeatureWithLock

add WFST 1.0.0 (9.3 SP1) bug fixes

add WFS on Optimized MapServiceadd WFST on non-versioned

geodatabasebug fixesGetFeatureWithLock

Transaction

Data Interoperability ExtensionWFS to FeatureClass GP tool

bug fixes

Page 9: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

What are we looking at after 10.0What are we looking at after 10.0

•• Improvements on existing OGC implementationsImprovements on existing OGC implementations

•• Web Map Tiled Service (WMTS)Web Map Tiled Service (WMTS)

•• Web Processing Service (WPS)Web Processing Service (WPS)

Page 10: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

ArcGISArcGIS Server is open and interoperable Server is open and interoperable –– continue continue

•• Other OGC standards implemented in Other OGC standards implemented in ArcGISArcGIS

––GMLGML•• Simple Feature GMLSimple Feature GMLpp•• OS Master Map, Top10NL, NATO, OS Master Map, Top10NL, NATO, CityGMLCityGML

M t d tM t d t––MetadataMetadata•• ISO 19139ISO 19139

•• A complete listA complete list

–– http://www.esri.com/library/whitepapers/pdfs/supportedhttp://www.esri.com/library/whitepapers/pdfs/supported--ogcogc--isoiso--standards.pdfstandards.pdf–– http://www.esri.com/software/standards/standards_tables.html#certificationhttp://www.esri.com/software/standards/standards_tables.html#certification

Page 11: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Client support for OGC We Services Client support for OGC We Services

•• ArcGISArcGIS DesktopDesktop

–– WMS, WFS, Simple Feature GML, WCS, KMLWMS, WFS, Simple Feature GML, WCS, KML–– CSW, WMC (Portal Toolbar addCSW, WMC (Portal Toolbar add--on)on)–– WFS, GML with other application schema (Data Interoperability Extension)WFS, GML with other application schema (Data Interoperability Extension)

•• ArcExplorerArcExplorer

–– WMS, KMLWMS, KML–– CSW, WMC (custom tasks)CSW, WMC (custom tasks)

A GISA GIS W b ADFW b ADF•• ArcGISArcGIS Web ADFWeb ADF

–– WMSWMS

•• Portal Toolkit Portal Toolkit MapViewerMapViewer

–– WMS, WFS, WCSWMS, WFS, WCS, ,, ,

Page 12: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

ArcGIS Server is open and interoperable – continue

Google EarthGoogle Earth

ArcGISArcGIS DesktopDesktop

ArcGISArcGIS Web ADFWeb ADF

ENVIENVI

ImagineImagine

ArcGISArcGIS Web ADFWeb ADF

ArcExplorerArcExplorer

A t CADA t CAD

ENVIENVI

GaiaGaia

AutoCADAutoCAD

IonicIonicGeoMediaGeoMedia

OGC OGC ServicesServices

gvSiggvSig

OpenLayersOpenLayers

Standards

GeoMediaGeoMedia

MapInfoMapInfoArcGISArcGIS ServerServer

uDiguDigQGISQGIS

Page 13: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

OGC Services in OGC Services in ArcGISArcGIS Server ArchitectureServer Architecture

•• Implemented as Implemented as RESTfulRESTful services over HTTPservices over HTTP

•• Implemented as capabilities of Implemented as capabilities of ArcGISArcGIS Server servicesServer services

–– Map ServiceMap Service•• WMS, WCS, WFS, KMLWMS, WCS, WFS, KML

–– Image ServiceImage Service•• WMS, WCS, KMLWMS, WCS, KML

–– GeoDataGeoData ServiceService•• WCS, WFS, KMLWCS, WFS, KML

•• 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

Page 14: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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)

Page 15: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

ArcGIS ServersArcGIS Servers

Map documentMap document

GeoExtGeoExt + + OpenLayersOpenLayersInternetInternetOGC WMS OGC WMS

Default XSLT template Default XSLT template for for GetFeatureInfoGetFeatureInforesponseresponse XSLT template to XSLT template to

embed JS codeembed JS code

Page 16: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Map Navigation and IdentifyMap Navigation and Identify

WMS DEMO 1WMS DEMO 1Map Navigation and IdentifyMap Navigation and Identify

Page 17: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

WMS Demo 2 WMS Demo 2 –– TIME TIME

http://...request=http://...request=GetMapGetMap...&TIME=2010...&TIME=2010--0101--13T00:00:0013T00:00:00http://...request=http://...request=GetMapGetMap...&TIME=2010...&TIME=2010--0101--14T00:00:0014T00:00:00http://...request=http://...request=GetMapGetMap...&TIME=2010...&TIME=2010--0101--15T00:00:0015T00:00:00http://...request=http://...request=GetMapGetMap...&TIME=2010...&TIME=2010--0101--16T00:00:0016T00:00:00

ArcGIS ServersArcGIS Servers

MXDMXD OGC WMS OGC WMS InternetInternet ArcMapArcMap

Page 18: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

TIMETIME

WMS DEMO 2WMS DEMO 2TIMETIME

Page 19: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

WMS Demo 3 WMS Demo 3 –– Styled Layer Descriptors (SLD)Styled Layer Descriptors (SLD)

Map documentMap documentPush SLD back to server Push SLD back to server

using “SLD BODY”using “SLD BODY”

ArcGIS ServersArcGIS Servers

pp using SLD_BODYusing SLD_BODY

OpenLayersOpenLayersClientClient

InternetInternetOGC WMS OGC WMS

GetStylesGetStyles return SLDreturn SLD

Publish “namedPublish “named--style” style” at server side usingat server side using

GetStylesGetStyles return SLD return SLD definition for nameddefinition for named--stylestyle

at server side using at server side using SLDSLD

XML definition XML definition of namedof named--stylesstyles

Page 20: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Styled Layer Descriptors (SLD)Styled Layer Descriptors (SLD)

WMS DEMO 3WMS DEMO 3Styled Layer Descriptors (SLD)Styled Layer Descriptors (SLD)

Page 21: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

WFS ServicesWFS ServicesWFS ServicesWFS Services

•• 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

Page 22: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

Page 23: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

Page 24: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

WFS ServiceWFS Service –– Supported MethodsSupported MethodsWFS ServiceWFS Service –– Supported MethodsSupported Methods

•• GetCapabilitiesGetCapabilitiespp

•• DescribeFeatureTypeDescribeFeatureType

•• GetFeatureGetFeature–– Includes Filter supportIncludes Filter support

•• GetFeatureWithLockGetFeatureWithLock

•• TransactionTransaction–– insert, update, deleteinsert, update, delete

Page 25: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

Page 26: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

WFS ServiceWFS Service –– TransactionsTransactionsWFS Service WFS Service –– TransactionsTransactions

•• Multiple remote editorsMultiple remote editorspp

•• StatelessStateless

•• 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

Page 27: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

Page 28: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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.

Page 29: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

Page 30: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

Page 31: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Demo 5 Demo 5 –– ArcGIS as a WFS ClientArcGIS as a WFS Client

•• The Data Interoperability ConnectionThe Data Interoperability Connection

I t t

ArcGIS DesktopArcGIS DesktopData Interop ConnectionData Interop Connection

WFS servicesWFS services

Internet

ArcMapArcMap

•• WFS to Feature Class Geoprocessing toolWFS to Feature Class Geoprocessing tool

Data Interop ConnectionData Interop Connection

•• WFS to Feature Class Geoprocessing toolWFS to Feature Class Geoprocessing tool

InternetInternet

ArcGIS DesktopArcGIS DesktopGeoprocessing toolGeoprocessing tool

Internet

WFS servicesWFS services

Internet

GeodatabaseGeodatabaseF t ClF t ClGeoprocessing toolGeoprocessing tool Feature ClassFeature Class

Page 32: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

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

–– WMS interfaces implementedWMS interfaces implemented•• GetCapabilitiesGetCapabilities (service level metadata)(service level metadata)•• DescribeCoverageDescribeCoverage (detailed coverage level metadata)(detailed coverage level metadata)•• GetCoverageGetCoverage (coverage data)(coverage data)

–– HighlightsHighlightsg gg g•• Supported formats: Supported formats: GeoTiffGeoTiff, NITF, HDF, JPEG, JPEG2000, PNG;, NITF, HDF, JPEG, JPEG2000, PNG;•• TIMETIME (demo)(demo)•• ““IMAGEIMAGE” (ESRI specific parameter to request an individual raster in a raster catalog)” (ESRI specific parameter to request an individual raster in a raster catalog)•• Security (http basic digest and token based)Security (http basic digest and token based)Security (http basic, digest and token based)Security (http basic, digest and token based)

Page 33: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

WCS DemoWCS Demo

GP modelGP model

••Make WCS LayerMake WCS Layer••HillshadeHillshade HillshadeHillshade

resultsresults

ArcGIS ServersArcGIS Servers

OGC WCSOGC WCS

Raster datasetRaster dataset

OGC WCS OGC WCS

ArcMapArcMap

Page 34: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

WCS DEMOWCS DEMO

Page 35: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Resources and LinksResources and Links

•• ESRI WebsiteESRI Website

–– 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

–– GML SupportGML Supporthttp://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=An_overview_of_GML_support_in_ArcGIShttp://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=An_overview_of_GML_support_in_ArcGIS

Page 36: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Resources

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

Page 37: Developer Summit 2010...9.2 9.3 9.3.1 10.0 + WMS WMS on MapService 1001101111301.0.0, 1.1.0, 1.1.1, 1.3.0 GetCapabilities GetMap GetFeatureInfo ArcGIS Desktop client WebADFclient add

Please fill out session surveysPlease fill out session surveys

QUESTIONS?QUESTIONS?Please fill out session surveys Please fill out session surveys