<\/P>
V níže uvedeném příkladu používáme data z Nizozemska. Máme datovou sadu s
Podívejte se na skript níže, jak vytváříme dvanáct pohledů - jeden pro každou provincii - zobrazujících pouze policejní stanice v rámci hranic provincie<\/P>
Doufáme, že to pomůže!<\/P>
P.S. pro další příklad - nastavení definice pohledu - můžete se podívat na tento blog
## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>## Skript: agol_define_areas_of_interest_on_hosted_feature_layer_views.py<\/SPAN>## Cíl: definovat oblast zájmu na více hosted feature layer views pomocí vstupní geometrie<\/SPAN>## Autor: Egge-Jan Polle - Tensing GIS Consultancy<\/SPAN>## Datum: 27. března 2019<\/SPAN>## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>#<\/SPAN># Tento skript by měl být spuštěn v konkrétním ArcGIS/Python prostředí pomocí níže uvedeného dávkového souboru<\/SPAN># (Tento dávkový soubor je součástí instalace ArcGIS Pro)<\/SPAN># "C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\scripts\\propy.bat" agol_define_areas_of_interest_on_hosted_feature_layer_views.py<\/SPAN>from<\/SPAN> arcgis.<\/span>gis import<\/span> GISfrom<\/span> arcgis.features import FeatureLayerCollectionfrom provide_credentials import provide_credentialsusername, password = provide_credentials()my_agol = GIS("https://www.arcgis.com", username, password)# Hosted Feature Layer obsahující celostátní datovou sadu police_stations = my_agol.content.get('<itemID>')police_stations_flc = FeatureLayerCollection.fromitem(police_stations)# Hosted Feature Layer obsahující regionální rozdělení< span>provinces = my_agol.content.get('<itemID>').layers[0].query()# Získat prostorovou referenci< span>spat_ref < span class= "operator_token" > = </ span > provinces . </ span >spatial_reference # Procházet regionální rozdělení a vytvářet pohledy < / span >for index, province in enumerate(provinces): prov_name = provinces.features[index].attributes['Provincienaam'].upper().replace('-', '_') print(prov_name) view_name = police_stations.name + "_" + prov_name + "_View" print(view_name) < span cl ass = " comment_token " > # Získat geometrii pro regiony < / span > view_geom = provinces.features[index].geometry.get('rings') new_view = police_stations_flc.manager.create_view(name=view_name) < span cl ass = " comment_token " > # Vyhledat nově vytvořený View < / span > view_search = my_agol.content.search(view_name)[0] view_flc = FeatureLayerCollection.fromitem(view_search) service_layer = view_flc.layers[0] < span cl ass = " comment_token " > # Naplnit update_dict geometrií a prostorovou referencí < / span > update_dict = {"viewLayerDefinition":{ "filter": { "operator":"esriSpatialRelContains", "value":{"geometryType":"esriGeometryPolygon","geometry":{"rings": view_geom,"spatialReference":spat_ref}}}}}# Aktualizujte definici tak, aby zahrnovala Oblast zájmu service_layer.manager.update_definition(update_dict)print('Hotovo!')
Works for my case exactly.
Thanks,
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Nový zde? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.