Instrução

Baixar camadas de marcação do ArcGIS Online usando ArcGIS API for Python

Last Published: March 15, 2021

Resumo

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.

Procedimento

Este método descreve como extrair dados das camadas de marcação em um arquivo geodatabase com ArcGIS API for Python.

  1. Importe os módulos necessários.
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.
  1. Especifique a URL e as credenciais da conta.
# 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()
  1. Inicie um loop para identificar as camadas de marcação, extraia os dados como um arquivo geodatabase e baixe o arquivo na pasta desejada.
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 suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download