Select to view content in your preferred language

Jak rychle vytvořit seznam hostovaných položek a jejich URL adres

810
0
10-18-2023 05:08 AM
DavidDaveNovak
Esri Contributor
0 0 810

Získání adresy URL všech položek portálu může být zdlouhavé, pokud se jedná o velký počet služeb.

V dalším pokračování Tipů a triků na téma správy obsahu ArcGIS Online si vytvoříme velice jednoduchý skript pro hromadné získání seznamu hostovaných položek a jejich URL adres v REST rozhraní. 

URL adresy budu v klasickém formátu https://<název hostitele>/arcgis/rest/<Název služby>.

Pro načítání položek budeme využívat již známou funkci gis.content.search pro vyhledání obsahu konkrétního uživatele. 

 

Načtení modulů 

Stejně jako v předchozích ukázkách je nutné načíst potřebné moduly.

 

from arcgis.gis import GIS
fcs = gis.content.search("owner:" + user, item_type="Feature Layer", max_items=100)​

 

Připojení k portálu 

Nyní nadefinujeme potřebné údaje pro připojení ke svému portálu. 

 

user = 'jmeno'
password = 'heslo'
url = 'https://arcgis.com/'

gis = GIS(url, user, password)

 

Vyhledání položek

Ve třetím kroku využijeme funkci search pro vyhledání požadovaného typu položek. V tomto případě nás zajímají hostované vrstvy prvků, Feature Layer, od uživatele user. Omezení na množství položek si můžeme určit dle potřeby. 

 

fcs = gis.content.search("owner:" + user, item_type="Feature Layer", max_items=100)

 

Získání adresy

Pomocí cyklu for a parametru .url nyní můžeme ke každé položce jednoduše získat její URL adresu z REST rozhraní.

 

i=0
for list in fcs:
    print (fcs[i].url)
    i=i+1

 

Celý skript tedy vypadá takto:

 

from arcgis.gis import GIS

user = 'jmeno'
password = 'heslo'
url = 'https://arcgis.com/'

gis = GIS(url, user, password)
fcs = gis.content.search("owner:" + user, item_type="Feature Layer", max_items=100)
i=0

for list in fcs:
    print (fcs[i].url)
    i=i+1

 

Shrnutí

Tento jednoduchý skript může být velice užitečný v případě, že máme větší množství různých vrstev, ke kterým najednou potřebujeme získat URL odkazy pro další použití. Skript lze použít jak pro ArcGIS Online, tak pro ArcGIS Enterprise.