Dans ce billet de blog, nous allons voir comment utiliser ArcGIS API for Python pour lister toutes les zones de cartes hors ligne et leurs éléments associés dans toutes les cartes web d'un compte ArcGIS Online spécifique.<\/P>
Introduction<\/H2>ArcGIS API for Python est une bibliothèque puissante qui prend en charge ArcGIS Enterprise et ArcGIS Online, offrant une expérience de programmation cohérente pour le scripting et l'automatisation dans toute la gamme de produits ArcGIS.<\/P>Script Python<\/H2>Voici le script Python que nous allons utiliser :<\/P> <\/P> <\/P>from arcgis.gis import GIS
from arcgis.mapping import WebMap
gis = GIS(username='<developer>')
webmap_items = gis.content.search(query="type:'Web Map'")
for webmap_item in webmap_items:
webmap = WebMap(webmap_item)
map_area_items = webmap.offline_areas.list()
for map_area_item in map_area_items:
header = f"'{webmap_item.title}' has an offline map area named '{map_area_item.title}' sharing the 'Area2Package' relationship with:"
print(header)
for rel_item in map_area_item.related_items('Area2Package', 'forward'):
print(f'\t{rel_item.title}\n\t\t{gis.url}\/home\/item.html?id={rel_item.id}\n\t\t{rel_item.type}')
print('\n')<\/code><\/pre>'Bonn WebMap' has an offline map area named 'Bonn WebMap_MapArea' sharing the 'Area2Package' relationship with:
Vector-8795e9d21ed7456c90e332c7a363bfdd
https:\/\/<organization>.maps.arcgis.com\/home\/item.html?id=422affa753fc4a378f9dea691d5f3047
Vector Tile Package<\/code><\/pre> <\/P> <\/P>Explication du script<\/H2>Ce script parcourt toutes les cartes web et liste pour chaque carte toutes les zones de cartes hors ligne ainsi que leurs éléments associés dans le portail. La relation 'Area2Package' indique que la zone de carte a été exportée en tant que paquet pour une utilisation hors ligne. Les éléments associés du portail ont été créés en tant que paquets à partir des zones de cartes.<\/P>Conclusion<\/H2>ArcGIS API for Python permet d'automatiser des tâches complexes telles que la liste des zones de cartes hors ligne et leurs éléments associés dans le portail. Avec un peu de Python, nous pouvons utiliser cette API pour rendre notre travail avec ArcGIS plus efficace et efficient.<\/P>J'espère que ce billet de blog vous a été utile ! Si vous avez des questions ou des commentaires, n'hésitez pas à les poser. Happy Mapping !<\/P>