SIG 2012 - Conférence francophone Esri Versailles, France Atelier Technique - 4 Oct. 2012 ArcGIS Runtime SDK Olivier Rossini Fernando Pereira
Agenda Qu est-ce qu ArcGIS Runtime? Par où commencer? Quelques points clés Licences Roadmap Conclusion Questions / Réponses
Qu est-ce qu ArcGIS Runtime
ArcGIS Runtime Ensemble de composants légers Exploite l ensemble des performances machine S intègre dans le système ArcGIS Affichage de cartes Géotraitement Géocodage GPS Network Analyst Script Python 3D Analyst Spatial Analyst
ArcGIS Runtime SDK Kit de développement logiciel pour la création d applications SIG Basé sur les composants d ArcGIS Runtime ArcGIS Runtime SDK inclut : - Composants visuels (ex : carte, légende) - API Prise en charge des mise à jour via les Feature Services - En local sur ArcGIS Runtime, - En ligne via ArcGIS for Server et/ou ArcGIS Online Mise à jour en mode connecté et déconnecté
Positionnement dans la gamme ArcGIS for Desktop ArcGIS Runtime SDK for Java et WPF ArcGIS Engine Map Objects ArcReader ArcGIS Explorer
Tableau comparatif ArcGIS Runtime ArcGIS Engine Map Objects Modèle Objet simple Rapidité d affichage Modèle de licence simple Lecture/Ecriture Géodatabase Services ArcGIS Server Support Rasters Usage des Géotraitements Support cartographie d ArcMap Etiquettes Annotations Symboles & Styles Déploiement multi-versions Déploiement du strict nécessaire
Architecture et bénéfices Toutes les fonctionnalités SIG fournies par les services Nouvel ArcGIS Runtime Local Server ArcGIS Runtime API for Java or WPF Mapping Services Feature Services GeoCoding Services GP Services ArcGIS REST Services ArcGIS Runtime Local Server
Architecture et bénéfices Bénéfices d une architecture basée sur les services - Services ArcGIS REST (Spécifications Géo Services REST ) Séparation claire des API de mise en œuvre Le serveur local peut évoluer sans impacter le client Gestion des API séparée de la plateforme Application native 32 et 64 bits
Architecture orientée Services Les services supportés dans la version 1.0: Services ArcGIS Server/Online Local Services Service de carte Service d entité Service de géocodage Service de géotraitement Serveur local incluant des services locaux Modèles de programmation asynchrones Gère les services afin d'optimiser les flux de travail
Sources de données
En ligne ArcGIS for Server Spatial Data Server ArcGIS Online WebMaps Services OGC (WMS, WMTS) Services Bing (Maps, Geocode, Route) GeoRSS HeatMap KML OSM
Locale Map packages Tile packages Locator packages Geoprocessing packages
Par où commencer?
Le centre des ressources ArcGIS http://resources.arcgis.com/en/communities/runtime-wpf/ http://resources.arcgis.com/en/communities/runtime-java/
Environnement de développement Technologies WPF (.NET) et Java Fonctionne sur les plateformes Windows et Linux Plateformes de développement : - Windows et.net -> Visual Studio 2010 et Blend 4 - Windows ou Linux et Java -> Eclipse Indigo ou Hélios - Java SE Development Kit Version 6 ou 7 - Windows - DirectX End-User Runtime 9.0c - Linux/Windows OpenGL * Pour plus de détail sur les pré-requis voir la documentation en ligne sur resources.argis.com
Fonctionnalités
Fonctionnalités Cartographie GPS Requête Analyse Géocodage Mise à jour Géotraitements Déterminant sur la taille du déploiement et le type de licence
Points clés L affichage
Affichage Performances d accès aux données locales ou en ligne Contrôle de carte Données temporaires (Véhicules, évènements, résultats de requêtes ) Données dynamiques opérationnelles (équipements, zones, réseaux ) Fonds de plans (images, topographie )
Performance Moteur de rendu DirectX / OpenGL pour une plus haute performance d affichage Prise en charge des types de couches tuilées et dynamiques Prise en charge des couches d'entités et symboles graphiques Esri Démonstration
Points clés Requêtes
Requêtes Requêtes attributaires et spatiales Géocodage et géocodage inverse Manipulation par classes de tâches spécifiques Modèle de programmation similaire pour chaque tâche - Définir les paramètres d'entrée - Tâche d'exécution asynchrone - Traitement et affichage des résultats Démonstration
Points clés L analyse
Analyses par les Géotraitements Les Géotraitements à la source de l'analyse SIG - Une fonctionnalité qui va au-delà de l'api - Consultation par le biais des services de Géotraitement En mode connecté -> Services publiés depuis ArcGIS for Server et/ou ArcGIS Online En mode déconnecté -> Services de Géotraitement locaux créés à partir des packages de Géotraitements (GPKs) Analyses GIS Géotraitements
Utilisation des Géotraitements Services de Géotraitements en ligne - Type d'exécution défini par le service - Transmission de l'url dans le Geoprocessor Services de Géotraitements locaux (GPK) - Utilisation de la classe LocalGeoprocessingService - Spécifier le type d'exécution - Initialiser le service de Géotraitement local - Transmission de l'url dans le Geoprocessor Démonstration
Points clés La mise à jour
Mise à jour Scénarios d édition des Géodatabases Modifications temporaires FileGDB dans Map Package Modifications permanentes aux FGDB FileGDB référencé par Map Package Modifications permanentes aux SGBDR SGBDR référencé par Map Package Modifications permanentes aux SGBDR SGBDR via Services d Entités d ArcGIS For Server
Boite à outils de mise à jour Le SDK proportionne une "Boîte à outils" contenant une interfaces de contrôles pour la mise à jour: - Outils de mise à jour - Sélecteur de modèle - Boite de dialogue de mise à jour attributaire - Pièce jointes Accès complet au code de la boîte à outils Démonstration
Points clés Le déploiement
Déploiement Déploiement simple - Lié à la licence - Composants d ArcGIS Runtime Déploiements multi versions possibles Désinstallation simple
Déploiement selon les besoins Noyau - Fonction d affichage de cartes 2D - Géodatabases d'entreprise et fichier - entité simple et attribut éditable - Services d ArcGIS for Server Options : - Formats de données additionnels (SDE Direct Connect, rasters, Shapefile,...) - Géotraitement - Géocodage - Script Python - Support de Projections additionnelles
Une interface de déploiement simple
Bénéfices Base solide pour les développeurs - Exécution native x32 et x64 - Utilisation des ressources matériel (Cores, CPU, GPU) - Modèle de programmation asynchrone Déploiement simplifié - Aucune installation requise - Déployer uniquement les composants nécessaires - Déploiement multi versions - Indépendant d autres installations de solutions ArcGIS Démonstration
Licences
Licences Basic - Client complet pour les Services d ArcGIS for Server - Packages locaux de tuiles - Support GPS Standard - Cartes locales, Packages de Géotraitements et Locator - Édition de Géodatabase - Routing Extensions - Spatial Analyst - 3D Analyst (affichage 2D et analyse 3D) - Network Analyst
RoadMap
Futur Application configurable / extensible 3D Mise à jour déconnectée Plateformes et API
Questions / Réponses
ArcGIS Runtime Flux de travail des services d entités Multiuser / File GDB ArcMap Doc Feature templates Default edit tool Attribute settings
ArcGIS Runtime Flux de travail des services d entités Multiuser / File GDB ArcMap Doc Map Package Feature templates Default edit tool Attribute settings
ArcGIS Runtime Flux de travail des services d entités Multiuser / File GDB ArcMap Doc Map Package ArcGIS Runtime Local Feature Service URL Feature templates Default edit tool Attribute settings