<\/P>
En el ejemplo a continuación usamos datos de los Países Bajos. Tenemos un conjunto de datos con
Vea el script a continuación cómo creamos doce vistas - una para cada provincia - mostrando solo las estaciones de policía dentro de los límites provinciales<\/P>
¡Espero que esto ayude!<\/P>
P.D. para otro ejemplo - establecer una definición de vista - podría echar un vistazo a este blog
## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>## Script: agol_define_areas_of_interest_on_hosted_feature_layer_views.py<\/SPAN>## Objetivo: definir un área de interés en múltiples vistas de capas de entidad hospedadas usando geometría de entrada<\/SPAN>## Autor: Egge-Jan Polle - Tensing GIS Consultancy<\/SPAN>## Fecha: 27 de marzo de 2019<\/SPAN>## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>#<\/SPAN># Este script debe ejecutarse dentro de un entorno específico ArcGIS/Python usando el archivo batch a continuación<\/SPAN># (Este archivo batch viene con la instalación de 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)# La Capa de Entidad Hospedada que contiene un conjunto de datos a nivel nacional police_stations = my_agol.content.get('')police_stations_flc = FeatureLayerCollection.fromitem(police_stations)# La Capa de Entidad Hospedada que contiene la división regionalprovinces = my_agol.content.get('').layers[0].query()# Obtener la Referencia Espacialspat_ref = provinces.spatial_reference# Recorrer la división regional para crear las vistasfor 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) # Obtener la geometría para las regiones view_geom = provinces.features[index].geometry.get('rings') new_view = police_stations_flc.manager.create_view(name=view_name) # Buscar la Vista recién creada view_search = my_agol.content.search(view_name)[0] view_flc = FeatureLayerCollection.fromitem(view_search) service_layer = view_flc.layers[0] # Rellenar el update_dict con la geometría y la referencia espacial update_dict = {"viewLayerDefinition":{ "filter": { "operator":"esriSpatialRelContains", "value":{"geometryType":"esriGeometryPolygon","geometry":{"rings": view_geom,"spatialReference":spat_ref}}}}}# Actualizar la definición para incluir el Área de Interés service_layer.manager.update_definition(update_dict)print('¡Hecho!')
Works for my case exactly.
Thanks,
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.