ArcGIS Server 9.3 Partie 2. Les API d'accès à ArcGIS Server. Thomas DAVID Gaëtan LAVENU



Documents pareils
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

ArcGIS Server / 9.4. Gaëtan LAVENU Jean-Marie DULISCOUET

ArcGIS 10.1 for Server

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Configuration et optimisation d'arcgis Server Gaëtan LAVENU ESRI France Sylvain BARD-MAÏER ESRI France

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

Séminaire Partenaires Esri France 7-8 juin Paris Les API ArcGIS pour les smartphones

Mettre en place un Géoportail avec ArcGIS Server Armel OUEDRAOGO Pierre TEYSSENDIER

Séminaire Partenaires Esri France 7-8 juin Paris La Road Map ArcGIS

ArcGIS for INSPIRE SIG RAIL 2011

Nouveautés ArcGIS 10.1 for Server

Cartographie et SIG interactifs en ligne Séance 1 : Présentation générale du webmapping : principe et techniques

Qu est-ce que ArcGIS?

ArcGIS Desktop Les nouveautés de la version 10. Gaëtan LAVENU

ArcGIS, Plateforme d'interopérabilité. Gaëtan LAVENU

ArcGIS Desktop 9.3. Manuel HUBERT Gaëtan LAVENU

Séminaire Partenaires Esri France 7-8 juin Paris Cloud Computing Stratégie Esri

Les Géodatabases en 9.2

ArcGIS. for Server. Sénégal. Comprendre notre monde

Glossaire. base de données géographiques Voir géodatabase (GDB).

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS

Evolutions technologiques : ArcGIS Desktop. Mehdi HUGUET Thierry BABELAERE

Architecture et Extensions d ArcGIS Server

ArcGIS. for Server. Comprendre notre monde

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Intégration ESRI - SAP Geo-Enablement de l ERP SAP Exemple : GEO.e. Christophe Lapierre Enrique Yaptenco Professional Services - ESRI Suisse

les techniques d'extraction, les formulaires et intégration dans un site WEB

Esri Maps for IBM Cognos

Nouveautés ArcGIS 10.2

Programmation Web. Madalina Croitoru IUT Montpellier

Mise en place d'une chaîne de production raster multi-échelles

ArcGIS. for Mobile. Comprendre notre monde

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Location Analytics. Astrid GLADYS Thierry BABELAERE Pierre TEYSSENDIER. SIG 2013 Conférence Francophone 2 & 3 Octobre Versailles Atelier Technique

Programme TechDay Romandie

Didacticiel de mise à jour Web

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

ANNEXE 2 DESCRIPTION DU CONTENU DE L OFFRE BUSINESS INFORMATION AND ANALYSIS PACKAGE

Pierre Racine Professionnel de recherche Centre d étude de la forêt Département des sciences du bois et de la forêt, Université Laval, Québec

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Guide d installation de ArcGIS server 9.3.1

Foire aux questions 2015

Les Systèmes d Information Géographique dans l Entreprise

Petite définition : Présentation :

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?

Rapport de Mini-Projet en ArcGIS Engine

Bien architecturer une application REST

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Les applications webmapping en opensource. 1 Christophe Adriaensen

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Les nouveautés de FME 2014

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Cours iguess. inotes v10.1

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Module d introduction Comment réaliser vos propres cartes avec ArcGIS Online

4. SERVICES WEB REST 46

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

«Clustering» et «Load balancing» avec Zope et ZEO

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Sofrecom, filiale du Groupe France Telecom Orange - Intégrateur de solution SIG. Expériences et solutions SIG

Perspectives en matière de portails géographiques et de 3D

JOnAS Day 5.1. Outils de développements

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FME Server comme plateforme d échanges de données raster multi-temporelles chez MeteoSuisse

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Module BD et sites WEB

gvsig: nouveautés version 2.1 et plus

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

opentaxepub Documentation

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

Nouveautés de Drupal 8. Léon

Université de Toulouse-Le Mirail janvier 2012 Département de Géographie-Aménagement-Environnement Laurent Jégou

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Architectures web/bases de données

Services web géographiques, état de l art et perspectives

Compte Rendu d intégration d application

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Programmation Web. Introduction

arcopole Studio Version 3.3

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

COMPÉTENCES TECHNIQUES

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Groupe Eyrolles, 2004 ISBN :

