V tomto blogovém příspěvku si ukážeme, jak použít ArcGIS API for Python k vypsání všech offline oblastí mapy a jejich souvisejících položek ve všech webových mapách konkrétního účtu ArcGIS Online.<\/P>
Úvod<\/H2>ArcGIS API for Python je výkonná knihovna, která podporuje ArcGIS Enterprise a ArcGIS Online a poskytuje konzistentní programátorské prostředí pro skriptování a automatizaci v celém spektru produktů ArcGIS.<\/P>Python skript<\/H2>Zde je Python skript, který budeme používat:<\/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}' má offline oblast mapy pojmenovanou '{map_area_item.title}', která sdílí vztah 'Area2Package' s:"
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' má offline oblast mapy pojmenovanou 'Bonn WebMap_MapArea', která sdílí vztah 'Area2Package' s:
Vector-8795e9d21ed7456c90e332c7a363bfdd
https:\/\/<organization>.maps.arcgis.com\/home\/item.html?id=422affa753fc4a378f9dea691d5f3047
Vector Tile Package<\/code><\/pre> <\/P> <\/P>Vysvětlení skriptu<\/H2>Tento skript prochází všechny webové mapy a vypisuje pro každou mapu všechny offline oblasti mapy a jejich související portálové položky. Vztah 'Area2Package' naznačuje, že oblast mapy byla exportována jako balíček pro offline použití. Související portálové položky byly vytvořeny jako balíčky z těchto oblastí mapy.<\/P>Závěr<\/H2>ArcGIS API for Python umožňuje automatizaci složitých úkolů, jako je výpis offline oblastí mapy a jejich souvisejících portálových položek. S trochou Pythonu můžeme tuto API využít k efektivnějšímu a účinnějšímu zpracování naší práce s ArcGIS.<\/P>Doufám, že tento blogový příspěvek byl užitečný! Pokud máte otázky nebo připomínky, neváhejte je položit. Happy Mapping!<\/P>