La production cartographique pour les SIG
               version Web


                Éric Lacoursière
                  20 Mai 2010

          elacoursiere@esricanada.com
Au programme

Cette présentation vise à vous faire découvrir...

•   Les critères d'excellence d'une carte Web
•   Les composantes d‟ArcGIS Server
•   L'utilisation des services Web
•   Les environnements de développement
•   Les ressources disponibles
Les critères d'excellence d'une carte Web

• Affichage rapide


• Simple d'utilisation


• Interface moderne


• Conçue avant tout pour l'utilisateur final


• Couches de données ciblées
ArcGIS Server
La nouvelle façon sécuritaire de gérer et de diffuser le SIG


                                                ArcGIS
                                                Mobile     Web ADF   Open
                             Desktop
                             Engine                                  APIs    Enterprise
                                       ArcPad                               Service Bus
 Applications = expérience
       de l'utilisateur




                                                                 Java
   Services = capacités
                                                 ArcGIS Server   .NET
Démonstration I


 • Exemples de cartes Web
Les services de
 cartographie
Regroupement logique des données

          Référentiels                 Couches d„opérations
           (Carte de base)


 Cadres géographiques de référence     Présentent des points d'intérêt précis

Contiennent des données vectorielles   Fonctionnalité de soutien
       et matricielles statiques       pour l'application

           Réutilisables               Superposées au référentiel
Référentiels – Les cartes de base

• Utilisez vos propres ressources
   – Vos données documentées


• Songez à utiliser ArcGIS Online




                                    Images
ArcGIS Online

                      Carte                  Carte de ville
                  topographique
Couches d‟opérations – Contenu interactif

• Couches d'édition et d'accès aux données
• Couches de résultat issues du géotraitement
• Observations, incidents
• Données tirées de capteurs
• Résultats de requête ou de calcul




  Incidents, appels des clients, bons   Zones inondées et bâtiments
               de travail                        touchés
Mise en cache des cartes – Avantages


• Meilleur rendement

• Plus d'extensibilité


• Plus d'options
  cartographiques
Pour améliorer la performance des cartes

Données
• Optimisez votre base de données
• Connectez vos cartes directement à votre base de
  données par Direct Connect
• Utilisez les index d'attributs et les index spatiaux
Cartes (MXD)
•   Faites en sorte que les cartes soient aussi simples que possible
•   Utilisez une projection commune pour toutes les couches de données
•   Supprimez les couches inutilisées
•   Utilisez l'affichage de couches en fonction de l'échelle
Services
•   La mise en cache offre toujours une meilleure performance
•   Utilisez des services optimisés pour les couches d„opérations
Démonstration II


 • Connaissance et création des services SIG
  Web
Services Web – Conclusion

 • Base de la diffusion Web de ArcGIS Server

  Cartographie   Globe (3d)   Géotraitement   Imagerie   Géométrie




 • Utilisation des services Web au moyen des
  interfaces et API suivantes :
  – SOAP (Simple Object Access Protocol)
  – REST (Representational State Transfert)
  – OGC (Open Geospatial Consortium)
Les applications Web
Applications Web efficaces


 • Exigences de l'utilisateur
    – Utilisation simple
    – Information pertinente
    – Contenu multi-échelles
    – Affichage rapide
    – Cartes de qualité supérieure


 • Prévoyez un déploiement
    – Modulaire
    – Matériel éprouvé
Les applications, du point de vue du
développeur

• L'objectif : Répondre aux besoins des utilisateurs
• Deux modèles de base :
   - Modèle hybride : Logique côté client et côté serveur
      - Web ADF :
         - .NET
         - Java
   - Logique exclusivement du côté client
       - API de ArcGIS :
           - JavaScript
           - Flex
           - Silverlight
Interfaces API pour le Web de ArcGIS Server
Des applications Internet riches (RIA)




          JavaScript          Flex        Silverlight




                              REST




                          ArcGIS Server

                                                        .
L‟API de ArcGIS pour JavaScript


 • Modèle léger de programmation
 • Architecture simple mais complète
 • Déploiement sans frais
 • Tout ce dont vous avez besoin se trouve en ligne
   (OnLine)

 • Cartographie, requêtes et analyses
 • Intègre les services et les capacités de ArcGIS Server,
   de Microsoft BING et de Google maps.
Utiliser le JavaScript Viewer
•   Site Web en libre téléchargement (Gratuit)




•   Contient tous les outils standards de consultation




•   Personnalisation facile par modification des fichiers config.xml et
    jsviewer.css