Livre Blanc WebSphere Transcoding Publisher

SIG Propreté. Mehdi Huguet

Offres de stages 2011/2012

1 JBoss Entreprise Middleware

WebSSO, synchronisation et contrôle des accès via LDAP

Glossaire Produit, Solution (éventuellt sur Web20) et Services TIC

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

SQL Server Installation Center et SQL Server Management Studio

SQL Server, MySQL, Toad (client MySQL), PowerAMC (modélisation) Proxy SLIS

Didacticiel du service cartographique en cache

Stage : Développement du contenu Web

Transcription:

Conférence SIG 2008 Ateliers Techniques 1 er et 2 Octobre 2008 S'il vous plait! Merci d'éteindre vos appareils portables ArcGIS Server 9.3 Partie 2 Les API d'accès à ArcGIS Server Thomas DAVID Gaëtan LAVENU

Plan de la présentation Rappels d'architecture d'arcgis Server Les API's coté serveur SOAP REST OGC Les API's coté client Web ADF, API JavaScript ArcGIS, Virtual Earth et Google Maps, API Flex

Rappels d'architecture d'arcgis Server Conférence SIG 2008 Ateliers Techniques 3

Les services d'arcgis Server en 9.3 Type de service Catalog MapServer GeocodeServer GeoDataServer GeometryServer GPServer GlobeServer ImageServer NAServer MobileServer Description Utilisé pour accéder à la liste des services d'une instance ArcGIS Server et accéder à leurs propriétés Utilisé pour générer des cartes, accéder à l'organisation des couches, requêter les attributs et la géométrie des entités Utiliser pour localiser des informations d'adresse en coordonnées X,Y et inversement Utilisé pour créer des copies locales de données distantes, exécuter des requête sur les Géodatabases, synchroniser les mises à jours entre Géodatabase distantes. Conçu pour travailler directement avec la Géodatabase. Permet d'accéder à des fonctions de base pour traiter une ou plusieurs géométries (buffer, projection, généralisation, surface, longueur ) Utilisé pour mettre en ligne des fonctionnalités SIG, en publiant des modèles de géotraitements permettant des analyses, des traitements, ou des conversion de données,. Utilisé pour accéder aux couches de globe pour les afficher, les requêter dans un environnement 3D. Réservé aux application clientes ArcGIS Desktop, Engine et Explorer. Utilisé pour publier des données raster Utilisé pour générer des solutions de calculs de trajets comme l'optimisation d'itinéraires, les isochrones, les calculs de proximités ou l'optimisation de tournées. Utiliser pour fournir des cartes et des données à des applications SIG nomades développées sur la technologie ArcGIS Mobile SDK Sessions Technique ESRI France 4

Ces services SIG peuvent être consommés par tout type de clients PopFly.NET Java Virtual Earth Yahoo Pipes JavaScript Microsoft SharePoint Google Maps SAP ArcGIS SAS Flex/Flash Microsoft Silverlight Yahoo! Maps Server Google Earth ArcMap Ruby PHP OGC Géoportail OpenLayers Python Mobile

Les différentes API d'arcgis Server 9.3 Applications bureautiques API ArcObjects API SOAP Applications Web Services Web API REST Web ADF ArcGIS Server API JavaScript ArcGIS API JavaScript ArcGIS pour Virtual Earth API JavaScript ArcGIS pour Google Maps API Flex Applications HTML Applications Mobiles ArcGIS Mobile ArcGIS Desktop / Engine Applications.Net / Java

Les types d'accès au serveur SIG en 9.3 SOM/SOC API ArcObjects Serveur SIG API REST Connexion Internet API SOAP/XML Connexion Internet Connexion Locale Web ADF.Net / Java WMS WCS WFS KML Connexion Internet Connexion Locale Serveur Web Client API ArcGIS JavaScript API Flex ArcGIS Mobile ArcGIS Desktop / Engine Ext. VE Ext. GM Sessions Technique ESRI France 7

L'API ArcObjects

L'API ArcObjects Manipuler les ArcObjects des SOC à distance Accès le plus direct Accès le plus riche aux fonctions du serveur SIG Technologie DCOM / RPC Accès aux contextes des objets server (SOC) Possibilité de modifier les propriétés des objets (symbologie, couches, sources de données, projections,.) Possibilité de créer intégralement tous les objets du SOC donc d'implémenter son propre type de service! C'est l'api utilisée lors de l'accès aux services via une connexion locale (avec le Web ADF, ArcGIS Desktop ou ArcGIS Engine) Sessions Technique ESRI France 9

