Instrução
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.
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
import arcgis from arcgis.gis import GIS from arcgis.features import FeatureLayer
gis = GIS("https://arcgis.com", "Username", "Password") url = '<URL de Serviço da Camada de Feição>' layer = FeatureLayer(url)
itemTags = layer.properties.documentInfo.Keywords itemDescription = layer.properties.serviceDescription itemSnippet = layer.properties.documentInfo.Subject itemTitle = layer.properties.documentInfo.Title
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
import arcgis from arcgis.gis import GIS from arcgis.mapping import MapImageLayer
gis = GIS("https://arcgis.com", "Username", "Password") url = '<URL do Serviço de Mapa>' 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 = '<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)
Obtenha ajuda de especialistas do ArcGIS
Baixe o Esri Support App