Verwendung von ArcGIS API for Python zum Auflisten von Offline-Kartenbereichen

379
0
12-19-2023 05:36 AM
Labels (2)
Jan-Tschada
Esri Contributor
1 0 379

In diesem Blogpost werden wir uns ansehen, wie man ArcGIS API für Python verwendet, um alle Offline-Kartenbereiche und deren zugehörige Elemente in allen Webkarten eines bestimmten ArcGIS Online-Kontos aufzulisten.

Einleitung

Die ArcGIS API für Python ist eine leistungsstarke Bibliothek, welche ArcGIS Enterprise und ArcGIS Online unterstützt und ein konsistentes Programmiererlebnis für das Skripten und Automatisieren im gesamten ArcGIS-Produktspektrum bietet.

Python-Skript

Hier ist das Python-Skript, das wir verwenden werden:

 

 

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')
'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

 

 

Skript Erklärung

Dieses Skript durchläuft alle Webkarten und listet für jede Karte alle Offline-Kartenbereiche und deren zugehörige Portalelemente auf. Die Beziehung 'Area2Package' deutet darauf hin, dass der Kartenbereich als Paket für die Offline-Nutzung exportiert wurde. Die zugehörigen Portalelemente wurden als Pakete aus den Kartenbereichen erstellt.

Fazit

ArcGIS API für Python ermöglicht die Automatisierung komplexer Aufgaben wie das Auflisten von Offline-Kartenbereichen und deren zugehörigen Portalelemente. Mit ein wenig Python können wir diese API nutzen, um unsere Arbeit mit ArcGIS effizienter und effektiver zu gestalten.

Ich hoffe, dieser Blogpost war hilfreich! Wenn Ihr Fragen oder Anmerkungen habt, zögert nicht, sie zu stellen. Happy Mapping!

Tags (3)
Labels