<\/P>
Dans l'exemple ci-dessous, nous utilisons des données des Pays-Bas. Nous avons un ensemble de données avec
Voir le script ci-dessous comment nous créons douze vues - une pour chaque province - montrant uniquement les postes de police à l'intérieur des limites provinciales<\/P>
J'espère que cela vous aidera !<\/P>
P.S. pour un autre exemple - définir une définition de vue - vous pouvez jeter un œil à ce blog
## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>## Script : agol_define_areas_of_interest_on_hosted_feature_layer_views.py<\/SPAN>## Objectif : définir une zone d'intérêt sur plusieurs vues de couches d'entités hébergées en utilisant une géométrie d'entrée<\/SPAN>## Auteur : Egge-Jan Polle - Tensing GIS Consultancy<\/SPAN>## Date : 27 mars 2019<\/SPAN>## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>#<\/SPAN># Ce script doit être exécuté dans un environnement ArcGIS/Python spécifique en utilisant le fichier batch ci-dessous<\/SPAN># (Ce fichier batch est fourni avec l'installation d'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)# La couche d'entités hébergée contenant un ensemble de données national police_stations = my_agol.content.get('<itemID>')police_stations_flc = FeatureLayerCollection.fromitem(police_stations)# La couche d'entités hébergée contenant la division régionaleprovinces = my_agol.content.get('<itemID>').layers[0].query()# Obtenir la référence spatialespat_ref = provinces.spatial_reference# Boucle à travers la division régionale pour créer les vuesfor 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)# Obtenir la géométrie pour les régions view_geom = provinces.features[index].geometry.get('rings') new_view = police_stations_flc.manager.create_view(name=view_name)# Rechercher la vue nouvellement créée view_search = my_agol.content.search(view_name)[0] view_flc = FeatureLayerCollection.fromitem(view_search) service_layer = view_flc.layers[0]# Remplir update_dict avec la géométrie et la référence spatiale update_dict = {"viewLayerDefinition": {"filter": {"operator":"esriSpatialRelContains","value":{"geometryType":"esriGeometryPolygon","geometry":{"rings": view_geom,"spatialReference":spat_ref}}}}}# Mettre à jour la définition pour inclure la Zone d'Intérêt service_layer.manager.update_definition(update_dict)print('Terminé !')
Works for my case exactly.
Thanks,
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.