Les SDKs ArcGIS Maps for Native Apps permettent aux développeurs de concevoir des applications géospatiales natives (qui s'installent sur votre poste bureautique, tablette ou smartphone). Elles proposent ainsi les nombreuses capacités SIG du système ArcGIS, en 2D et 3D, en étant connecté ou déconnecté.
La version 200.7 des ArcGIS Maps SDKs for Native Apps apporte des avancées significatives, notamment pour les workflows mobiles et terrain :
Utility Networks : amélioration de l’éditeur de géométrie avec snapping basé sur les règles de connectivité. Cela permet de guider en temps réel la création/modification d'entités tout en respectant les règles du réseau.
Entités dynamiques : possibilité d’exécuter des requêtes attributaires et spatiales à la volée (snapshot queries), sur des flux en temps réel, pour extraire des entités répondant à des critères spécifiques.
Superposition d'images 2D : extension aux vues 2D de la capacité de superposition d’images géoréférencées déjà disponible en 3D.
SDK Flutter : avancement vers la parité fonctionnelle avec ajout du support des rasters, geotriggers, navigation, gestion des identifiants et image overlays. Le toolkit Flutter est repoussé à la prochaine version.
Optimisations communes aux différents SDKs :
Support des sous-tables de sous-types dans les webmaps/mobile maps.
Navigation dans les associations réseau (containers, structures, etc.) via les formulaires et popups.
Performances 3D largement revues à la hausse.
Optimistation spécifiques à certains SDKs :
Kotlin : composants AR temps réel, légende, fonds de carte.
.NET : nouveau Calcite .NET toolkit pour UI personnalisables.
Qt : mise à jour vers Qt 6.8 LTS.
Swift : nouveau composant OfflineMapAreasView pour la gestion offline avancée.
Dépréciation du Local Server : Ses capacités son désormais pris en charge par le coeur des SDKs, son retrait est donc prévu après la version 200.8 (Q3 2025), qui sera une version LTS (Long Term Support) jusqu’en 2030.
Pour découvrir ces évolutions et d'autres non listées ici, je vous recommande la lecture de cet article de ma collègue Pauline Louis sur le blog CodeTheMap.
Comme chaque année, Esri organise deux événements importants en Californie
avec la conférence des partenaires Esri et dans la foulée le Developer
Summit nommé désormais le Developer & Technology Summit. Ce changement
de nom reflète mieux le profil des participants où l'on retrouve certes de nombreux
développeurs mais aussi beaucoup de Data Scientists, des architectes et
experts en intégration de systèmes géospatiaux.
J'avais le privilège d'être à Palm Springs la semaine dernière pour
participer à ce DEveloper & Technology Summit et je vous propose un résumé de ce qui a retenu mon attention.
Développement d'applications web
Avant de rentrer dans le développement, les équipes Esri ont montré en plénière l'intérêt de toujours envisager l'approche No Code / Low Code avant d'opter pour le développement d'une application personnalisée. Ceci se fait notamment en utilisant des configurateurs d'applications comme les ArcGIS Instant Apps, ArcGIS Experience Builder ou même simplement ArcGIS Dashboards.
Le développement d'applications personnalisée avec le SDK JavaScript ArcGIS a ensuite été présenté largement durant l'ensemble de la semaine car c'est un socle du système ArcGIS notamment pour Esri qui l'utilise pour construire toutes ses applications web. Cette dernière continue donc d'évoluer et innove pour fournir le SDK le plus riche et la plus complet du marché pour le développement d'applications web géospatiales 2D et 3D. Parmi les axes importants de ces derniers mois, Esri a souligné les évolutions relatives aux capacités avancées de mise à jour de données (formulaires intelligents, attributs reliés, géométries, utility networks, 2D et 3D). La nouvelle application ArcGIS Web Editor est d'ailleurs un excellent exemple des évolutions dans le domaine.
Autre message important lors de la plénière, Esri a rappelé les bases d'un SIG Web avec la simplicité d'usage et l'aspect central des cartes/scènes web ainsi que la puissance fonctionnelle et l'ouverture des couches d'entités ArcGIS, à travers leur API Rest/JSON pour les développeurs d'application cartographiques. Pour accélérer vos développements, Esri confirme également sa stratégie de fourniture de composants web (web components) en démontrant à plusieurs reprises ce mécanisme standardisé qui désormais remplace et complète peu à peu la notion existante de widget. Esri a illustrer cette notion avec l'ajout récemment des web components "Table" et "LinkChart" qui permettent respectivement l'affichage avancé de données tabulaires et la représentation en graphes des relations entre les entités.
Au-delà des Web Components, la conférence a été l'occasion de rappeler à quel point l'architecture du SDK JavaScript ArcGIS est moderne et en phase avec les standards et les technologies actuels du web, en implémentant des mécanismes comme les Web Socket et Fetch Streaming (Stream Layers par exemple), WebGL (Scene layers, Web Scene, ...), Workers, Web Components,...
Développement d'applications natives
En ce qui concerne le développement d'applications natives, la dynamique est également très enthousiasmante. Les SDK ArcGIS Maps for Native Apps permettent de développer des applications géospatiales simple ou au contraire extrêmement riches, quel que soit l'appareil (iOS, Android, Windows, Linux, macOS) et quel que soit le contexte (en connecté, en déconnecté, en hybride).
Pour cela, ce sont désormais 5 SDKs (.Net, Kotlin, Swift, Qt et Flutter) qui sont proposés aux développeurs. Ils intègrent les mêmes capacités puissantes et complètes pour tirer profit de toutes les capacités du système ArcGIS. Parmi les évolutions récentes, on notera les workflows de suivi de positions en temps-réel, d'affichage ultra-rapide en 2D/3D, la visualisation et l'analyse de positions et de traces, ou encore la gestion et la mise à jour de données (notamment pour les workflow de mobilité).
L'arrivée récente du SDK Flutter a été largement démontré pour les développeurs devant implémenter des applications dans les environnements Android et iOS à partir d'un seul code unique.
SIG et Game Engines
Cette année, j'ai pu suivre plusieurs ateliers consacrés à l'exploitation des moteurs de jeux (Game Engines) pour créer des applications géospatiales plus ludiques, plus réalistes et plus interactives. Que ce soit pour les apps d'AR/VR ou XR, des apps de simulation ultra-réalistes, ou simplement pour mettre en valeur les jumeaux numériques dans des environnements plus immersifs, Esri propose 2 SDKs (un pour Unity et l'autre pour Unreal) pour cela. Ils sont de plus en plus riches fonctionnellement et toujours plus intégrés à l'ensemble du système ArcGIS.
Lors de la session plénière, une démonstration intéressante a montré l'affichage d'un Jumeau Numérique à l'aide du SDK ArcGIS Maps for Unreal avec la construction d'une scène 3D consommant des couches de scènes ArcGIS (photomaillage 3D, fond de carte 3D OSM) ainsi que des couches d'élévation. L'originalité de la démonstration était de combiner également des couches d'objets 3D générées à la volée de manière procédurale (géotypique) par le SDK CityEngine for Unreal.
Dans les évolutions à venir à court-terme, Esri annonce notamment le support du format 3D Tiles, de l'exagération verticale et des systèmes de coordonnées verticaux. Cela permettra la combinaison de sources de données encore plus variées dans vos applications Unity et Unreal.
Personnalisation d'ArcGIS Pro
La plénière est revenue sur certaines bases de la personnalisation d'ArcGIS Pro rapelant qu'il existe principalement 3 niveaux de personnalisation d'ArcGIS Pro :
Le premier niveau consiste à configurer l'interface d'ArcGIS Pro pour personnaliser l'expérience de l'utilisateur, la simplifier ou la dédier à des tâches spécifiques.
Le second concerne l'usage de Python avec les librairie ArcPy pour automatiser des tâches, réaliser des scripts de géotraitement, des notebooks pour l'analyse spatiale et les tâches de GeoAI ou encore créer des boîtes à outils personnalisées. Parmi les derniers modules ArcPy ajoutés par Esri dans ArcGIS Pro, le module arcpy.rm permet désormais d'automatiser vos workflows de Reality Mapping, pour générer de manière automatisée des produits cartographiques 2D et 3D à partir d'images aériennes, de drones ou de satellites.
Le SDK ArcGIS Pro est l'outillage qui permet de personnaliser ArcGIS Pro en développant (en C# .Net) des compléments (Add-Ins) qui automatisent, personnalisent ou étendent les capacités standard d'ArcGIS Pro. Esri a annoncé deux évolutions importantes qui ont retenus mon attention. Tout d'abord, la possibilité de réalisée du déboggage interactif depuis Visual Studio Code à partir de la version 3.5 d'ArcGIS Pro. La seconde concerne l'assistant IA d'ArcGIS Pro (qui arrive en beta en version 3.5) pour créer et personnaliser ses propres agent IA.
Personnalisation d'ArcGIS Enterprise
Un sujet important évoqué tout au long de cette conférence concerne les options de personnalisation et d'extension d'ArcGIS Enterprise. En effet, la technologie serveur du système ArcGIS dispose de mécanismes puissants d'extension comme :
les CDF (Custom Data Feed) pour implémenter des sources de données spécifiques,
les Web Tools pour déployer des outils d'analyse personnalisés
les SOI/SOE pour étendre fonctionnellement les couches d'entités et les couches raster du GIS Server
les modèles de GeoAI pour exécuter des traitements basés sur des algorithme d'intelligence artificielle
les Webhooks pour déclencher des actions sur certains événements liés aux contenus et aux utilisateurs de votre portail
Dans les prochains versions d'ArcGIS Enterprise, Esri annonce l'introduction d'un nouveau mécanisme nommé "Service Interceptors". Il permet d'ajouter des logiques métiers (sécurité, intégration avec des système tiers, validation de données, enrichissement de données, ...) sur différents types de services ArcGIS Enterprise notamment les services d'entités hébergés, les services de géotraitement et les services de géocodage.
Une démonstration remarquable a été présentée autour d'une application de signalement d'incidents intégrant l'Instant App "Reporter" d'ArcGIS avec l'API de ServiceNow pour l'alimentation et le renseignement automatique d'incidents dans l'application. Dans un premier temps, les "Service Interceptors" se développeront à l'aide du SDK Java d'ArcGIS Enterprise.
Observabilité de la plateforme ArcGIS et architecture bien conçue
La présence de nombreux experts en Dev-Ops au Developer & Technology Summit fut aussi l'occasion de faire passer des messages importants sur la stratégie d'Esri en termes d'observabilité et de "Well-Architecture Framework" de la plateforme ArcGIS.
L'observabilité de la plateforme c'est la capacité des administrateurs SIG à suivre leurs portails d'organisation (utilisateurs, usages, dépendances entre contenus, crédits ...) et aux équipes IT/DSI de suivre les performances, les licences, les incidents et la sécurité de la plateforme SIG.
Pour cela, Esri a montrer en plénière et dans plusieurs ateliers techniques des exemples autour de l'utilisation des métriques UsageReport nouvellement disponibles dans l'API Rest d'ArcGIS Enterprise, de l'API Python ArcGIS et d'ArcGIS Dashboards pour collecter et représenter des métriques détaillés sur les utilisateurs et leur usage des contenus à travers le portail ArcGIS.
Coté IT, les évolutions récentes d'ArcGIS Monitor ont été largement détaillées par Esri pour montrer l'efficacité de cette solution en termes de suivi des performances et des incidents dans une architecture ArcGIS Enterprise.
Depuis plusieurs années maintenant, Esri investit énormément dans le développement de ses solutions et dans la fourniture de ressources vous permettant de concevoir des architectures SIG bien conçue (Well-Architected System) en travaillant sur les piliers suivants : fiabilité, disponbilité, observabilité, automatisation, intégration, scalabilité, extensibilité et sécurité.
Pour cela, la conception même du système ArcGIS se décompose selon des strates communes à tous les systèmes d'entreprise modernes: Apps & APIs, Services et Data
Et pour vous aidez dans l'identification de l'architecture en adéquation avec les besoins de votre SIG, un énorme travail a été réalisé par Esri sur la documentation, la description des patterns et des bonnes pratiques associées à destination des architectes systèmes de votre organisation. Cela s'est traduit par la mise en ligne il ya quelques mois du site ArcGIS Architecture Center.
Une récente mise à jour intègre de nouveaux contenus très précieux, j'y reviendrai dans un prochain article sur le blog arcOrama.
ArcGIS & IA
Comme vous pouvez l'imaginer, bien que cela ne soit pas nouveau dans ArcGIS, l'augmentation d'ArcGIS par des capacités d'IA a été un sujet d'intérêt durant toute la semaine de conférence. Esri avance rapidement sur ce thème avec une stratégie et des approches claires pour ses partenaires, ses développeurs et ses utilisateurs finaux.
GeoAI
Les outils de GeoAI sont déjà bien connues des utilisateurs ArcGIS (Data-Scientist, Développeurs), ils permettent depuis de nombreuses années de réaliser des classifications et de l'extraction de données, de créer de nouvelles données ou encore de réaliser de la prédiction à partir de données existante. Esri continue d'intégrer les algorithme les plus pertinents et d'en faciliter l'usage à travers des outils intégrés pour l'apprentissage, l'évaluation et l'inférence de ces modèles dans un contexte géospatial.
Récemment, de nouveaux modèles d'IA ont fait leur apparition avec des modèles de fondation pré-entrainés sur de l'imagerie satellitaire pour la classification ou la segmentation de l'occupation des sols. Une nouvelle génération de modèles génériques pour la segmentation d'objet ont également été ajoutés (TextSAM, GroudingDino, Zero-Shot Classification, ...). Et puis, autre innovation notable, l'arrivée de modèles de type Vision-Language comme ceux d'OpenAI ou Llama.
Pour faciliter leur usage dans ArcGIS Pro, Enterprise et Online, Esri poursuit également ses efforts de fourniture de modèles pré-entrainés, prêt à l'emploi dans ArcGIS, il y en a désormais plus 90 ! Ces Deep Learning Packages peuvent être utilisés directement sur vos données ou servir de modèle de fondation pour être ensuite spécialisés sur vos propres données (Transfer Learning). Pour les plus expérimentés en IA, on notera l'arrivée de modèles permettant d'exploiter les centaines de modèles de type "Zero-Shot Classification" ou de type "Visual Question Answering" de la plateforme Hugging Face... un énorme potentiel directement dans ArcGIS sans aucune ligne de code !
AI Assistants
L'autre approche en terme d'IA pour Esri c'est de proposer dans les applications ArcGIS des assistants qui vont aider l'utilisateurs à trouver de l'aide via les ressources en ligne, créer des cartes, effectuer des analyses, écrire du code, collecter des données, configurer des applications... Plusieurs de ces assistants sont en cours de développement et certains sont déjà en beta comme les assistants de Survey123 (présentés lors de SIG2024) ou ceux d'ArcGIS Pro (dont certains arriveront en version 3.5).
Lors de la session plénière, le futur "Assistant IA Arcade" a par exemple été démontré. Il permettra aux utilisateurs de rédiger des expressions Arcade à partir d'un simple prompt.
AI Framework
Pour moi c'est une des annonces importantes de cette conférence en ce qui concerne la vision d'Esri sur l'implémentation des capacités d'IA dans ArcGIS. Elle s'adresse aux développeurs et aux partenaires Esri qui souhaitent implémenter des capacités d'IA personnalisés (Custom AI Skills) et des expériences de Chat personnalisés en s'appuyant sur le framework IA (Données, Outils SIG, LLM et Fine-Tuned Models) mis en place par Esri. Tout cela à travers une API Rest qui sera également utilisée par les Asssitants IA en cours de développement chez Esri.
Quelques autres annonces...
Bien que cela ne soit pas l'objectif de cette semaine de conférence, Esri a tout de même confirmé certaines évolutions dans les principales solutions du système ArcGIS.
Par exemple, au-delà de l'arrivée de certains Assistants IA, la prochaine version 3.5 d'ArcGIS Pro permettra aux utilisateurs le stockage et le partage de leur projet directement sur leur portail ArcGIS Enterprise. L'application proposera en standard la connexion à de nouvelles source de données NoSQL telles que Elasticsearch et OpenSearch, aisni que le format de données GeoParquet. Elle offrira également la même expérience que sur les portail ArcGIS pour l'éditeur de métadonnées.
Pour ArcGIS Enterprise, on notera l'arrivée avant la fin de l'année de l'(application ArcGIS Data Pipeline que l'on connait déjà aujourd'hui sur ArcGIS Online. Probablement pour l'année prochaine, Esri confirme également l'arrivée de l'application ArcGIS Velocity dans ArcGIS Enterprise.
"ArcGIS for Power BI" pour analyser les différentes sources données de Microsoft Fabric sous l'angle géographique dans Power BI
"ArcGIS GeoAnalytics for Microsoft Fabric" qui permet le traitement géographique de grandes volumétrie de données de Microsoft Fabric dans l'environnement Spark intégré à Microsoft Fabric
"ArcGIS Maps for Microsoft Fabric" (non-diponible pour l'instant) il s'agira de l'application web de référence pour la visualisation des données géographiques générées dans l'environnement Microsoft Fabric.
Enfin, Esri a annoncé durant la conférence un accord avec Google pour la fourniture des tuiles photoréalistes "Google 3D Tiles" dans les applications ArcGIS. Bien que la date ne soit pas encore officielle, cette offre devrait correspondre à la sortie d'ArcGIS Pro, Online et Enterprise au début de l'été. Pour plus d'infos, se reporter à mon article sur le blog arcOrama.
Besoin de plus de détails...
Si vous souhaitez visualiser les principales séquences des sessions plénières de la conférence, elles sont publiques, vous trouverez tous les replay ici.
La nouvelle version 4.32 du SDK ArcGIS Maps for JavaScript est disponible depuis cette semaine. Comme chaque à mise à jour, l'API JavaScript introduit de nombreuses évolutions dont les plus notables sont les suivantes :
Web Components : Transition vers des composants web, avec 12 nouveaux composants et 12 widgets dépréciés.
Filtres d'affichage : Permet de filtrer les données affichées sans exclure les données sous-jacentes.
Mise en évidence multi-couleurs : Possibilité d’appliquer plusieurs couleurs de surbrillance sur une même couche.
Rendu des traces de géolocalisation (Beta) : Visualisation des suivis d’objets (véhicules, navires, avions) en 2D.
Calculs d'itinéraires améliorés : Déplacement interactif des arrêts et barrières sur la carte.
Graphes de connaissance : Intégration des Web Link Charts pour visualiser et analyser les graphes de relations.
Nouveaux modèles de mise à jour : Modèles de groupe et de préréglage pour créer des entités sur plusieurs couches.
Barre d’outils de dessin : Ajout de type de géométrie supplémentaires (cercles, rectangles, polylignes) et gestion améliorée des entités en création.
Expérience de dessin améliorée : Meilleure adaptabilité de l'outil Sketch avec redimensionnement intelligent.
Imagerie orientée : Mesure et capture de données directement dans la visionneuse d’imagerie orientée.
Utility Networks : Nouvelles fonctionnalités pour les réseaux utilitaires, notamment l’ajout/suppression d’associations.
Opérateurs géométriques : Remplacent le moteur de géométrie avec plus de 20 nouvelles capacités.
Requêtes sur attributs agrégés : Simplifie l’analyse de données volumineuses via le regroupement par intervalles.
Symbologie en dégradé : Support des dégradés pour améliorer le rendu cartographique.
La nouvelle version 4.31 du SDK ArcGIS Maps for JavaScript est disponible depuis quelques jours. Comme chaque à mise à jour, l'API JavaScript introduit de nombreuses évolutions dont les plus notables sont les suivantes :
Sauvegarde des configurations d'affichage des tables
Capacité d'export des enregistrements en CSV depuis les tables
Visualiser et mettre à jour les pièces jointes depuis les tables
Accrochage à la grille lors de l'édition en 2D
Décalage des arêtes lors de la saisie/modification de géométries en 3D
Infobulles déplaçables lors de la saisie/modification de géométries en 3D
Support des lignes et des polygones pour l'agrégation et le regroupement
Animation des symboles (en beta)
Rotation des icônes en 3D
Nouveau composant intégrable "Embeded Map"
4 Nouveaux composants cartographiques : Feature Table, Swipe, Catalog Layer List et Oriented Imagery Viewer.
Utilisation de composants non rattachées aux vues (Map ou Scene)
Capacité d'interaction entre des étendues visibles en 2D et en 3D
Les SDKs ArcGIS Maps for Native Apps sont les SDKs qui permettent de développer des applications natives (desktop ou mobile) implémentant les capacités de cartographie 2D/3D, d'analyse spatiale, de collecte et de saisie de données en connecté/déconnecté, ... en utilisant les environnements de développement .NET, Java (en phase de dépréciation), Kotlin, Qt, Swift et Flutter (en beta actuellement). Depuis quelques jours, la version 200.5 de ces SDKs ArcGIS Maps for Native Apps est disponible.
Cette version 200.5 propose de nombreuses évolutions comme la finalisation des capacités d'utilisation des Utility Networks en mode "déconnecté" en particulier sur les fonctionnalités de mise à jour et de synchronisation. On notera également des amélioration sur le support des formulaires intelligents (paramétrés dans la carte web) avec l'ajout de contrôles de type "code barre" et l'intégration des pièces jointes, une nouvelle interface améliorée pour la saisie/modification des géométries, la prise en charge des géotriggers dynamiques, l'ajout d'une API pour la modification des symboles des couches de scènes d'objets 3D... et bien plus encore...
Vous retrouverez tous les détails sur l'ensemble des nouveautés de cette version 200.5 dans cet article du blog CodeTheMap.
La nouvelle version 4.30 du SDK ArcGIS Maps for JavaScript est disponible depuis quelques jours. Comme chaque à mise à jour, l'API JavaScript introduit de nombreuses évolutions dont les plus notables sont les suivantes :
Les composants web Maps et Coding ne sont plus en beta
Accès aux enregistrements liés dans les tables
Nouvelle notion puissante de colonne personnalisée (colonne virtuelle) et notion de contenu dynamique dans les cellules dans les tables
Améliorations autour du mécanisme de sélection et de mise en surbrillance des enregistrements/entités d'une couche/table
Nouveau type d'analyse 3D interactive pour le calcul de champs de vision
Nouvelles options pour la gestion de l'orientation des étiquettes dans. les couches de tuiles vectorielles
Support des données temporelles dans les scènes 3D
Export des photomaillages 3D (3D Meshes) vers le format glTF
Support des couches d'imagerie orientée en 3D
Support des couches multimédia en 3D
Support des couches de catalogue en 3D
Nouvelle options de positionnement d'étiquettes sur les couches de lignes
Nouveau thème permettant d'afficher une taille de symbole de référence pour les styles de rendu par points proportionnels
Afin de rationaliser et de simplifier son offre à destination des développeurs, Esri a annoncé lors du Developer Summit en mars dernier la dépréciation des abonnements ArcGIS Developer Subscription, et la mise en place d'une nouvelle offre. Pour bien comprendre cette nouvelle offre et la migration vers les nouvelles options proposée par Esri aux différents profils, ma collègue Pauline Louis vient de publier cet article de synthèse et de FAQ sur le blog CodeTheMap.
Vous y retrouverez les informations sur ce que signifie cette évolution de l'offre et la dépréciation d'ArcGIS Developer Subscription, sur les dates clés à retenir, sur les alternatives qui s'offriront à vous, sur la transition vers la nouvelle offre développeurs, et sur divers questionnements que cela peut soulever.
En janvier 2023, j'annonçais sur ce blog la mise à disposition du Calcite Design System, un ensemble de ressources utilisées en interne par les équipes Esri pour créer des interfaces utilisateurs cohérentes à travers les différentes applications web ArcGIS. Cet ensemble de composants et de librairies continue d'évoluer pour vous permettre de développer des applications toujours plus intuitives pour vos utilisateurs et cohérentes avec les autres applications web ArcGIS qu'ils ont l'habitude d'utiliser.
Pour suivre les évolutions de ce framework, ma collègue Pauline Louis propose régulièrement des articles sur le blog CodeTheMap que je vous recommande de consulter si vous utilisez (ou si vous projetez de le faire) ces composants d'interfaces réutilisables.
Les SDKs ArcGIS Maps for Native Apps sont les SDKs qui permettent de développer des applications natives (desktop ou mobile) implémentant les capacités de cartographie 2D/3D, d'analyse spatiale, de collecte et de saisie de données en connecté/déconnecté, ... en utilisant les environnements de développement .NET, Java, Kotlin, Qt, Swift et bientôt Flutter. Depuis quelques jours, la version 200.4 de ces SDKs ArcGIS Maps for Native Apps est disponible.
Cette version 200.4 propose de nombreuses évolutions comme le support des formulaires intelligents, l'affichage de couches au format OGC 3D Tiles, l'ajout de nouvelles capacités de snapping dans l'éditeur de géométrie, la mise à jour de l'API d'agrégation, ... Cette mise à jour est également l'occasion de rappeler la dépréciation du SDK Java et la sortie prochaine de la bêta du SDK Flutter. Vous retrouverez tous les détails sur l'ensemble des nouveautés de cette version 200.4.
La nouvelle version 4.29 du SDK ArcGIS Maps for JavaScript est disponible depuis quelques jours. Comme chaque à mise à jour, l'API JavaScript introduit de nombreuses évolutions dont quelques unes des évolutions sont les suivantes :
Un nouveau package "Charts" a été ajouté à la librairie des web component introduit en version 4.28 pour vous permettre d'ajouter très rapidement des diagrammes à vos applications web ArcGIS.
Possibilité d'accéder aux attributs stockés dans vos couches de tuiles vectoriels
Amélioration de l'affichage multiple d'entités dans les fenêtres contextuelles en prenant en compte l'ordre des couches dans la carte
Améliorations autour des capacités de dessin et de modification de géométrie en 2D et en 3D
Un nouveau composant d'interface pour faciliter la gestion des versions sur les couches de votre application
Plusieurs évolutions dans les scènes 3D comme la prise en charge des données au format 3D Tiles, l'ajout de nouveaux effets 3D pour la visualisation, de nouveaux fonds de carte 3D, le support des scènes sur du multi-écran, ...
Le support des photos 180° et 360° dans le widget de visualisation des couches d'imagerie orientée
Capacité d'affichage des POIs sur l'ensemble du monde à partir de nouveaux fonds de carte vectoriels 2D
En proposant les SDKs ArcGIS Runtime, renommés dorénavant SDKs ArcGIS Maps for Native Apps, l'objectif d'Esri est de permettre aux développeurs de concevoir des applications personnalisées exploitant toutes les capacités SIG d'ArcGIS sur des appareils desktop ou mobile (Windows, iOS, Android, Linux, MacOS). Dans le domaine des apps mobile en particulier, l'enjeu des SDKs ArcGIS est d'être en adéquation avec les environnements développement adoptés par les concepteur de ces apps. Ainsi, depuis les versions 200.x Esri a ajouté un SDK pour l'environnement Kotlin et un autre pour Swift.
Lors du Developer Summit Esri de Berlin en octobre 2023, Esri a proposé l'ajout d'un SDK sur l'environnement Flutter et les retours ont été très positifs. Flutter est un framework open source UI développé par les ingénieurs de Google pour créer des applications natives multiplateformes. Esri annonce aujourd'hui la sortie dans quelques mois (en beta) d'un nouveau SDK ArcGIS Maps Flutter. Ma collègue Pauline vous explique tout cela dans cet article sur le blog CodeTheMap.
Au cours des années 1939-1941, le Département des impôts de la ville de New York et la Works Progress Administration du gouvernement fédéral se sont associés pour photographier chaque bâtiment de la ville de New York. Le but du projet était de rationaliser la détermination de la valeur des propriétés immobilières dans les cinq arrondissements. Il en a résulté une collection unique de plus de 700 000 photographies qui fournissent un témoignage inestimable de l'environnement bâti de la ville de New York juste avant que la ville ne soit radicalement transformée par les grands projets de travaux publics des années 50 et 60.
Dans les années 1980, le ministère des Finances de la ville de New York, ayant décidé que les photos fiscales de 1939 à 1941 étaient trop anciennes pour être utiles, a de nouveau entrepris de produire une série similaire de photographies fiscales au niveau des bâtiments. Cependant, au lieu d'utiliser des caméras 35mm, l'agence a décidé d'utiliser une nouvelle technologie, les disques vidéo laser, qui ont été utilisés pour capturer chaque bâtiment sous la forme d'une seule image vidéo. Les séries de photos produites sont évocatrices de l’époque mais de moindre qualité que les images prises une quarantaine d’années auparavant.
Ce dimanche, c'est l'application Tax Photo Time Warp (TP:TW NYC) que je vous propose pour parler de 3D. Elle a été développé pour offrir une nouvelle façon de découvrir l'histoire de Manhattan (au sud de la 14e rue) à travers ces photos fiscales représentatives de deux époques de l'histoire de la ville, les années 1940 et 1980. Il vous suffira de cliquer sur un bâtiment 3D pour visualiser la photo fiscale et de basculer entre les années 40 et 80 en utilisant le bouton "Time Warp" situé en haut à droite de l'écran. Si vous recherchez une adresse spécifique en cliquant sur "Search".
Techniquement, l'application a été développée avec Vite et Bootstrap, le SDK ArcGIS Maps for Javascript 4.x, l'API Luna Imaging et anime.js. Les modèles de bâtiments 3D de New York 2014 fournis par NYC OTI via le portail de données ouvertes de New York, les bâtiments 3D construits après 2014. ont été créés par l'auteur à l'aide d'ArcGIS CityEngine et les modèles de navires et d'avions ont été créés par l'auteur à l'aide d'Asset Forge.
Les SDKs ArcGIS Maps for Unity et SDKs ArcGIS Maps for Unreal permettent d'intégrer dans l'environnement natif de ces deux moteurs de jeux, des contenus 2D/3D et des fonctionnalités de votre portail SIG ArcGIS. L'objectif de ces SDKS est de permettre aux développeurs Unity ou Unreal de créer des animations et des applications interactives avec des rendus très réalistes, tout en permettant l'exploitation dynamique (online ou offline) des données géospatiales métiers du SIG de votre organisation et des fonctionnalités SIG associées. Depuis quelques jours, la version 1.4 de ces deux SDKs ArcGIS Maps est disponible. Cette mise à jour contient plusieurs nouveautés importantes, dont la possibilité de filtrer les catégories et familles d'objets dans les couches de bâtiments (couches issues de modèles BIM), la capacité de modifier interactivement (dans Unity ou Unreal) les filtres spatiaux et les emprises affichées des photomaillages 3D (3D Textured Meshes), ou encore une meilleure prise en charge des environnement de type "table virtuelle".
Dans cet article du blog CodeTheMap, ma collègue Pauline Louis vous présente les nouveautés et améliorations qu'apportent cette version 1.4.
Le SDK ArcGIS Maps for Unity permet aux utilisateurs et développeur d'applications 3D Unity d'exploiter des contenus professionnels du SIG ArcGIS directement dans l'environnement Unity. Aujourd'hui, Esri annonce que ce SDK est désormais disponible en tant que solution officielle au sein du Unity Asset Store.
Pour en savoir plus, je vous recommande la lecture de cet article (en français) du blog CodeTheMap.
Les SDKs ArcGIS Maps for Native Apps (anciennement ArcGIS Runtime) constituent une plateforme de développement d'applications géospatiales en fournissant des outils, des bibliothèques et des APIs pour le développement d'applications natives, c'est-à-dire des applications spécifiquement conçues pour une plateforme particulière, telles que Android, iOS, Windows, macOS et Linux.
La nouvelle version 200.3 de ces 5 SDKs ArcGIS (.Net, Swift, Kotlin, Java et Qt) est disponible depuis quelques jours. Ils proposent plusieurs améliorations précieuses, notamment une API complète pour définir des regroupements (clustering) sur les couches d'entités ponctuelles, des retours visuels pendant les modifications de géométrie avec le nouvel éditeur de géométrie, et une validation des modifications du réseau d'utilités basée sur les services.
Vous trouverez tous les détails dans cet article (en français) sur CodeTheMap, le blog francophone à destination des développeurs ArcGIS.
La nouvelle version 4.28 du SDK ArcGIS Maps for JavaScript (anciennement API JavaScript ArcGIS) est disponible depuis hier. Comme chaque à mise à jour, l'API JavaScript introduit de nombreuses évolutions dont quelques unes des évolutions sont les suivantes :
Une amélioration importante des performances d'affichage en 2D dans des environnements sans GPU
L'introduction en beta du composant Map, une manière simplifiée pour créer des applications cartographiques avec un minimum de code ;
La prise en charge de l'imagerie orientée via le nouveau type de couche Oriented Imagery Layer et le widget Oriented Imagery Viewer
Un support amélioré pour les données temporelles, notamment via le support de 3 nouveaux types de champs (date-only, time-only et timestamp-offset)
La possibilité d'afficher une couleur d'arrière-plan définie au niveau des couches de tuiles vectorielles pour ne plus afficher la grille lors du chargement des tuiles dans une scène 3D
La prise en charge des gifs et des png animés dans les couches de type MediaLayers
Parmi les changements importants, le retrait de la classe watchUtils (dépréciée depuis la version 4.24), remplacée par la reactiveUtils
...
Cet article du blog CodeTheMap détaille ces nouveautés (et d'autres). Vous pouvez également vous référer aux notes de version.
L'API ArcGIS for Python permet d'automatiser les workflows autour de la gestion des contenus, de l'analyse des données, de la gestion des utilisateurs et du portail ArcGIS, qu'il soit basé sur ArcGIS Online ou ArcGIS Enterprise. Cette API donne accès, via des script Python, à une très large partie de l'API Rest ArcGIS. Depuis quelques semaines, la version 2.2.0 de l'API Python ArcGIS est disponible. Celle-ci se concentre principalement sur des corrections et des améliorations (notamment autour des Spatially Enabled DataFrames, le support de nouveaux types de champs sur les couches d'entités hébergées, de Python 3.9 à 3.11, ...) mais propose également des nouveautés comme le support des Knowledge Graphs ou d'ArcGIS Experience Builder.
Je vous propose de découvrir en détails ces évolutions dans cet article du blog CodeTheMap.
Les SDKs ArcGIS Maps for Unity et SDKs ArcGIS Maps for Unreal permettent d'intégrer dans l'environnement natif de ces deux moteurs de jeux, des contenus 2D/3D et des fonctionnalités de votre portail SIG ArcGIS. L'objectif de ces SDKS est de permettre aux développeurs Unity ou Unreal de créer des animations et des applications interactives avec des rendus très réalistes, tout en permettant l'exploitation dynamique (online ou offline) des données géospatiales métiers du SIG de votre organisation et des fonctionnalités SIG associées. Depuis quelques jours, la version 1.3 de ces deux SDKs ArcGIS Maps est disponible. Cette mise à jour contient plusieurs nouveautés importantes, dont notamment la possibilité de modifier des photomaillages 3D (3D Textured Meshes), de filtrer les entités 3D des couches de scène, une meilleure prise en charge des tables virtuelles dans Unity, ainsi que des améliorations de l'expérience des développeurs.
Dans cet article du blog CodeTheMap, ma collègue Pauline Louis vous présente les nouveautés et améliorations qu'apportent cette version 1.3.
Les SDKs ArcGIS Maps for Native Apps, anciennement connus sous le nom de SDKs Runtime permettent aux développeurs de créer des applications cartographiques natives spécifiques à vos métiers, à vos workflows et à vos appareils (desktop et mobile) et à leurs systèmes d'exploitation associés. Depuis quelques jours, la version 200.2 est disponible et apporte des nouveautés notables sur les capacités 3D, l'accès aux flux de données temps réel, et de nombreux autres enrichissements pour aller plus loin dans vos développements avec ces SDKs.
ArcGIS Experience Builder a été mis à jour avec ArcGIS Online en juin et
l'édition développeur (version 1.12) est disponible depuis quelques jours.
C'est donc l'occasion de faire le point sur les différentes évolutions
introduites en ce début d'été dans le générateur d'applications e d'expérience
web du système ArcGIS. Cette mise à jour d'Expérience introduit de
nombreuses nouvelles fonctionnalités pour vous aider à créer facilement des
applications et des pages Web sans code et avec peu de code.
Dans cette mise à jour, Esri a ajouté 3 nouveaux widgets : "Autour de moi" ("Near Me"en beta), "Balayer" et "Bibliothèque de fonds de carte". Le widget "Autour de moi" consolide les capacités de cinq widgets de Web
AppBuilder, notamment la connaissance de la situation et le résumé des
informations situées à proximité.
D'autres améliorations assez attendues concernent le widget "Rechercher" qui
vous permet dorénavant de rechercher sans filtrer les couches. On notera
également que :
le widget "Couches cartographiques" prend désormais en charge à la fois
l'action "Visualiser les données dans la table" et "légendes".
Le widget "Contrôleur de widgets" vous permet maintenant d'ouvrir tous les
widgets contenus dans une position et une taille fixe.
Le widget "Diagramme" prend en charge le champ de date et les entités
groupées.
Le widget "Enquête" vous permet dorénavant de répondre aux questions en
sélectionnant une entité dans n'importe quel widget connecté aux mêmes
données, pas seulement une carte.
De plus, on signalera qu'ArcGIS Experience Builder prend désormais en charge
l'accessibilité.
Je vous propose de revenir sur les principales évolutions à savoir les 3
nouveaux widgets et les évolutions spécifiques à l'édition développeur
d'Experience Builder...
Nouveau widget "Autour de moi" ("Near Me" en beta)
Le nouveau widget "Autour de moi" est actuellement en version beta et il vous permet de rechercher et
d'analyser des entités à une certaine distance d'un emplacement. Ce "super"
widget regroupe les fonctionnalités de cinq widgets Web AppBuilder : "Autour
de moi", "Perception de situation", "Filtrage", "Résumé" et "Analyse des
incidents".
Types d'analyse
Le widget fournit trois types d'analyse, comme indiqué ci-dessous. Chaque
analyse cible un workflow spécifique. Vous pouvez configurer le widget avec
un ou plusieurs types d'analyse.
Le type d'analyse Proximity est conçu pour correspondre au workflow
du widget Web AppBuilder "Autour de moi".
La combinaison de Proximity, Closest Feature et
Summary vous permet de créer des workflows du widget Web AppBuilder
"Perception de situation".
Si vous souhaitez configurer le flux de travail du widget "Résumé" de Web
AppBuilder, vous choisirez l'analyse de proximité et activez l'option "Group Features".
Action
Le widget "Autour de moi" peut utiliser l'action "Set location" pour
obtenir un emplacement de recherche à partir de la recherche, de la liste,
du tableau ou même de l'ajout de données. Par exemple, vous pouvez
configurer le widget pour qu'il obtienne automatiquement l'emplacement en
écoutant le message "Record selection changes" lorsque vous recherchez une
entité dans le widget "Rechercher" ou lorsque vous choisissez une entité
dans le widget "Table".
En cliquant sur l'action "Set Location", les utilisateurs finaux peuvent
également obtenir un emplacement de recherche à partir d'autres widgets tels
que "Ajouter des données", "Table", etc.
Améliorations futures
Actuellement, la version beta du widget "Autour de moi" ne dispose pas de
toutes les fonctionnalités des widgets Web AppBuilder qu'elle doit
remplacer. Par exemple, le widget ne peut actuellement pas afficher les
résumés des couches dans le rapport, créer un instantané d'une situation à
un moment précis ou s'afficher dans une orientation horizontale, etc. Esri
prévoit d'ajouter ces fonctionnalités dans les prochaines mises à jour
Nouveau widget "Balayer"
Avec le nouveau widget "Balayer", vous pouvez comparer les couches et les cartes comme indiqué ci-dessous.
Comparaison de deux couches d'imagerie tuilée
Comparaison d'une carte web (2D) avec une scène web (3D)
Avec les modèles (templates) avancés d'ArcGIS Experience Builder, vous
pouvez également faire défiler verticalement ou horizontalement une couche à
la fois pendant que la légende change en conséquence.
Nouveau widget "Bibliothèque de fonds de carte"
Avec le nouveau widget "Bibliothèque de fonds de carte", vous pouvez choisir les fonds de carte disponibles pour les
utilisateurs finaux. Contrairement à son homologue dans Web AppBuilder, le
widget prend en charge les fonds de carte avec différentes projections.
Accessibilité
Les applications web créées avec Experience Builder prennent en charge
la navigation au clavier pour différents modèles de mise de page avec :
un texte alternatif, un contraste de couleurs approprié et d'autres
considérations de conception et de fonctionnalités d'accessibilité.
L'interface du générateur prend également en charge la navigation au
clavier et les lecteurs d'écran.
Beaucoup d'autres améliorations ont été intégrées à l'occasion de cette mise
à jour, elles concernent la plupart des widgets existants. Pour les
découvrir, je vous recommande
cette page
de l'aide en ligne en ligne et cet article
du blog ArcGIS (en anglais).
Evolutions spécifiques à ArcGIS Experience Builder "Developer Edition"
En plus d'intégrer de nouvelles fonctionnalités évoquées au début de cet
article, la version 1.12 met à niveau React.js vers la version 18.
Esri a également ajouté la version recommandée de React.js dans le tableau
des compatibilités
On notera que la version 1.12 de l'édition développeur d'Experience
Builder prend en charge les versions 16,18,19,20 (mais pas 17) de
Node.js . En effet, node-sass 8+ qui est utilisé dans l'édition
développeur n'est pas pris en charge par la version 17.
Cette mise à jour en version 1.12 inclut également les nouveaux composants
"DatePicker" et "SQLExpressionBuilder" dans
Storybook.
DatePicker
Le nouveau composant
DatePicker
vous permet de choisir une date et une heure comme indiqué ci-dessous.
SQLExpressionBuilder
Avec le nouveau composant
SQLExpressionBuilder, vous pouvez maintenant afficher dynamiquement des valeurs d'attribut,
des statistiques ou des expressions. Il est également utilisé dans les
widgets prêts à l'emploi tels que "Liste" et "Texte".
Changements avec rupture
Certaines
modifications importantes
apportées à DataSource, JimuMapView et JimuLayerView peuvent affecter
vos applications. Les modifications de la règle Lint peuvent modifier
votre format de codage. De plus, le cadre enzymatique est supprimé des
tests unitaires en raison de React 18. Assurez-vous de vérifier ces
modifications avant de mettre à niveau vos applications.
Pour plus d'informations sur la version 1.12, je vous recommande de
consulter la rubrique Nouveautés sur le site développeur ArcGIS. Vous pouvez joindre l'équipe
Experience Builder pour toute question à l'adresse
experiencebuilder@esri.com.