<\/P>
No exemplo abaixo usamos dados da Holanda. Temos um conjunto de dados com
Veja o script abaixo como criamos doze visualizações - uma para cada província - mostrando apenas as delegacias dentro dos limites provinciais<\/P>
Espero que isso ajude!<\/P>
P.S. para outro exemplo - definindo uma definição de visualização - você pode dar uma olhada neste blog
## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>## Script: agol_define_areas_of_interest_on_hosted_feature_layer_views.py<\/SPAN>## Objetivo: definir uma área de interesse em múltiplas visualizações de camada de feição hospedada usando geometria de entrada<\/SPAN>## Autor: Egge-Jan Polle - Tensing GIS Consultancy<\/SPAN>## Data: 27 de março de 2019<\/SPAN>## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<\/SPAN>#<\/SPAN># Este script deve ser executado dentro de um ambiente específico ArcGIS/Python usando o arquivo batch abaixo<\/SPAN># (Este arquivo batch acompanha a instalação do 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.<\/>import GISfrom arcgis.features import FeatureLayerCollectionfrom provide_credentials import provide_credentialsusername, password = provide_credentials()my_agol = GIS("https://www.arcgis.com", username, password)# A Camada de Feição Hospedada contendo um conjunto de dados nacional police_stations = my_agol.content.get('<itemID>')police_stations_flc = FeatureLayerCollection.fromitem(police_stations)# A Camada de Feição Hospedada contendo a divisão regional< span>provinces = my_agol.content.get('<itemID>').layers[0.query<"></ span>( )<"></ span># Obter a Referência Espacialspat_ref < span = "operator_token "> = </ span > provinces < span = "punctuation_token "> . </ span > spatial_reference # Loop pela divisão regional para criar as visualizaçõesfor 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 ) # Obter a geometria para as regiões view_geom = provinces.features [ index ].geometry.get ( 'rings' ) new_view = police_stations_flc.manager.create_view ( name = view_name ) # Procurar pela Visualização recém-criada view_search = my_agol.content.search ( view_name )[ 0 ] view_flc = FeatureLayerCollection.fromitem ( view_search ) service_layer = view_flc.layers [ 0 ] # Preencher o update_dict com a geometria e a referência espacial update_dict = {"viewLayerDefinition":{ "filter": { "operator":"esriSpatialRelContains", "value":{"geometryType":"esriGeometryPolygon","geometry":{"rings": view_geom,"spatialReference":spat_ref}}}}}# Atualize a definição para incluir a Área de Interesse service_layer.manager.update_definition(update_dict)print('Concluído!')
Works for my case exactly.
Thanks,
Membros conectados podem postar, seguir atualizações e mais. Novo aqui? Registre uma conta gratuita.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.