L'API SOAP/XML

L'API SOAP/XML Permet d'accéder, via le Web, aux fonctionnalités des différents services web (Geocode Server, Map Server, Image Server, Geoprocessing Server, ) Basé sur l'échange de flux XML normalisés (W3C) Pas d'accès direct aux ArcObjects Permet le développement : Applications Web Services Web Applications Desktop (sans aucun run-time ou techno ESRI) Sessions Technique ESRI France 11

ArcGIS Server : URL des services web SOAP Une dénomination standardisée: http://<hostname>/<arcgis_instance>/services/<folder>/ <servicename>/<servicetype> Pour obtenir la description wsdl : http://195.6.75.151/arcgis/services?wsdl http://195.6.75.151/arcgis/services/sig2008/cartoversail les/mapserver?wsdl 12

Utiliser un service SOAP On travaille avec des objects "Proxy" et "Value" Générés à partir de la description WSDL et du toolkit SOAP de votre environnement de développement XML 13

Exemples de méthodes sur l'objet MapServer MapCount MapName GetServerInfo Nombre de blocs de données dans le Map service Nom de la carte situé à l'index indiqué Récupération des informations sur la carte : couches, projection, ExportMapImage GetLegendInfo Génère une carte conforme à la Map Description spécifiée Retourne la légende de la carte Identify Find QueryFeatureData Retourne les résultats d'une identification d'entités Retourne le résultats d'une recherche d'entités Retourne les entités en appliquant un filtre spatial et/ou attributaire FromMapPoints ToMapPoints Conversion des coordonnées SIG en coordonnées image Conversion des coordonnées image en coordonnées SIG 14

Extrait du modèle objet SOAP: Affichage des cartes MapServer MapServerInfo MapLayerInfo MapDescription LayerDescription ImageDisplay ImageDescription ImageType 15

Extrait du modèle objet SOAP: Interrogation des entités MapServer Recordset Record IdentifyResults IdentifyResult FindResults FindResult 16

SOAP - Les avantages Se prête complètement aux standards de programmation OO Très facilement accessible dans les environnement sde développement.net, Java, C++ Les interfaces définissent précisément les contrats entre le client et le serveur : wsdl Permet un typage stricte au moment de la compilation Très bien intégré dans les IDE Documentation des classes, Intellisense, 17

Le WebADF (Web Map Application).Net ou Java Le moyen le plus simple de déployer des contenus et des outils Une application SIG Web complète et configurable "Out of the box" pour les environnements Windows et LINUX Sait travailler avec différentes sources de services carto: ArcIMS WMS ArcGIS Server Plusieurs outils livrés en standard: Print Search by attributes, identify, geocode Geoprocessing Web Editing Copyright control Overview, magnifier Scale bar, measure tool. Recommandé pour des applications Intranet 18

Le WebADF Java et.net, cas d'utilisation Applications très métier Visualisation Mise à jour Analyse Géo-Collaboration Intégration avec d'autres systèmes Sharepoint, SAP, Base de données Développement.Net et Java 19

Et déjà beaucoup de références en version 9.2

Le Web ADF en résumé Le Framework de développement le plus complet du marché Complétement intégré aux IDEs Java: NetBeans, Eclipse.Net: VS 2005 et 2008 Une richesse de Web contrôle "out of box": Map, Geoprocessing Task, Overview, Copyright control Maptip (points, polylines, polygons), Task Results Extensible: Custom data sources Task framework Accède à toute les fonctionnalités des ArcObjects ESRI fournit le code source de nombreuses tâches personnalisées (Code Galleries) Amélioration très importante de la qualité en 9.3 et Version Française 21

L'API REST

Qu'est ce que REST? REpresentational State Transfer Principe d'architecture réseau permettant l'exposer des ressources au travers d'url selon une organisation hiérarchique et Très interopérable PHP, Ruby, Python, Perl, Java,.NET, JavaScript, VB Script Les requêtes vers une API REST se font par des GETs HTTP Evite les problèmes de requêtes POST HTTP "cross-domain" Le navigateur web devient une console de commande en ligne URL Réponse (Image, HTML, JavaScript, JSON, ) GET HTTP API REST Serveur

