Instrução
Não é possível exportar camadas de marcação (camada de coleção de feições) diretamente usando a função export() no ArcGIS API for Python, pois ela suporta somente a exportação de camadas de serviços da feição, serviços de mosaico de vetor e serviço de cena. Como alternativa, as camadas de marcação podem ser exportadas extraindo os dados em um arquivo geodatabase usando a função extract_data() e baixando localmente o arquivo.
Este método descreve como extrair dados das camadas de marcação em um arquivo geodatabase com ArcGIS API for Python.
import traceback from arcgis.gis import GIS, Group from arcgis.features.analysis import extract_data
Nota: A Esri recomenda executar as seguintes etapas em um bloco de declaração lógico 'try...except' para gerenciar a extração de dados se sucesso.
# Para ArcGIS Online gis = GIS("https://www.arcgis.com", username="Username", password="password") # Para Portal for ArcGIS gis = GIS("https://<gisserver>.<domínio>.com/portal", "Username", "Password") print(gis.users.me.role) gID = gis.groups.search('title: "Group_Name"')[0].id grp = Group(gis, gID) print(grp.userMembership['memberType']) content = grp.content()
para item em conteúdo: if "Markup" in item.title: if item.owner == 'owner': markup = item Extract_GDB = extract_data(markup.layers, data_format='FileGeodatabase', output_name="Mark_up") Extract_GDB.download(r'<local_pasta>') break print("Exportado com sucesso")
Abaixo está o código completo com o bloco de declaração lógico 'try...except':
import traceback from arcgis.gis import GIS, Group from arcgis.features.analysis import extract_data try: gis = GIS("https://www.arcgis.com", username="Username", password="password") print(gis.users.me.role) gID = gis.groups.search('title: "Group_Name"')[0].id grp = Group(gis, gID) print(grp.userMembership['memberType']) content = grp.content() for item in content: if "Markup" in item.title: if item.owner == 'owner': markup = item Extract_GDB = extract_data(markup.layers, data_format='FileGeodatabase', output_name="Mark_up") Extract_GDB.download(r'D:\Users\user\Downloads') break print("Exportado com sucesso") except: print(traceback.format_exc())
ID do Artigo: 000024668
Obtenha ajuda de especialistas do ArcGIS
Comece a conversar agora