Instrução

Copiar metadados de um serviço existente para um novo item por meio de um ponto final REST usando ArcGIS API para Python

Last Published: April 23, 2021

Resumo

Um metadado de serviço existente pode ser copiado para um novo item no ArcGIS Online ou ArcGIS Enterprise usando o ArcGIS API for Python. Isso pode ser particularmente útil para manter a uniformidade em toda a organização quando vários dados estão envolvidos.

Procedimento

O procedimento a seguir descreve como copiar os metadados de um serviço existente. Há duas maneiras de copiar os metadados, de uma camada de feição e de um serviço de mapa.

Utilizando a Camada de Feição

  1. Importe os módulos necessários.
import arcgis from arcgis.gis import GIS from arcgis.features import FeatureLayer
  1. Especifique a classe FeatureLayer() para obter os itens do ponto final do serviço.
gis = GIS("https://arcgis.com", "Username", "Password") url = '<URL de Serviço da Camada de Feição>' layer = FeatureLayer(url)
  1. Defina os metadados do serviço para as respectivas variáveis.
itemTags = layer.properties.documentInfo.Keywords itemDescription = layer.properties.serviceDescription itemSnippet = layer.properties.documentInfo.Subject itemTitle = layer.properties.documentInfo.Title
  1. Crie um novo item no ArcGIS Online com as informações do serviço existente.
wmsUrl = '<URL até o serviço>' props = {'title': itemTitle, 'type': 'Feature Service', 'url': '<URL to the service>', 'tags': itemTags, 'description': itemDescription, 'snippet': itemSnippet} wmsItem = gis.content.add(item_properties=props, data=wmsUrl)
O seguinte mostra um exemplo do script completo:
import arcgis from arcgis.gis import GIS from arcgis.features import FeatureLayer gis = GIS("https://arcgis.com", "Username", "Password") url = 'https://services.arcgis.com/Wl7Y1m92PbjtJs5n/arcgis/rest/services/workers_dec6d6e11b564e338fb3254626cee2f0/FeatureServer' layer = FeatureLayer(url) itemTags = layer.properties.documentInfo.Keywords itemDescription = layer.properties.serviceDescription itemSnippet = layer.properties.documentInfo.Subject itemTitle = layer.properties.documentInfo.Title wmsUrl = 'https://domain.esri.com:6443/arcgis/rest/services' props = {'title': itemTitle, 'type': 'Feature Service', 'url': 'https://domain.esri.com:6443/arcgis/rest/services', 'tags': itemTags, 'description': itemDescription, 'snippet': itemSnippet} wmsItem = gis.content.add(item_properties=props, data=wmsUrl)
Usando Serviço de Mapa
  1. Importe os módulos necessários.
import arcgis from arcgis.gis import GIS from arcgis.mapping import MapImageLayer
  1. Especifique a classe FeatureLayer() para obter os itens do ponto final do serviço.
gis = GIS("https://arcgis.com", "Username", "Password") url = '<URL do Serviço de Mapa>' layer = MapImageLayer(url)
  1. Defina os metadados do serviço para as respectivas variáveis.
itemTags = layer.item_info['tags'] itemDescription = layer.item_info['description'] itemSnippet = layer.item_info['summary'] itemTitle = layer.item_info['title'] itemTumbnail = layer.thumbnail()
  1. Crie um novo item com as informações do serviço existente.
wmsUrl = '<URL até o serviço>' props = {'title': itemTitle, 'type': 'Map Service', 'url': '<Url até o serviço>', 'tags': itemTags, 'description': itemDescription, 'snippet': itemSnippet} wmsItem = gis.content.add(item_properties=props, data=wmsUrl, thumbnail= itemTumbnail)
O seguinte mostra um exemplo do script completo:
import arcgis from arcgis.gis import GIS from arcgis.mapping import MapImageLayer gis = GIS("https://arcgis.com", "Username", "Password") url = 'https://sampleserver6.arcgisonline.com/arcgis/rest/services/DamageAssessment/MapServer' layer = MapImageLayer(url) itemTags = layer.item_info['tags'] itemDescription = layer.item_info['description'] itemSnippet = layer.item_info['summary'] itemTitle = layer.item_info['title'] itemTumbnail = layer.thumbnail() wmsUrl = 'https://domain.esri.com:6443/arcgis/rest/services' props = {'title': itemTitle, 'type': 'Map Service', 'url': 'https://domain.esri.com:6443/arcgis/rest/services', 'tags': itemTags, 'description': itemDescription, 'snippet': itemSnippet} wmsItem = gis.content.add(item_properties=props, data=wmsUrl, thumbnail= itemTumbnail)

ID do Artigo:000019020

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com suporte técnico

Baixe o Esri Support App

Ir para opções de download

Informações Relacionadas

Descubra mais sobre este tema