L'API de ArcGIS pour Flex
Qu'est-ce que Flex?

  • Language “Open source”
     – Communauté dynamique de développeurs


  • Technologie créée par Adobe
     – Nécessite le lecteur Flash
     – Environnement de développement Flex Builder ou open source


  • Applications Internet riches
     – Simples, interactives et réactives
     – Multi-plateformes, multi-navigateurs


  • Intègre les services et les capacités de ArcGIS Server
   et de Microsoft BING
“Sample Flex Viewer” pour ArcGIS Server

• Application modulaire
  configurable en format Web 2.0

• Peut être utilisé tel quel ou
  personnalisé et adapté par des
  développeurs Web

• Permet de déployer rapidement
  votre premier site internet
L'API de ArcGIS pour Silverlight / WPF*

    • Permet de créer des applications Web riches,
       interactives et expressives
        – Affiche la cartographie, utilise les localisateurs et les
          géotraitements
        – S'utilise avec les composants Silverlight
            • Composants inclus et prêts à utiliser
            • Trousse de commandes Silverlight
            • Toutes les bibliothèques Silverlight



    • WPF* prend en charge les plateformes 64 bits (x64)


    • Intègre les services et les capacités de ArcGIS Server
       et de Microsoft BING

*Windows Presentation Foundation
Mapit – Solution 100% Microsoft - ESRI

• Intégration à Sharepoint


• Fonctionne avec Silverlight


• Transforme l‟information
  statique en cartographie
  interactive

• Permet de découvrir des
  phénomènes non visibles par
  les tables de données
La première application Flex-Silverlight



                   Référencer
 Téléchargement                   Écrire le
                  l‟API dans le               Exécuter
     de l‟API                      code
                  Flash Builder




                   Référencer
 Téléchargement                   Écrire le
                   l‟API dans                 Exécuter
     de l‟API                      code
                  Visual Studio
Web ADF (pour Java et .Net)

• L'environnement de
  développement le plus complet
  qui existe pour ArcGIS Server
• Exploite .Net et Java
   – Visual Studio
   – Eclipse


• Cadre ADF exhaustif :
   – Tâches et cadre de tâches
   – Commandes Web
   – Accès à l'API de ArcObjects
Quelle option devrais-je choisir?


 • Éléments à considérer :
    – Vos habiletés et votre passion
    – Le degré de complexité
    – Vos contraintes
       – les anciennes applications
        normalisées dans l'entreprise)
   – La sécurité
   – Les fonctions
Démonstration III


 • Exemples de solutions développées
    – API de ArcGIS pour JavaScript
    – API de ArcGIS pour Flex
    – API de ArcGIS pour Silverlight
    – Web ADF, version prête à utiliser
Les ressources
Ressources pour développeurs

 • Objectif : Une source
   unique de réponses aux
   questions et aux
   problèmes
 • Organisé par produit
 • Conçu pour les
   utilisateurs


 • Accessible par le menu
   Démarrer ou à l'adresse
   resources.esri.com/
Centre de ressource : outils
Bibliothèques de codes



                         Exemples
Démonstration IV


 • Utilisation des ressources de développement
  pour créer une application Web JavaScript
Points à considérer


 • À quoi servira l'application?
 • À quel besoin ou problème d'exploitation
   répond-elle?
 • Qui sont les utilisateurs finaux?
 • S'agit-il d'un site Web pour l'interne ou
   ouvert au public?
 • Quelles données doivent être incluses?
 • Quels environnements de développement
   préconisez-vous?
Trois règles de développement
d'applications Web
 • Réduire le trafic réseau lorsque c'est possible
      • Affichage en fonction de l'échelle
      • Choix judicieux des éléments graphiques côté client
      • Importance de la performance : utiliser les outils d'analyse

 • Calculer d'avance les résultats lorsque c'est
   possible
      • Services cartographiques mis en cache
      • Calculer d'avance les résultats de géotraitement

 • Concevoir pour le Web
      • Les cartes Web dynamisent votre information
      • Nouveau modèle de déploiement
      • Les cartes Web permettent de faire de la grande
        cartographie!
Résumé


 À retenir :
 • Concevez et développez vos applications en
   tenant compte de votre clientèle cible
    – Soyez simple et précis
 • Privilégiez une approche globale
   – Ne perdez pas de vue le problème à résoudre, ni
      l'expérience de l'utilisateur
   – Développer des services vraiment fonctionnels, ce
      n'est pas qu'une question de code.
 • Et amusez-vous!
Ressources
Blogue sur le développement avec ArcGIS Server :
  blogs.esri.com/Dev/blogs/arcgisserver

Ressources du Developer Summit 2010 :
  proceedings.esri.com/library/userconf/devsummit09/inde
  x.html

