このブログ記事では、ArcGIS API for Python を使用して、特定の ArcGIS Online アカウント内のすべての Web マップにあるすべてのオフライン マップ エリアとそれに関連するアイテムを一覧表示する方法を見ていきます。<\/P>
はじめに<\/H2>ArcGIS API for Python は強力なライブラリであり、ArcGIS Enterprise と ArcGIS Online をサポートし、ArcGIS 製品全体でスクリプト作成と自動化のための一貫したプログラミング体験を提供します。<\/P>Python スクリプト<\/H2>ここで使用する Python スクリプトは次のとおりです:<\/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}' には 'Area2Package' 関係を共有する '{map_area_item.title}' という名前のオフライン マップ エリアがあります:"
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' には 'Area2Package' 関係を共有する 'Bonn WebMap_MapArea' という名前のオフライン マップ エリアがあります:
Vector-8795e9d21ed7456c90e332c7a363bfdd
https:\/\/<organization>.maps.arcgis.com\/home\/item.html?id=422affa753fc4a378f9dea691d5f3047
Vector Tile Package<\/code><\/pre> <\/P> <\/P>スクリプトの説明<\/H2>このスクリプトはすべての Web マップをループ処理し、各マップについてすべてのオフライン マップ エリアとそれに関連するポータル アイテムを一覧表示します。'Area2Package' 関係は、そのマップ エリアがオフライン使用のためにパッケージとしてエクスポートされたことを示しています。関連するポータル アイテムは、マップ エリアからパッケージとして作成されています。<\/P>まとめ<\/H2>ArcGIS API for Python により、オフライン マップ エリアとそれに関連するポータル アイテムの一覧表示など、複雑なタスクの自動化が可能になります。少しの Python コードで、この API を活用して ArcGIS の作業をより効率的かつ効果的に行うことができます。<\/P>このブログ記事がお役に立てば幸いです!ご質問やご意見があれば、お気軽にお寄せください。Happy Mapping!<\/P>