<\/P>
In het onderstaande voorbeeld gebruiken we gegevens uit Nederland. We hebben een dataset met
Zie het script hieronder hoe we twaalf views maken - één voor elke provincie - die alleen de politieposten binnen de provinciale grenzen tonen<\/P>
Hopelijk helpt dit!<\/P>
P.S. voor een ander voorbeeld - het instellen van een viewdefinitie - kunt u eens kijken naar deze blog
## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>## Script: agol_define_areas_of_interest_on_hosted_feature_layer_views.py<\/SPAN>## Doel: om een interessegebied te definiëren op meerdere hosted feature layer views met behulp van input geometrie<\/SPAN>## Auteur: Egge-Jan Polle - Tensing GIS Consultancy<\/SPAN>## Datum: 27 maart 2019<\/SPAN>## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>#<\/SPAN># Dit script moet worden uitgevoerd binnen een specifieke ArcGIS/Python-omgeving met behulp van het batchbestand hieronder<\/SPAN># (Dit batchbestand wordt meegeleverd bij de installatie van 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.<\/>gis import GISfrom arcgis.features import FeatureLayerCollectionfrom provide_credentials import provide_credentialsusername, password = provide_credentials()my_agol = GIS("https://www.arcgis.com", username, password)# De Hosted Feature Layer die een dataset voor het hele land bevat police_stations = my_agol.content.get('')police_stations_flc = FeatureLayerCollection.fromitem(police_stations)# De Hosted Feature Layer die de regionale indeling bevatprovinces = my_agol.content.get('').layers[0].query()# Verkrijg de ruimtelijke referentiespat_ref = provinces.spatial_reference# Loop door de regionale indeling om de views te makenfor 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) # Verkrijg de geometrie voor de regio's view_geom = provinces.features[index].geometry.get('rings') new_view = police_stations_flc.manager.create_view(name=view_name) # Zoek naar nieuw aangemaakte View view_search = my_agol.content.search(view_name)[0] view_flc = FeatureLayerCollection.fromitem(view_search) service_layer = view_flc.layers[0] # Vul de update_dict met de geometrie en ruimtelijke referentie update_dict = {"viewLayerDefinition":{ "filter": {"operator":"esriSpatialRelContains","value":{"geometryType":"esriGeometryPolygon","geometry":{"rings": view_geom,"spatialReference":spat_ref}}}}}# Werk de definitie bij om het Area of Interest op te nemen service_layer.manager.update_definition(update_dict)print('Klaar!')<}</span>{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
Works for my case exactly.
Thanks,
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.