Démo Accéder à des services REST à partir d'un navigateur http://chart.apis.google.com/chart?chtt=mon+exemple+de+graphiqu e&cht=p&chs=400x200&chd=s:kueoy&chl=fraises Citrons Poires P ommes Bananes http://local.yahooapis.com/mapsservice/v1/geocode?appid=monid& street=21+rue+des+capucins&city=meudon&country=france http://map.ngdc.noaa.gov/servlet/com.esri.wms.esrimap?servicena me=glacier&wmtver=1.0&request=getmap&srs=epsg:4326&bbo X=-100,- 90,100,80&WIDTH=400&HEIGHT=400&LAYERS=Continents,Rivers,Gl aciers%20(all%20sizes)&styles=&format=jpeg

L'API REST d'arcgis Server 9.3 Un accès très simple aux services web d'arcgis Server Toutes les ressources des services SIG sont exposés en tant que ressources REST Chaque ressource supporte des opérations Map Service (export, find, identify) Map Service \ Layers (query) Image Services (export) Geocode Service (findaddresscandidates, Reverse Geocode) Geoprocessing (execute, submit job) Geometry Service (project, simplify, buffer )

L'API REST d'arcgis Server 9.3 Les résultats des ressources et des opérations peuvent être retournés dans différents formats : HTML (Services Explorer, par défaut).&f=html IMAGE (récupération directe d'une image).&f=image KML/KMZ (Google Earth, Google Maps, Virtual Earth).&f=kmz JSON (développeurs).&f=json JavaScript Object Notation

Les clients de l'api REST Les APIs JavaScript fournies par ESRI (voir suite de la présentation) Les applications Web (en dehors des APIs JavaScript) Les développeurs Web autour de KML Les plateformes d'intégration et de mashup (Yahoo! Pipes, Microsoft Popfly, ) Autres langages de programmation (Ruby, Python,.NET, Java, PHP, ASP 3, ColdFusion, Flash/Flex, )

L'explorateur de services (Services Explorer) Installé automatiquement la machine SOM Permet de découvrir les services proposés par un serveur ArcGIS Server URL d'accès à la ressource Liste des services

L'explorateur de services (Services Explorer) Permet également d'accéder en direct aux ressources et de tester les opérations Syntaxe URL Paramètres Résultats URL d'exécution de l'opération Paramètres de l'opération Résultats de l'opération

Démo 1. Découvrir les services et l'api REST d'un serveur SIG avec le "Service Directory" 2. Exécuter des opérations sur des services avec le " Service Directory "

Les API JavaScript

L'API JavaScript ArcGIS

Pourquoi des APIs JavaScript? JavaScript est l'un des langages les plus utilisés au monde. Développement purement coté client (navigateur web) Un framework simple faisant l'abstraction de la complexité d'un navigateur web Stabilité Aucun changement dans le ECMAScript depuis1999 Un niveau de développement accessible aux concepteurs de page HTML

L'API JavaScript ArcGIS Permet d'intégrer dans votre site web des cartes et des tâches de n'importe quel ArcGIS Server (9.3 et plus) Possibilité d'utiliser les contenus d'arcgis Online comme fonds de cartes Les cartes peuvent être dans n'importe quel système de coordonnées Avantage sur VE et GM Construit au dessus du Toolkit JavaScript Dojo Gestion des Graphics, Dijits (framework de widgets) et grande communauté de développeurs

L'API JavaScript ArcGIS Maps Supporte les services cachés (Tiled) Supporte les services non-cachés (Dynamic) Graphics geometry + attributes + symbol + InfoWindow Tasks QueryTask Locator FindTask IdentifyTask GeometryTask Geoprocessor (synchronous et asynchronous) Résultats: Data ou Map Image

Documentation de l'api JavaScript ArcGIS Documentation en ligne de l'api http://resources.esri.com/arcgisserver/apis/javascript/arcgis Références du SDK Nombreux exemples en ligne basés sur des serveurs ArcGIS Server http://sampleserver1.arcgisonline.com/arcgis/rest/services http://sampleserver2.arcgisonline.com/arcgis/rest/services Les librairies JavaScript sont hébergées par ESRI http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1 Cycle de releases décorréler de celles d'ags Hébergé sur les serveurs ArcGIS Online Akamai 24/7

Démo 1. Explorer la documentation de l'api JavaScript 2. Exemple d'application JavaScript simple 3. Exemple d'application JavaScript plus évoluée

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth Permet de combiner les contenus SIG (données et traitements) publiés avec ArcGIS Server avec les fonds de cartes de Virtual Earth Ces contenus (VE Shapes, Tiles) peuvent être visualisés en 2D ou en 3D Fonctionne avec des Map Services cachés uniquement Les Map Services doivent être dans la projection : WGS 1984 Web Mercator WKID: 102113 La même est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth Maps Supporte les services cachés (Tiled) VEShape geometry + symbol + InfoBox Toutes les résultats de tâches peuvent être convertis en objet VEShape VEShapeLayer Tasks QueryTask Locator FindTask IdentifyTask GeometryTask Geoprocessor (synchronous ou asynchronous) Résultats: Data mais pas Map Image

Démo 1. Explorer la documentation de l'api JavaScript ArcGIS pour Virtual Earth http://resources.esri.com 2. Exemple d'application http://demo.esrifrance.fr/ve/demologistique/index.html

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google Permet de combiner les contenus SIG (données et traitements) publiés avec ArcGIS Server avec les fonds de cartes de Google Maps Fonctionne avec des Map Services cachés uniquement Possibilité d'utiliser 2 API coté serveur REST API KML Applications de mashup traditionnel ou en tant que Google Mapplets Les Map Services doivent être dans la projection : WGS 1984 Web Mercator WKID: 102113 La même est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google Maps Cachés (Tiled) Dynamiques (en utilisant la notion de GGroundOverlay) GOverlay (geometrie + symbole) Tous les résultats des tâches peuvent être ajoutés à la carte via l'objet ESRI.ArcGIS.GMaps.MapExtension Tasks QueryTask Locator FindTask IdentifyTask Geoprocessor (synchronous et asynchronous) Résultats affichés en tant que données ou cartes

Extension JavaScript ArcGIS pour Google Mapplets Les Mapplets sont des mini-applications qui s'exécutent dans la plateforme Google Maps Les développeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs Mapplets sont accessibles à partir du site : http://maps.google.com

Démo 1. Explorer la documentation de l'api JavaScript ArcGIS pour Google Maps 2. Exemple d'application

API ArcGIS pour Flex / Flash 47

API ArcGIS pour Flex API gratuite cliente de l'api REST Librairie SWC téléchargeable sur le centre de ressources ESRI Version 1.0 beta (version finale le 27 octobre) IDE: Flex Builder ou Plug-In Eclipse Permet de développer des applications Flash ou AIR exploitant la richesse d'ihm proposée par Adobe Flex

Que peut-on faire avec l'api Flex? Développer des applications Flash qui permettent : De créer des cartes dynamiques à partir de services ArcGIS Server dynamiques ou en cachés ainsi que des services ArcIMS Exécuter des modèles de Géotraitement sur le serveur Consommer des fonds de cartes ArcGIS Online standard/premium Réaliser des requêtes spatiales et attributaire sur vos données SIG Localiser des adresses par géocodage Visualiser des résultats d'analyse de manière très créative Réaliser des mashups avec différents type de services En résumé: Tirer profit de la totalité de l'api REST (comme avec l'api JavaScript)

Démo 1. Explorer la documentation de l'api Flex 2. Exemple d'application simple 3. Exemple d'application plus évoluée

Conclusion ArcGIS Server est un serveur SIG très riche Différentes API sont à votre disposition pour adresser différents besoins fonctionnels différentes plateformes de développement et d'exécution différents types d'architectures (2Tiers / 3Tiers) différents profils et niveaux de développeurs Web ADF.Net ou Java pour des applications métiers à fonctionnalités riches (MAJ, ) à destination de spécialistes métier / SIG plutôt déployé en Intranet API JavaScript, Flex et Silverlight des applications plus légères, analyse, consultation, mashups à destination de non spécialistes SIG plutôt déployé en Internet Conférence SIG 2008 Ateliers Techniques 51

Merci de votre attention Pensez à remplir le questionnaire d'appréciation Questions / Réponses Conférence SIG 2008 Ateliers Techniques 52