Rechercher dans le blog

Les nouveautés de la version 2.1.0 de l'API Python d'ArcGIS

Bonjour, à tous ! 

Ce début d'année rime avec nouveautés pour l'API Python d'ArcGIS, dont Esri a récemment sorti la version 2.1.0. Celle-ci se concentre sur la résolution de certains bugs et des améliorations de certaines capacités, mais introduit également de toutes nouvelles fonctionnalités comme le support de nouveau types de données, le support de nouveaux produits ArcGIS, de nouvelles options d'authentification et une meilleure expérience utilisateur lors de l'utilisation du Map Widget. Découvrons cela ensemble plus en détail dans la suite de cet article !


Core API

Pour assurer une expérience de connexion plus sécurisée aux utilisateurs, Esri a continué à développer les schémas d'authentification de l'API.  Ils on par exemple ajouté des corrections de bugs pour améliorer le processus d'authentification Windows et fournir une intégration plus transparente entre le système d'exploitation Windows et le SIG Web.  Des améliorations générales ont également été apportées à la manière dont l'API s'authentifie et accède aux services.

Administration

Les administrateurs de SIG Web sont toujours à la recherche de nouveaux moyens d'automatiser leurs flux de travail et de leur simplifier la vie, et plusieurs nouvelles fonctionnalités ont été introduites pour les y aider.  Par exemple, Esri as complètement réorganisé la classe UX pour permettre une plus grande flexibilité lors de la modification des paramètres organisationnels.  En d'autres termes, vous pouvez désormais modifier par programme presque tous les paramètres organisationnels de votre SIG Web, comme vous le faites via l'interface utilisateur.  Cela inclut des choses comme la configuration de la bannière, le changement de langue, la définition des contacts d'administration, la définition des logos, et bien plus encore !

En ce qui concerne l'automatisation, l'API est désormais entièrement alignée sur toutes les capacités des webhooks de services d'entités d'ArcGIS Online via une nouvelle énumération appelée "WebhookEvents".  Cela permet aux utilisateurs de recevoir une communication directe lorsque des événements se produisent au niveau du service.

Gestion du contenu

La gestion du contenu - publication, mise à jour, écrasement, déplacement et copie de cartes, de couches et d'autres éléments SIG Web - est une tâche essentielle pour de nombreux utilisateurs de l'API ArcGIS pour Python.  À ce titre, Esri a apporté plusieurs améliorations et corrections de bugs à la classe ContentManager, en se concentrant particulièrement sur l'augmentation des performances lors du clonage du contenu via la fonction clone_items().

Esri continue aussi de faire de une priorité de la prise en charge de l'ensemble de la suite de produits ArcGIS, à mesure qu'elle s'enrichit de nouvelles applications, de nouveaux services et de nouveaux types de données.  Par exemple, dans la version 2.1.0, une nouvelle classe a été ajoutée pour prendre en charge ArcGIS Marketplace, permettant aux utilisateurs de lister et de dé-lister les articles Marketplace et de gérer les paramètres et les propriétés Marketplace pour leur organisation. Plusieurs arcgis.apps ont également été remaniées et améliorées, notamment Hub, Survey123 et StoryMap.  Par exemple, il est désormais possible de travailler avec des visites de cartes dans le module StoryMap. Enfin, les fonctionnalités pour travailler avec différents services (par exemple, Parcel Fabric, Utility Network, Knowledge Graph) ont été renforcées, permettant plus d'options pour l'automatisation via l'API ArcGIS pour Python.

Analyse et Data Science

Les Spatially Enabled Dataframes (SeDF) permettent aux utilisateurs de transférer facilement leurs données ArcGIS (couches d'entités, classes d'entités de géodatabase, GeoJSON, fichiers de forme, etc.) dans des DataFrames pandas, un format extrêmement populaire pour la science et l'analyse des données dans Python.  Dans cette version,Esri a apporté plusieurs améliorations aux SeDF, comme l'ajout de la possibilité d'écraser lors de la publication d'une couche d'entités à partir d'un SeDF, ainsi que la possibilité de publier une table autonome à partir d'un SeDF.  Ces nouvelles options seront utiles dans les flux de travail où de nouvelles données sont constamment collectées, où pandas est utilisé pour les manipuler et les traiter, et où les nouvelles données nettoyées sont ensuite utilisées pour mettre à jour le contenu du SIG Web.  Esri a ajouté la possibilité d'activer les coordonnées z et m dans la méthode from_xy() de la classe GeoAccessor.

Les ensembles de données des utilisateurs ne cessant de croître en volume, en vitesse et en variété, nous il est nécessaire que l'API puisse fonctionner avec les derniers et les meilleurs formats de données big data.  À ce titre, la conversion entre SeDF et des formats de données tels que Parquet et Arrow a été facilitée, et Esri a ajouté la prise en charge des DataFrames de Dask, qui parallélisent les opérations DataFrame et permettent des flux de travail plus "big data". 

Enfin, le module arcgis.learn continue à proposer de nouvelles inovations dans les domaines de l'apprentissage profond et de l'apprentissage automatique.  Bien que la liste complète des nouvelles capacités soit beaucoup trop longue pour être incluse ici, voici rapidement quelques points saillants : 

  • De nouveaux modèles (RandLANet, SQNSeg) pour la classification des nuages de points 3D ;
  • Un nouveau modèle (PSETAE) pour la classification d'une série temporelle d'images satellites ;
  • L'ajout d'options pour détecter et traiter le déséquilibre des classes pour les modèles de classification ;
  • L'amélioration de l'explicabilité et de l'interprétabilité des modèles pour AutoML. 

Map Widget (moteur de rendu)

Dans cette nouvelle version de l'API, Esri propose une amélioration de l'expérience de visualisation des données et de cartographie dans le Map Widget.  L'accent a été mis sur l'ajout de nouvelles options de coloration et l'amélioration de la facilité d'utilisation des moteurs de rendu, dont nous reparlerons très rapidement dans un prochain article. Plusieurs nouvelles fonctions ont également été ajoutées pour faciliter la gestion des couches de la carte par les utilisateurs, notamment : update_layer(), update_drawing_info(), move_to_basemap(), move_from_basemap().

Le mot de la fin

Pour en apprendre plus sur cette nouvelle version de l'API Python, n'hésitez pas à consulter les notes de version, ainsi que les nouveaux guides et extraits de code. Vous pouvez retrouver ici plus d'articles sur cette API; n'hésitez pas à consulter celui-ci pour en apprendre plus sur l'automatisation de tâches d'administration, ou celui-ci pour en apprendre un peu plus sur comment utiliser l'IA avec l'API.

 



Aucun commentaire:

Enregistrer un commentaire