<\/P>
Im folgenden Beispiel verwenden wir Daten aus den Niederlanden. Wir haben einen Datensatz mit
Siehe das Skript unten, wie wir zwölf Ansichten erstellen - eine für jede Provinz - die nur die Polizeistationen innerhalb der Provinzgrenzen anzeigen.<\/P>
Ich hoffe, das hilft!<\/P>
P.S. Für ein weiteres Beispiel - das Festlegen einer View-Definition - könnten Sie sich diesen Blog ansehen
## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>## Skript: agol_define_areas_of_interest_on_hosted_feature_layer_views.py<\/SPAN>## Ziel: Definition eines Interessengebiets auf mehreren Hosted Feature Layer Views unter Verwendung von Eingabegeometrie<\/SPAN>## Autor: Egge-Jan Polle - Tensing GIS Consultancy<\/SPAN>## Datum: 27. März 2019<\/SPAN>## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>#<\/SPAN># Dieses Skript sollte innerhalb einer spezifischen ArcGIS/Python-Umgebung mit der untenstehenden Batch-Datei ausgeführt werden<\/SPAN># (Diese Batch-Datei wird mit der Installation von ArcGIS Pro geliefert)<\/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.<\/SPAN>features import<\/SPAN> FeatureLayerCollectionfrom<\/SPAN> provide_credentials import<\/SPAN> provide_credentialsusername, password = provide_credentials()my_agol = GIS("https://www.arcgis.com", username, password)# Die Hosted Feature Layer, die einen landesweiten Datensatz enthält police_stations = my_agol.content.get('')police_stations_flc = FeatureLayerCollection.fromitem(police_stations)# Die Hosted Feature Layer, die die regionale Aufteilung enthältprovinces = my_agol.content.get('').layers[0].query()# Holen Sie sich die räumliche Referenzspat_ref = provinces.spatial_reference# Schleife durch die regionale Aufteilung zur Erstellung der Ansichtenfor 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) # Holen Sie sich die Geometrie für die Regionen view_geom = provinces.features[index].geometry.get('rings') new_view = police_stations_flc.manager.create_view(name=view_name) # Suche nach der neu erstellten Ansicht view_search = my_agol.content.search(view_name)[0] view_flc = FeatureLayerCollection.fromitem(view_search) service_layer = view_flc.layers[0] # Füllen Sie das update_dict mit der Geometrie und der räumlichen Referenz update_dict = {"viewLayerDefinition": {"filter": {"operator":"esriSpatialRelContains","value":{"geometryType":"esriGeometryPolygon","geometry":{"rings": view_geom,"spatialReference":spat_ref}}}}}# Aktualisieren Sie die Definition, um das Area of Interest einzuschließen service_layer.manager.update_definition(update_dict)print('Fertig!')
Works for my case exactly.
Thanks,
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registrieren Sie ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.