Projet pilote en cartographie Web de Lost Rivers à Toronto

Liens rapides:
Cartes web de démonstration Open Source (utilisant Leaflet, JQueryUI):
Rivières perdues de Toronto – Rivières en voie de disparition – Chronologie
Visite à pied de la région de baie d’Ashbridge de Lost Rivers (3 excursions)
http://mercator.geog.utoronto.ca/georia/lostrivers/
Cartes web de démonstration sur ArcGIS Online:
Rivières perdues de Toronto – Rivières en voie de disparition – Application de ligne du temps (2 versions)
SIGH Lost Rivers – Carte de l’histoire d’Ashbridges Bay (McMurrich 1882)
http://hgisportal.esri.ca/portal/apps/MapAndAppGallery/index.html?appid=3272511933fa41498201836717b41a27

Pour des documents détaillés sur le développement de projets pilotes, voir les liens à la fin de cet article.

Le projet Lost Rivers Walks (http://lostrivers.ca/) invite les gens à faire des visites guidées à pied autour de la ville de Toronto  « [traduction]… pour créer une appréciation de la connexion intime de la ville à son réseau hydrographique en retraçant les cours d’eau oubliés, en découvrant notre patrimoine naturel et bâti et en partageant cette information avec les autres ». Ils sont l’un des partenaires communautaires de Geohistory-Géohistoire Canada. Pendant de nombreuses années, ils ont dépouillé différentes sources historiques (archives cartographiques et autres), passé des entrevues avec des résidents de longue date et relevé les particularités topographiques de la ville en effectuant des visites sur le terrain pour dessiner la carte du système de drainage de Toronto comme il devait être avant que le processus de construction de la ville en ait enfuie une grande partie sous terre.

Avec Helen Mills et John Wilson représentant le projet Lost Rivers, nous avons décidé de créer des cartes web pour ce projet pilote à propos de deux thèmes différents:
1. Les rivières disparues de Toronto:  Une carte de la ville de Toronto montrant le réseau de cours d’eau original de la ville et comment ces cours d’eau ont disparu au fil du temps, ayant été enterrés à des fins de développement.
2. Rivières perdues, promenades dans la baie d’AshbridgeUne série de cartes interactives illustrant de façon dynamique les étapes de trois des marches offertes par Lost Rivers dans le secteur riverain à l’est de Toronto. Ces cartes, créées sous forme de circuits, relient les emplacements des arrêts et comprennent des photos et des textes explicatifs.
Des liens vers toutes les cartes sont inclus ci-dessous.

Comme prévu pour ce projet, nous avons conçu et produit deux versions différentes pour chacun de ces thèmes : l’une utilisant la plateforme ArcGIS Online et l’autre utilisant des logiciels libres (open source) et des outils de service web, dans ce cas nous avons principalement utilisé les bibliothèques JavaScript Leaflet et JQueryUI.

Les VERSIONS EN LIGNE d’ArcGIS se trouvent sur le Portail de développement de Geohistory-Geohistoire Canada (techniquement un portail ArcGIS Entreprise) hébergé en ligne par nos partenaires d’Esri Canada ici : Lost Rivers of Toronto Apps Gallery. Pour voir le contenu d’un autre portail, allez à: http://hgisportal.esri.ca/portal. La « Galerie » contient 3 applications. C’est parce qu’il y a deux versions de l’application Les rivières disparues de Toronto. L’une est hébergée sur le portail lui-même. Elle est conçue avec une ligne du temps « standard » pour faire disparaître les rivières au fil du temps. Cette ligne du temps ressemble à ceci :
ArcGIS_standard_timeline
Cette version de l’application a été créée à l’aide d’ArcGIS Online Web AppBuilder, un outil très convivial qui permet aux auteurs de cartes web de glisser et déposer des composants d’interface utilisateur, comme ce widget « Time Slider », dans leur application web. Le widget peut même, de façon limitée, être configuré spécifiquement pour sa carte et ses données. Par exemple, il est possible de modifier l’icône utilisée pour l’outil et afficher ou non les couches spécifiques au temps au-dessus.
Pour plus d’informations sur l’application Web App Builder voir: http://doc.arcgis.com/en/web-appbuilder/

Cependant, il est impossible d’effectuer des personnalisations plus sophistiquées souhaitées, voire nécessaires. Par exemple, le curseur a deux « poignées » définies à 1830 et 1840 dans l’image ci-dessus. Chacun peut glisser indépendamment vers l’avant ou vers l’arrière le long de la ligne du temps afin de sélectionner une plage de données. Cette conception est très appropriée pour certaines applications. Cependant, lorsque le but est d’illustrer un instantané de l’environnement à un moment donné – comme notre carte des « Rivières disparues » – cela peut être déroutant et la carte résultante peut être floue. Une conception de curseur offrant une seule poignée à l’utilisateur, identifiant un seul point dans le temps, comme l’image ci-dessous, simplifie et clarifie l’interface.
ArcGIS_custom_timeline

Cette personnalisation a été rendue possible uniquement en hébergeant l’application sur un serveur indépendant (pas sur ArcGIS Online lui-même ou le portail Geohistoire) et en utilisant l’édition développeur du Web AppBuilder pour ArcGIS (https://developers.arcgis.com/web-appbuilder/). Il s’agit d’un processus plutôt compliqué nécessitant l’installation de l’application de développement sur un ordinateur local, l’enregistrement de l’application sur le portail Geohistoire pour incorporer des cartes web basées sur un portail, le développement et les tests de l’application sur l’ordinateur local, déployer l’application sur le serveur indépendant, puis enregistrer l’application finale sur le portail Geohistoire afin qu’il y soit accessible.

Les versions du logiciel libre (Open Source) des cartes de Lost Rivers  sont hébergées sur un serveur du département de géographie de l’Université de Toronto. Les cartes sont incorporées dans une seule page web avec un menu comportant les liens vers les cartes des rivières disparues et chacune des marches de la région d’Ashbridge. Elles peuvent être trouvées ici: http://mercator.geog.utoronto.ca/georia/lostrivers

Contrairement au curseur de la ligne du temps de ArcGIS, la ligne du temps utilisée pour la carte des Rivières disparues fait partie d’un ensemble d’outils génériques JQueryUI adaptés aux besoins spécifiques et au calendrier de notre carte (http://jqueryui.com/slider/). La version à laquelle nous sommes arrivés ressemble à ceci :
JQueryUI_custom_timeline_lostrivers

Travailler avec des outils JavaScript génériques a des avantages et des inconvénients. Les avantages ont à voir avec la transparence du codage lié à la conception. La documentation de l’API JQueryUI est complète et les techniques utilisent un codage JavaScript et CSS assez basique. Nous avons pu adapter l’outil et en modifier le graphisme sans trop de problèmes. Les widget ArcGIS web AppBuilder, bien qu’ils soient entièrement disponibles pour la personnalisation, utilisent un cadre de conception plus complexe et la boîte à outils Dojo (https://dojotoolkit.org/). Ils ne sont donc pas aussi accessibles aux programmeurs moins experts. De plus, comme décrit ci-dessus, le système dans lequel les modèles ArcGIS sont intégrés et le flux de travail requis est plutôt compliqué. Par rapport à la personnalisation de l’application ArcGIS Web AppBuilder, le flux de travail impliqué dans le développement du site basé sur Leaflet était extrêmement simple. Les documents peuvent être écrits et testés sur des disques locaux et téléchargés sur un serveur Web une fois complétés.

L’inconvénient de travailler dans un environnement générique plus simple est une réduction des fonctionnalités, ce que l’on pourrait appeler l’intelligence native de l’application. Dans ce contexte, en utilisant GeoJSON pour la superposition des rivières, il n’y a pas de concept de données « sensible au temps ». Les données des lignes sont affichées sur la base d’une requête simple de la valeur du champ entier, dans ce cas l’ « année de la dernière vue sur la carte ». Cela a bien fonctionné pour nos données d’attributs basées sur l’année, mais toute requête plus sophistiquée basée sur la chronologie, ou utilisant une variété de formats de temps, pourrait être très problématique au niveau du code ou être plus compliquée à intégrer dans l’interface.

Il n’y a pas assez d’espace ici pour parler de la production du projet de cartes web promenades de Lost Rivers dans la baie d’Ashbridge, mais un processus semblable s’est produit avec ArcGIS Online et le développement, en parallèle, avec un logiciel libre (open source). Pour des informations plus détaillées sur le travail effectué sur ces cartes web de projets pilotes, nous avons monté des documents de développement technique sur ce site. Ils sont disponibles en suivant les liens ci-dessous. Aussi, pour le codage à code ouvert, nous avons posté le code utilisé et quelques exemples sur GitHub. Pour d’autres questions sur les projets, n’hésitez pas à publier des commentaires et à discuter ci-dessous, ou à contacter l’auteur à byron.moldofsky@gmail.com.

LIENS VERS LA DOCUMENTATION

Document de développement de code ouvert des cartes des « Rivières disparues » de Toronto, projet Lost Rivers.

Document de développement avec ArcGIS Online des cartes des « Rivières disparues » de Toronto, projet Lost Rivers.

Document de développement de code ouvert des cartes des « Promenades dans la baie d’Ashbridges » de Toronto, projet Lost Rivers.

Document de développement avec ArcGIS Online des cartes des « Promenades dans la baie d’Ashbridges » de Toronto, projet Lost Rivers.

Pour le code ouvert du site, voir: Lost Rivers Toronto Github Open-Source Repository

Cet article est également disponible en : Anglais