Více

Smyčka prostřednictvím služeb AGOL s arcrest

Smyčka prostřednictvím služeb AGOL s arcrest


Pomocí tohoto příkladu se snažím procházet svůj účet Arcgis Online pomocíArcRESTza účelem lokálního stahování vrstev funkcí. Nicméně jsem nebyl schopen procházet do každé složky, abych získal název každé služby.obsahza účelem spuštění.exportItem. Mohu získat názvy složek, ale nemohu získat přístup k souborufunkční vrstvyve složkách.

import os import arcpy as env import arcrest import arcpy arcpy.env.workspace = r "C:  xxx  temp" uname = "xxx" pword = "xxx" site = "http://xxx.xxx.arcgis.com" sh = arcrest.AGOLTokenSecurityHandler (uname, pword, site) admin = arcrest.manageorg.administration.Administration (securityHandler = sh) content = admin.content user = content.users.user (uname) for folder in user.folders: print folder #Tento řádek níže byl přidán za původní příspěvek pro podsložku ve složce: tisk podsložka

Upravit: přidáno apro smyčkuv rámci původní smyčky pokus o přístup k obsahu složek. Proměnnápodsložkavytiskne pouze obsah kořenové složky


Nebyl jsem schopen toho dosáhnout pouze pomocíArcREST. Vyřešil jsem to vytvořením seznamu s adresami URL do složky. Což mi umožnilo provádět akce naFeature Servicesumístěné ve složkách

p = {"f": "pjson", "token": token} token = sh.token url = [] pro složku v souboru user.folders: fld_id = str (složka ['id']) user = str (složka [ 'username']) fldr = root_url + "/users/" + user + "/" + fld_id url.append (fldr) pro každého v opp_url: #print each get = requests.get (each, params = p) obj = get.json () pro fs v obj ['items']: if fs ['type'] == 'Feature Service': titelid = fs ['title'] exportedItemId = fs ['id'] print exportedItemId #Continue doing některé operace na Feature Services po získání ID

Nakonec jsem na to přišel…

admin = arcrest.manageorg.administration.Administration (securityHandler = sh) content = admin.content user = content.users.user (uname) # Iterate through all content in each folder for folder in user.folders: fName = folder ['title '] user.currentFolder = fName print (' ---------------------------------------- ---- ') tisk ("Ve složce: {}". formát (fName)) pro položku v user.items: tisk "-{}". formát (item.title)

Podívejte se na video: Kamion u kvaru blokirao promet - Novom cestom vozi se usporeno