Centre de ressources : resources.esri.com
Centre d'assistance de ESRI : support.esri.com
Formation offerte par ESRI Canada : esricanada.com/formation
Des questions?


      Éric Lacoursière
       22 Avril 2010

elacoursiere@esricanada.com

La production cartographique pour les SIG version Web

  • 1.
    La production cartographiquepour les SIG version Web Éric Lacoursière 20 Mai 2010 elacoursiere@esricanada.com
  • 2.
    Au programme Cette présentationvise à vous faire découvrir... • Les critères d'excellence d'une carte Web • Les composantes d‟ArcGIS Server • L'utilisation des services Web • Les environnements de développement • Les ressources disponibles
  • 3.
    Les critères d'excellenced'une carte Web • Affichage rapide • Simple d'utilisation • Interface moderne • Conçue avant tout pour l'utilisateur final • Couches de données ciblées
  • 4.
    ArcGIS Server La nouvellefaçon sécuritaire de gérer et de diffuser le SIG ArcGIS Mobile Web ADF Open Desktop Engine APIs Enterprise ArcPad Service Bus Applications = expérience de l'utilisateur Java Services = capacités ArcGIS Server .NET
  • 5.
    Démonstration I •Exemples de cartes Web
  • 6.
    Les services de cartographie
  • 7.
    Regroupement logique desdonnées Référentiels Couches d„opérations (Carte de base) Cadres géographiques de référence Présentent des points d'intérêt précis Contiennent des données vectorielles Fonctionnalité de soutien et matricielles statiques pour l'application Réutilisables Superposées au référentiel
  • 8.
    Référentiels – Lescartes de base • Utilisez vos propres ressources – Vos données documentées • Songez à utiliser ArcGIS Online Images ArcGIS Online Carte Carte de ville topographique
  • 9.
    Couches d‟opérations –Contenu interactif • Couches d'édition et d'accès aux données • Couches de résultat issues du géotraitement • Observations, incidents • Données tirées de capteurs • Résultats de requête ou de calcul Incidents, appels des clients, bons Zones inondées et bâtiments de travail touchés
  • 10.
    Mise en cachedes cartes – Avantages • Meilleur rendement • Plus d'extensibilité • Plus d'options cartographiques
  • 11.
    Pour améliorer laperformance des cartes Données • Optimisez votre base de données • Connectez vos cartes directement à votre base de données par Direct Connect • Utilisez les index d'attributs et les index spatiaux Cartes (MXD) • Faites en sorte que les cartes soient aussi simples que possible • Utilisez une projection commune pour toutes les couches de données • Supprimez les couches inutilisées • Utilisez l'affichage de couches en fonction de l'échelle Services • La mise en cache offre toujours une meilleure performance • Utilisez des services optimisés pour les couches d„opérations
  • 12.
    Démonstration II •Connaissance et création des services SIG Web
  • 13.
    Services Web –Conclusion • Base de la diffusion Web de ArcGIS Server Cartographie Globe (3d) Géotraitement Imagerie Géométrie • Utilisation des services Web au moyen des interfaces et API suivantes : – SOAP (Simple Object Access Protocol) – REST (Representational State Transfert) – OGC (Open Geospatial Consortium)
  • 14.
  • 15.
    Applications Web efficaces • Exigences de l'utilisateur – Utilisation simple – Information pertinente – Contenu multi-échelles – Affichage rapide – Cartes de qualité supérieure • Prévoyez un déploiement – Modulaire – Matériel éprouvé
  • 16.
    Les applications, dupoint de vue du développeur • L'objectif : Répondre aux besoins des utilisateurs • Deux modèles de base : - Modèle hybride : Logique côté client et côté serveur - Web ADF : - .NET - Java - Logique exclusivement du côté client - API de ArcGIS : - JavaScript - Flex - Silverlight
  • 17.
    Interfaces API pourle Web de ArcGIS Server Des applications Internet riches (RIA) JavaScript Flex Silverlight REST ArcGIS Server .
  • 18.
    L‟API de ArcGISpour JavaScript • Modèle léger de programmation • Architecture simple mais complète • Déploiement sans frais • Tout ce dont vous avez besoin se trouve en ligne (OnLine) • Cartographie, requêtes et analyses • Intègre les services et les capacités de ArcGIS Server, de Microsoft BING et de Google maps.
  • 19.
    Utiliser le JavaScriptViewer • Site Web en libre téléchargement (Gratuit) • Contient tous les outils standards de consultation • Personnalisation facile par modification des fichiers config.xml et jsviewer.css
  • 21.
    L'API de ArcGISpour Flex Qu'est-ce que Flex? • Language “Open source” – Communauté dynamique de développeurs • Technologie créée par Adobe – Nécessite le lecteur Flash – Environnement de développement Flex Builder ou open source • Applications Internet riches – Simples, interactives et réactives – Multi-plateformes, multi-navigateurs • Intègre les services et les capacités de ArcGIS Server et de Microsoft BING
  • 22.
    “Sample Flex Viewer”pour ArcGIS Server • Application modulaire configurable en format Web 2.0 • Peut être utilisé tel quel ou personnalisé et adapté par des développeurs Web • Permet de déployer rapidement votre premier site internet
  • 23.
    L'API de ArcGISpour Silverlight / WPF* • Permet de créer des applications Web riches, interactives et expressives – Affiche la cartographie, utilise les localisateurs et les géotraitements – S'utilise avec les composants Silverlight • Composants inclus et prêts à utiliser • Trousse de commandes Silverlight • Toutes les bibliothèques Silverlight • WPF* prend en charge les plateformes 64 bits (x64) • Intègre les services et les capacités de ArcGIS Server et de Microsoft BING *Windows Presentation Foundation
  • 24.
    Mapit – Solution100% Microsoft - ESRI • Intégration à Sharepoint • Fonctionne avec Silverlight • Transforme l‟information statique en cartographie interactive • Permet de découvrir des phénomènes non visibles par les tables de données
  • 25.
    La première applicationFlex-Silverlight Référencer Téléchargement Écrire le l‟API dans le Exécuter de l‟API code Flash Builder Référencer Téléchargement Écrire le l‟API dans Exécuter de l‟API code Visual Studio
  • 26.
    Web ADF (pourJava et .Net) • L'environnement de développement le plus complet qui existe pour ArcGIS Server • Exploite .Net et Java – Visual Studio – Eclipse • Cadre ADF exhaustif : – Tâches et cadre de tâches – Commandes Web – Accès à l'API de ArcObjects
  • 27.
    Quelle option devrais-jechoisir? • Éléments à considérer : – Vos habiletés et votre passion – Le degré de complexité – Vos contraintes – les anciennes applications normalisées dans l'entreprise) – La sécurité – Les fonctions
  • 28.
    Démonstration III •Exemples de solutions développées – API de ArcGIS pour JavaScript – API de ArcGIS pour Flex – API de ArcGIS pour Silverlight – Web ADF, version prête à utiliser
  • 29.
  • 30.
    Ressources pour développeurs • Objectif : Une source unique de réponses aux questions et aux problèmes • Organisé par produit • Conçu pour les utilisateurs • Accessible par le menu Démarrer ou à l'adresse resources.esri.com/
  • 31.
    Centre de ressource: outils Bibliothèques de codes Exemples
  • 32.
    Démonstration IV •Utilisation des ressources de développement pour créer une application Web JavaScript
  • 33.
    Points à considérer • À quoi servira l'application? • À quel besoin ou problème d'exploitation répond-elle? • Qui sont les utilisateurs finaux? • S'agit-il d'un site Web pour l'interne ou ouvert au public? • Quelles données doivent être incluses? • Quels environnements de développement préconisez-vous?
  • 34.
    Trois règles dedéveloppement d'applications Web • Réduire le trafic réseau lorsque c'est possible • Affichage en fonction de l'échelle • Choix judicieux des éléments graphiques côté client • Importance de la performance : utiliser les outils d'analyse • Calculer d'avance les résultats lorsque c'est possible • Services cartographiques mis en cache • Calculer d'avance les résultats de géotraitement • Concevoir pour le Web • Les cartes Web dynamisent votre information • Nouveau modèle de déploiement • Les cartes Web permettent de faire de la grande cartographie!
  • 35.
    Résumé À retenir: • Concevez et développez vos applications en tenant compte de votre clientèle cible – Soyez simple et précis • Privilégiez une approche globale – Ne perdez pas de vue le problème à résoudre, ni l'expérience de l'utilisateur – Développer des services vraiment fonctionnels, ce n'est pas qu'une question de code. • Et amusez-vous!
  • 36.
    Ressources Blogue sur ledéveloppement avec ArcGIS Server : blogs.esri.com/Dev/blogs/arcgisserver Ressources du Developer Summit 2010 : proceedings.esri.com/library/userconf/devsummit09/inde x.html Centre de ressources : resources.esri.com Centre d'assistance de ESRI : support.esri.com Formation offerte par ESRI Canada : esricanada.com/formation
  • 37.
    Des questions? Éric Lacoursière 22 Avril 2010 elacoursiere@esricanada.com