Construire une application Web vec Web AppBuilder for
Transcription
Construire une application Web vec Web AppBuilder for
Salle de classe SIG 2015 : Construire une application Web vec Web AppBuilder for ArcGIS WebAppBuilder Table des matières Exercice : Web AppBuilder for ArcGIS : construire des applications JavaScript devient facile ....................................................................................................................................... 3 Etape 1: Créer une application de visualisation avec Web AppBuilder for ArcGIS ............................. 4 Etape 2: Créer une application dédiée à l’édition des données sur le web ...................................... 25 Etape 3: Déployer un widget personnalisé sur le Web AppBuilder for Developer ........................... 34 Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 2 WebAppBuilder Exercice : Web AppBuilder for ArcGIS : construire des applications JavaScript devient facile Temps Estimé : 40 min Cet exercice a pour objectif de vous apprendre les bases de l’utilisation du Web AppBuilder for ArcGIS. Vous allez apprendre à créer des applications facilement en JavaScript. Vous verrez comment mettre en place ces applications et comment les déployer. Vous utiliserez des comptes ArcGIS Online pour organisation afin d’exploiter le Web AppBuilder. Dans une première partie vous allez créer une Webmap de consultation basée sur des données stockées dans un fichier CSV. Nous allons configurer cette dernière pour qu’elle soit pertinente à afficher dans une application. Vous intégrerez ensuite cette Webmap dans une application web en Javascript grâce au Web AppBuilder for ArcGIS. L’idée est de créer une application simple montrant au grand public la position des zones de dangers avec les limitations de vitesses associées sur le réseau routier français. Ces informations auraient vocation à être diffusées sur un site grand public. Nous verrons par la suite comment créer sans grande précision les emplacements des travaux, comme par exemple un ponctuel représentant l’inspection d’un radar, un linéaire représentant la future zone qui recevra un radar tronçon ou une zone représentant la future implantation de nouveau radar fixe. Des informations attributaires viennent compléter le graphisme comme la nature des travaux et leurs dates. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 3 WebAppBuilder Etape 1: Créer une application de visualisation avec Web AppBuilder for ArcGIS Dans cette étape, vous allez créer une application simple qui cartographie l’ensemble des zones de dangers avec limitation de vitesses. Vous allez partir d’un fichier CSV pour construire une Webmap qui pourra être intégrée dans le Web AppBuilder for ArcGIS. Ouvrez le navigateur google chrome et accédez la page https://www.arcgis.com/home/signin.html (tapez ArcGIS Online dans Google ce sont les premiers liens proposés) Sur la page d’authentification inscrivez le login mot de passe comme cidessous (utilisez l’ID associé à votre machine) : Une fois connecté, dirigez-vous vers l’onglet Contenus. Cette partie permet de gérer les données que vous faites monter (uploader) sur la plateforme. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 4 WebAppBuilder Nous allons ajouter les données au format CSV et convertir cette table en service hébergé ArcGIS Online afin de pouvoir accéder à toutes les fonctionnalités de la plateforme. Pour cela il suffit de cliquer sur Ajouter un élément puis A partir de mon ordinateur. Une fenêtre s’ouvre cliquez sur Choisissez un fichier puis dirigez-vous sur le dossier C:/Student/WebApp et pointez sur le fichier __ZonesDangerFr.csv. Respectez bien la capture d’écran ci-dessous (mettez bien votre ID sur le titre de votre couche d’entité) puis patientez le temps que le service soit créé : Concernant les données Zones de danger : Suite au décret du 04 janvier 2012 sur l'interdiction des avertisseurs de radars, l’utilisation d’une base radars dans son GPS est interdite. Les nouvelles réglementations obligent à utiliser des « Zones de Danger ». Pour être conforme à la norme, ces « zones » doivent ne pas être un point précis mais bien une zone d'au moins : 300 mètres en agglomération, 4 kilomètres sur autoroute, 2 kilomètres sinon Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 5 WebAppBuilder Une fois le service généré cliquez sur puis descendez pour cocher la case Autoriser les exportations vers différents formats Enregistrez puis cliquez sur OUVRIR puis ajouter à la nouvelle carte Cochez la case si une fenêtre vous indique qu’il y a trop de point à afficher dans la carte Les points d’intérêts (POI) viennent de s’ajouter dans la carte. Naviguez dans la carte pour visualiser les données. Remarquez que la symbologie vient de se mettre à jour automatiquement (nouveauté d’ArcGIS Online : Smart Mapping). Nous allons un peu modifier cette symbologie. Accédez au menu d’accès rapide de votre couche et sélectionnez Modifier le style Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 6 WebAppBuilder Dans Choisir un attribut à afficher sélectionnez ZD_Entree_Sortie Dans la fenêtre de gauche cliquez sur OPTIONS Nous allons changer les symboles. Cliquez sur le Symbole ZonesDangerE. Nous allons utiliser un symbole image déjà créé pour l’exercice. Cliquez sur Utiliser une image Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 7 WebAppBuilder Ici nous devons coller l’url d’une imagette. Le lien de l’image se trouve dans un fichier texte sur votre ordinateur. Ouvrez le fichier TXT qui se trouve sur "C:\Student\WebApp\Symbo.txt" et copier le premier lien. Collez le ensuite dans le paramètre prévu pour sur ArcGIS Online. Cliquez ensuite sur le petit + qui se trouve à côté, changez la taille du symbole à 15px. Répétez le processus pour ZoneDangerO en copiant dans le fichier TXT le 2ème lien. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 8 WebAppBuilder Une fois paramétré cliquez sur OK en bas de la page puis sur TERMINE Nous allons configurer la fenêtre contextuelle. Dans la partie gauche de la fenêtre au niveau de votre couche ZonesDangerFr cliquez sur les puis sur Configurer la fenêtre contextuelle. Dans la fenêtre de configuration au niveau de Titre renseignez le champ ZD_Entree_Sortie ainsi que le champ ID_Troncon. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 9 WebAppBuilder Cliquez ensuite sur configurer les attributs. Dans la nouvelle fenêtre désactivez les 2 champs déjà cochés puis cliquez sur OK puis cliquez ENREGISTRER LA FENETRE CONTEXTUELLE Par le menu du sélecteur de fond de carte passez le fond de carte sur Topographie ou un autre fond de carte qui vous convient et faite un zoom sur la région parisienne ou votre région de prédilection. Notre Webmap est maintenant configurée. Nous allons pouvoir l’utiliser pour construire notre première application avec le WebApp Builder for ArcGIS. Mais avant cela vous devez l’enregistrer. Cliquez sur la disquette Enregistrez sous Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 10 WebAppBuilder Pour fonctionner la Web AppBuilder a besoin d’une Webmap impérativement (soir une Webmap créée sur ArcGIS Online soit une Webmap créée sur Portal for ArcGIS) Renseignez les valeurs comme suit, puis enregistrez la carte : Vous allez utiliser le WebAppBuilder hébergé par ArcGIS Online. Pour pouvoir l’utiliser vous devez disposer d’un compte d’organisation ArcGIS Online. L’autre solution est de disposer d’un Portal for ArcGIS en version 10.3 (Arcgis Online sur vos serveurs d’entreprise) Cliquez sur Partager Cliquez sur CREER UNE APPLICATION WEB Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 11 WebAppBuilder Dans la nouvelle fenêtre qui apparait cliquez sur l’onglet Web AppBuilder Pour le titre de votre application renseignez WebappZonesDanger(VOTRE ID) puis cliquez sur Patientez quelques secondes, le Web AppBuilder s’ouvre dans la même fenêtre. Cette page va vous permettre de configurer les futures applications que vous créerez. C’est donc toujours via cette page que l’on peut générer les applications JavaScript de manière automatique et configurable. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 12 WebAppBuilder Dans la partie Thème explorer les thèmes (pour tester les thèmes choisissez en un, enregistrer votre application puis cliquez sur lancer. Repassez sur la fenêtre de configuration de votre navigateur pour revenir sur la page de configuration) Nous prendrons le thème Launchpad pour la suite de l’exercice). Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 13 WebAppBuilder Dans le 2ème onglet Carte vous retrouvez la Webmap que vous avez configuré (ici vous pouvez retrouver toutes les Webmap de votre portail ArcGIS Online afin d’utiliser toutes vos données dans vos applications). Vous pouvez aussi redéfinir la vue initiale de la carte. Nous allons rester sur votre région de prédilection ou sur l’ile de France. Vous pouvez également modifier les plages d’échelles pour l’affichage de vos données dans l’application. Cliquez sur . Dans la nouvelle fenêtre qui vient de s’ouvrir supprimez les échelles comme indiqué dans la capture ci-dessous : Remarquez que l’affichage des données est bloqué au 2 000 000ème environ lorsque vous dé-zoomez (petite échelle) Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 14 WebAppBuilder Cliquez sur Dans le 3ème onglet Widget vous allez pouvoir configurer tous les outils qui seront à disposition des utilisateurs finaux. C’est un onglet clé de la configuration. Les équipes d’Esri vous propose des widgets déjà développés qui correspondront à vos attentes dans bien des cas. Sachez que cette partie du Web AppBuilder est extensible. Vous pouvez rajouter vos propres widgets métier. Nous allons configurer l’Anchor bar Controller. Elle correspond aux widgets d’accès rapide de l’application . Cliquez sur Définir les widgets sur ce controlleur (Nous allons configurer cette barre d’accès rapide pour quelle propose tous les widgets primordiaux que nous voulons mettre à disposition des utilisateurs) Cliquez sur le plus pour accéder à la liste des widgets disponibles. Analysez tous les widgets disponibles. Nous sommes en version 1.2 du Web AppBuilder. Des nouveaux widgets sont apparus comme : Le Widget "Rechercher" remplace le Widget "Géocodeur". Il intègre les capacités de géocodage et de recherche multiple dans les couches d'entités de la carte. Il implémente le mécanisme de suggestion introduit dans les services de géocodage d'ArcGIS Server 10.3. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 15 WebAppBuilder Le Widget "Mode continu" permet la visualisation et le contrôle des flux de données temps-réel issus des Stream Services d'ArcGIS Server. Un nouveau Widget "Summary" permet de récapituler des attributs numériques des entités se trouvant dans l'étendue courante de la carte. Un nouveau Widget "GeoLookup" (en version beta) permet d'enrichir les attributs d'entités ponctuelles issues d'un fichier CSL (lat/long) à partir des attributs d'une ou plusieurs couches de polygones de la carte. Une nouvelle option permet de définir les Widget devant être automatiquement ouverts lors de l'ouverture de l'application. Le Widget "Géotraitement" supporte désormais le téléchargement de données pour pouvoir exploiter les services de géotraitement ArcGIS Server nécessitant ce type de paramètre en entrée. Le Widget "Liste des couches" propose dorénavant des menus contextuels configurables. Cliquez sur le widget Analyse et cliquez sur OK Ce widget vous permet de disposer dans vos applications JavaScript de tous les outils d’analyses disponible sur ArcGIS Online par default (Attention consomme aussi des crédits !) Dans la configuration choisissez Extraire les données vous pouvez cliquer aussi sur les paramètres pour analyser les paramètres par défaut. Cliquez sur OK (Nous testerons tous nos widgets une fois les avoir tous ajouté) Ajoutez le widget Calculer un itinéraire. Pour les paramètres du widget laissez les paramètres par défaut. Il nous permettra de calculer des d’un point A vers un point B Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 16 WebAppBuilder Ajoutez le widget Résumé. De la même façon pour les paramètres du widget laissez les paramètres par défaut. Ce widget va agréger les points entre eux. Nous n’allons pas rajouter d’autres widgets, le but n’est pas de surcharger l’application en fonctionnalités mais bien de cibler le sujet sur lequel porte l’application. (les autres widgets intéressants mais non pertinents dans notre cas : Requêtes / Mise à jour / Géotraitement (ArcGIS Server Requis)) Enregistrez vos modifications. Pour revenir sur la configuration des widgets cliquez sur Dans la 2ème partie de la configuration des widgets vous pouvez modifier les paramètres des outils de base de l’application. Regardez un peu tous les widgets basic proposé puis cliquez sur Coordinate (sur le stylo qui s’affiche lorsque vous passez la souris dessus) En France le système de coordonnées légal est le RGF93_Lambert93 (WKID 2154). Cliquez sur ajouter un système de coordonnées en sortie et remplissez la fenêtre comme la capture ci-dessous (Laissez-le WGS) : Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 17 WebAppBuilder Si vous souhaitez modifier d’autres paramètres pour ces widgets de base. Regardez et testez les options proposées. Dans la 3ème partie de configuration des widgets nous allons ajouter 3 outils d’aide à la navigation. Remarquez que le widget table attributaire est activé (permet d’accéder aux enregistrements pour visualiser les attributs) Ajouter les uns à la suite des autres le widget Fond de carte (laissez les paramètres pas défaut) , le widget Geosignet (créez 2 géosignets, sur votre région de prédilection ainsi que sur la France entière) et enfin le widget Mesures. Une fois terminé cliquez sur Enregistrer Votre application est prête à être utilisée. Cliquez sur Aperçu pour voir le look de votre application sur différentes taille d’appareils mobile. On appel cette adaptation à la résolution le responsive design. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 18 WebAppBuilder Si vous disposez d’un smartphone capable de lire les QR codes alors testez votre application en scannant le QR code et en vous connectant sur la plateforme avec vos identifiants. Pour revenir en arrière cliquez sur Configurer Vous allez pouvoir lancez votre application comme si un utilisateur testait votre application. Cliquez sur Lancer. Lancez et testez tous les widgets ajoutés ! Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 19 WebAppBuilder Listes des couches : Analyse (Extraction de données) : Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 20 WebAppBuilder Itinéraires : Sur notre itinéraire nous risquons de croiser 1 zone de danger (dans le sens VersaillesMeudon) ! Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 21 WebAppBuilder Summary (faire un zoom sur la France entière) : Une fois testée votre application est prête à être déployée. Fermez l’onglet et repassez sur la page de configuration du Web AppBuilder. Puis dans le menu accueil sélectionnez Mon Contenu. Sélectionnez votre application dans vos contenus Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 22 WebAppBuilder Cliquez sur Partager. Et partagez votre application avec tout le monde (public) Mettez à jour le partage Si vous cliquez sur votre application, vous tombez sur la page de description. Ici vous pouvez trouver l’Url public de votre application (à mettre sur un page web ou à envoyer dans un email) Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 23 WebAppBuilder Pour les développeurs, vous pouvez aussi télécharger le code source de l’application afin de la déployer en interne sur votre propre server web. Vous pouvez aussi faire des modifications dans le code source de l’application en JavaScript. Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 24 WebAppBuilder Etape 2: Créer une application dédiée à l’édition des données sur le web Dans cette étape nous allons créer une application permettant d’éditer les données sur le web. Pour pouvoir éditer les données stockées sur la plateforme il faudra utiliser les services d’entités. Nous allons publier un service d’entité à partir d’ArcGIS Pro. Lancez ArcGIS Pro (Connectez-vous avec les identifiants donnés en début d’exercice) Dans la page de démarrage cliquez sur Ouvrir un projet existant. Dans la nouvelle fenêtre cliquez sur Parcourir Naviguez jusqu’à : C:\Student\WebApp\EditionWebApp.ppkx. Votre projet va s’ouvrir Les stations d’Autolib et de Velib vont s’afficher dans l’application Nous allons partager cette carte en tant que Webmap directement dans ArcGIS Online. Cliquez sur le ruban SHARE Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 25 WebAppBuilder Cliquez ensuite sur Carte Web, une fenêtre s’active sur la droite Renseignez les paramètres (renseignez bien VOTRE ID) comme sur la capture ci-dessous, cliquez sur Share lorsque vous êtes près : Merci de patientez 2 à 5min le temps que le service soit publié. Une fois que le service est publié vous devez obtenir ce message : Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 26 WebAppBuilder Vous pouvez repassez par ArcGIS Online dans votre navigateur et vous dirigez vers vos contenus. Retrouvez un service d’entité (feature Layer) nommé EditionVOTRE ID_WFL. Cliquez dessus pour afficher les détails Cliquez sur Modifier, puis descendez en bas de la page Activez la mise à jour sur les couches puis cliquez sur enregistrer Sur le bureau de l’ordinateur trouvez le raccourci arcgis-web-appbuilder1.2 qui permet de lancer le Web AppBuilder en version développeur. Lancez le Web AppBuilder pour developper, une page Web s’ouvre automatiquement Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 27 WebAppBuilder Cliquez sur continuer Connectez-vous avec vos identifiants de début de formation Vous devez tomber sur cette page : Cliquez sur Créer, puis choisissez le modèle Default Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 28 WebAppBuilder Renseignez le titre et la description comme dans la capture, puis cliquez sur OK : Choisissez le thème multi-fenetres : Pour la mise en page choisissez la 3eme option : Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 29 WebAppBuilder Passez sur l’onglet Carte et choisissez la carte que vous avez publié avec ArcGIS Pro : Passez dans l’onglet Widget, dans le menu inférieur sélectionnez l’ajout de widget : Sélectionnez le widget de mise à jour : Désactivez la modification des Velib puis cliquez sur OK Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 30 WebAppBuilder Cliquez sur Enregistrer, votre application est prête à être déployée (elle n’est pas sauvegardé dans vos contenus mais en local sur votre machine, ici : C:\arcgis-web-appbuilder-1.2\server\apps\(numéro auto de votre app) Si vous le souhaitez-vous pouvez ajouter d’autres widgets et les tester. Sinon cliquez sur lancer, nous allons faire quelques éditions Votre application s’ouvre. Pour faire une édition cliquez sur un des modèles d’entités (Ils correspondent aux nombres maximum d’Autolib par stations) Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 31 WebAppBuilder Allez dans la carte pour ajouter manuellement une station (sans trop de précision) en cliquant gauche sur les emplacements indiqués ci-dessous. Pensez à renseigner l’adresse de la station. Fermez l’onglet qui affiche votre application puis fermez l’onglet qui affiche la configuration du Web AppBuilder Fermez ensuite la fenêtre DOS qui fait permet de lancer le Web AppBuilder Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 32 WebAppBuilder Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 33 WebAppBuilder Etape 3: Déployer un widget personnalisé sur le Web AppBuilder for Developer Avec le Web AppBuilder il est possible de déployer vos propres widgets ou des widgets qui auraient été développés par d’autres utilisateurs. Pour déployer votre widget personnalisé, il suffit de mettre votre widget dans le répertoire d’installation du web appbuilder developer edition ( ici : \ client \ stemapp \ widgets) . Pour comprendre comment développer un widget dédié au Web AppBuilder n’hésitez pas à vous aider de la ressource en ligne : https://developers.arcgis.com/web-appbuilder/ Vous trouverez toutes les méthodes et les exemples pour bien développer avec le Web AppBuilder. Ouvrez un explorateur windows et naviguez jusqu’à C:\Student\WebApp Copiez le dossier AddShapefile Naviguez jusqu’à C:\arcgis-web-appbuilder-1.2\client\stemapp\widgets puis coller votre dossier AddShapefile dans le dossier widgets Fermez l’explorateur Windows Relancez le raccourci arcgis-web-appbuilder-1.2 qui permet de relancer le Web AppBuilder developper edition Cliquez sur Créer Choisissez le modèle Default puis cliquez sur Suivant Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 34 WebAppBuilder Donnez un nom à votre application Dirigez-vous directement dans la partie Widget Ajoutez un widget Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 35 WebAppBuilder Dans la liste des widgets vous retrouvez votre widget Add Shapefile, sélectionnez-le puis OK Pour l’instant aucune configuration n’est possible avec ce widget, cliquez sur OK Enregistrez puis lancez votre application Dans le coin supérieur gauche vous devez visualiser votre nouveau widget, testez-le Cliquez sur Add File Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 36 WebAppBuilder Naviguez jusqu’à C:\Student\WebApp et chargez le fichier IrisLyon.zip Le shapefile se charge et s’affiche au bout de quelques secondes Ce widget étant récent il ne dispose pas encore de beaucoup de fonctionnalités, mais il ne tient qu’à vous de partir sur cette première base pour étendre les fonctionnalités infinies du Web AppBuilder ! Ce widget a été trouvé sur le site : https://geonet.esri.com/groups/web-app-builder-custom-widgets Bravo et merci de votre attention ! ©IGN – 2011 ou 2012 BD Topo® IGN © OpenStreetMap (and) contributors, CC-BY-SA Copyright © 2015 – ESRI France – SIG 2015 Itérations dans ModelBuilder 37