ArcGIS, Plateforme d'interopérabilité
Gaëtan LAVENU
SOA
(Services Oriented Architecture)
ETL Spatial
(Extract,Transform and Load)
Les approches de l'interopérabilité
ArcGIS Support les deux …
Enterprise Service Bus
Loosely Coupled and Orchestrated Services
• Interconnecté
• Interopérable
• Intégrabilité
• Dynamique
Service de découverte
Service de visualisation
Service de téléchargement
Métadonnées
Données
spatiales
ArcGIS Desktop est ouvert et interopérable
Lecture directe, import ou export des formats standards ou normalisés
Lecture directe (sans extension)
• DWG, DXF, DGN, WFS, WMS,WCS, GML, CSV, TAB, XLS, KML,
SQL/OLE DB…
+ 43 formats raster…
Import (sans extension)
• DWG, DXF, DGN, WFS, WMS,WCS, GML, CSV, TAB,XLS, MIF/MID,
KML, SQL/OLE DB, EDIGEO…
+ 43 formats raster …
Export (sans extension)
• DWG, DXF, DGN,KML, GML, PDF, PDF(spatial), EPS, EMF, SVG,AI
+ 43 formats raster …
Lecture directe
ArcGIS
Export / Import
ArcGIS Desktop est ouvert et interopérable
Lecture directe, import ou export des formats standards ou normalisés
Lecture directe / Import (avec Data Interoperability)
• AutoCAD, Microstation, XML,
MS SQL Server Spatial, IBM Informix Spatial, MapGuide SDL, PostGIS,
PostgreSQL, GeoJSON, Star-Apic Mercator,
CityGML, GeoRSS, GPS eXchange,
…
Export (avec Data Interoperability)
• AutoCAD, Microstation, 3DS, CityGML, GeoJSON, GeoRSS, IBM Informix Spatial, MS SQL Server Spatial,
OpenStreetMap, IDRISI Vector, PDF 3D, VRML PostGIS, PostgreSQL, Star-Apic Mercator,
…
Lecture directe
ArcGIS
Export / Import
Data Inter oper a bili ty
ArcGIS Server est ouvert et interopérable
Web
• REST, SOAP XML, REST, KML, Bing Maps, …
OGC
• GML, WFS, WMS, WCS, CS-W, . . .
Intégration aux SI
• SOAP, XML, EJB, SQL
Contenu des applications
• Plus de 70 formats vecteur Plus de 40 formats raster
Standards
Tout type de client Tout type d'application
AutoCAD Google
Bing Maps
SAP
ENVI
Imagine
MapInfo Ionic GeoMedia
ArcGIS Server
Démo 1:
Serveur d'extraction
Architecture Orientée Services (SOA)
• ArcGIS support l'interopérabilité dans les contextes:
– d'infrastructure de données spatiales (SDI) – d'architectures d'entreprise
– d'environnement web 2.0,
(Mashups, Néogéographie, …)
Utilisateur de services
Publier
Client
Fournisseur de services Diffuseur de
services
Service
Description du service Description
du service
OASIS / IETF / W3C:
o WSDL o UDDI o SOAP
o XML ISO & autres
domaines nationaux o Objets/Thèmes
o Modèles o Contenus o Vocabulaires
Positionnement de l'OGC dans ce monde de la
standardisation?
Les services web OGC
Web Coverage Service (WCS)
Services de données d'imagerie/raster pour la publication/traitement
Web Map Service (WMS) Services d'images pour la
publication/consultation
I-295
Web Feature Service (WFS) Services d'entités cartographiques
pour la consultation/streaming de données
I-295
Keyhole Markup Language Service (KML) Services d'entités cartographiques pour la
consultation/streaming de données
WFS (entités & attributs/vecteur)
WCS (rasters)
Visualisation GIS Data Sharing:
ArcGIS: Client et Serveur OGC
Google Earth GAIA
OpenLayers
ArcMap
Applications web ArcGIS Explorer
Client OGC non-ESRI … Clients OGC ESRI …
ArcGIS Server
OGC Web services
WFS
KML
WCS WMS
Map Service + WMS
+ WFS + WCS + KML
Services ArcGIS Serveur et capacités OGC
Image Service + WMS
+ WCS + KML
Geodata Service + WFS
+ WCS
Démo 2:
WMS et SLD
Démo 2
ArcGIS Servers
Document ArcMap
SLD densité de population (coté serveur)
via la balise "STYLES"
SLD vitesses de circulation (coté client sur
maps.esrifrance.fr) Via la balise "SLD"
Application tiers (G aïa) Internet
SLD dynamique (coté client) modifiant le style
"serveur" via la balise "SLD_BODY"
9.4
OGC WMS
Démo 3:
WCS
Démo 3
ArcGIS Server
Jeu de données Raster
Service OGC WCS
Client bureautique Tiers
( ENVI EX)
Démo 4:
KML
Démo 4
ArcGIS Server
Jeu de données Raster
Google Earth
Map Service GP service - Ombrage - Courbes de
niveau Modèle de
géotraitement
Google Earth KML
KML
Les services WFS
• "du GML sur le protocole HTTP"
• Les entités sont organisées en "Feature Types"
– équivalent des Feature class d'ArcGIS
• ArcGIS Server implémente le WFS 1.0 et 1.1
• ArcGIS support le profil GML "Simple Features"
– Sous-ensemble de GML 3.1
• Support les opérations suivantes:
• GetCapabilities
• DescribeFeatureType
• GetFeature (avec le support des Filters)
• GetFeatureWithLock
• Transaction (insert, update, delete)
• Utilise des Feature classes versionnées ou non
Les services WFS – Transactionnel
• WFS mais dédié à la mise à jour des entités via le web
• Permet des mises à jours multi-utilisateurs
• Mécanisme "Stateless"
• Implémenté via des services configurés en "pooled"
• Pas de SOC dédié à chaque utilisateur
• Pas de technologie ESRI déployée coté client
Démo 5 – Services WFS et WFS-T
Géodatabase d'entreprise
ArcGIS Server
Application web Open Layers
Reconcile
Mise à jour par ArcMap
Application web Flex
Internet
Service WFS-T
Post
Version WFS
Mise à jour par WFS Version Default
Modifications
Modifications Modifications
Mise à jour
par WFS
ArcGIS est client WFS
• Par une connexion "Data Interoperability"
– Ne nécessite pas la licence Data Interoperability mais simplement l'installation de l'extension
– Permet de consommer également du GML Simple Features (level 0)
• L'outils de géotraitement "WFS To Feature Class" qui permet d'importer des services WFS dans une
Géodatabase
– Totalement indépendant de l'extension "Data Interoperability"
ArcGIS en tant que client WFS
• La connexion "Data Interoperability"
• L'outil de géotraitement "WFS to Feature Class"
Connexion Data Interop ArcGIS Desktop
Outil de géotraitement ArcGIS Desktop Internet
WFS services
WFS services
Internet Internet
Classe d'entités de Géodatabase
ArcMap
Nouveautés en 9.3.1 SP1 et 9.4 pour le WFS
• En 9.3.1 SP1
• WFS-T est accessible dès le niveau Standard d'ArcGIS Server
• En 9.4
• Support du WFS sur les Optimized Map Services (MSD)
• Support des géométries multipoints sur les opérateurs spatiaux
• Support des Definition Queries sur les couches
• Support des champs visibles/non-visibles
• Support des noms d'alias
• Support des Query Layers
9.2 9.3 9.3.1 9.4 +
WFS WCS WMS
WMS on MapService
1.0.0, 1.1.0, 1.1.1, 1.3.0
GetCapabilities
GetMap
GetFeatureInfo
add WMS on ImageService
Styled Layer Descriptors (SLD)
publish multiple styles at server side
send external styles through “SLD”
Filter Encoding (FE) in SLD
Security (inherits ArcGIS Server Security Framework)
bug fixes
add WMS on Optimized MapService
performance is up
functionally equal to classic MapService
bug fixes
enhanced SLD support
“SLD_BODY”, RasterSymbolizer, GetStyle
add “Time” support
GetLegendGraphics
bug fixes
WCS on MapService
WCS on ImageService
WCS on GeoDataService
1.0.0, 1.1.0, 1.1.1
GetCapabilities
DescribeCoverage
GetCoverage
“Make WCS layer” GP tool
KML
WFST on MapService
WFST on GeoDataService
1.1.0
GetCapabilities
DescribeFeatureType
GetFeature
GetFeatureWithLock
Transaction
WFS to FeatureClass GP tool
KML on MapService
KML 2.1
bug fixes
updated “Make WCS layer” GP tool
add WFST 1.0.0 (9.3 SP1)
bug fixes
add WCS on Optimized MapServer
bug fixes
add WFS on Optimized MapService
bug fixes
KML on ImageService
KML through ArcGIS REST API
Region support for cached services
Layer Queries output KML
GPServices output KML
Improved HTML Pop-ups
bug fixes
KML 2.2 (to OGC namespace)
KML on Optimized Map Service
bug fixes
Support for time animations using TimeStamps
Support for vector regions
bug fixes