CÓMO

Recuperar propiedades de elementos y detalles de recursos de Portal for ArcGIS o ArcGIS Online mediante la API de ArcGIS para Python

Last Published: March 25, 2024

Resumen

Las propiedades de los elementos y los recursos de una entidad describen y hacen referencia al contenido de ArcGIS Pro, ArcGIS Online y ArcGIS Enterprise. Las propiedades se utilizan en la búsqueda para identificar los elementos específicos solicitados por el usuario, por ejemplo, una búsqueda utilizando el Id. del elemento. Cuando se trata de grandes cantidades de datos, Esri recomienda utilizar secuencias de comandos de Python para facilitar el proceso. Las propiedades de los elementos se pueden identificar mediante la función resources.list() en ArcGIS API for Python. Sin embargo, se puede devolver un resultado vacío cuando la función se ejecuta en elementos alojados. Este es el comportamiento esperado, ya que los detalles de la propiedad de un elemento alojado residen en el JSON del elemento.

En este artículo se describe cómo utilizar ArcGIS API for Python para acceder a las propiedades de los elementos en JSON. La secuencia de comandos proporcionada se puede ejecutar en un archivo .py independiente o en ArcGIS Notebook.

Procedimiento

  1. Importe el módulo necesario.
from arcgis.gis import GIS
import json
  1. Conéctese a la cuenta y especifique las credenciales.
    • Para ArcGIS Online:
gis = GIS('https://arcgis.com', '<username>', '<password>')
gis = GIS(r'https://essorg.maps.arcgis.com', client_id='<client_id>', client_secret='<client_secret>', verify_cert=False)
  • Para Portal for ArcGIS:
gis = GIS(r'https://<machine>.<domain>/<web adaptor name>/home', 'username', 'password', verify_cert=False)
  1. Especifique el Id. del elemento. Esto puede hacerse de forma individual usando un único parámetro o de forma múltiple usando un parámetro de matriz.
  • Para un solo elemento.
item_id = "<item_id>"
  • Para varios elementos, se pueden agregar más identificadores de elemento modificando la secuencia de comandos como se muestra en el ejemplo.
items = ["<item_id_1>", "<item_id_2>", "<item_id_3>", "<item_id_4>"]
  1. Obtenga los detalles del recurso del elemento.
    • Para obtener detalles completos de un solo elemento:
item = gis.content.get(item_id)
print(json.dumps(dict(item), indent=4))
  • Para obtener detalles completos de varios elementos:
for item_id in items:
    item = gis.content.get(item_id)
    print(json.dumps(dict(item), indent=4))
  • Para obtener detalles específicos de un solo elemento, modifique la instrucción de impresión para devolver el detalle deseado.
item = gis.content.get(item_id)
print(item["type"])
print(item["owner"])
print(item["title"])
print(item["url"])
  • Para obtener detalles específicos de varios elementos, modifique la instrucción de impresión para devolver el detalle deseado.
for item_id in items:
    item = gis.content.get(item_id)
    print(item["type"])
    print(item["typeKeywords"])
    print(item["title"])
    print(item["url"])

A continuación se muestra la secuencia de comandos completa para imprimir todos los detalles del elemento para varios elementos.

from arcgis.gis import GIS
import json

gis = GIS("https://essorg.maps.arcgis.com", client_id="bcqwu37r8uboeqsample", client_secret="c2safh3q48hrinf487cbriecbsample", verify_cert=False)

items = ["cf9983q4fciuewn4b3rev983qncubwei6", "1097h13498hcunc2405bffn549"]

for item_id in items:
    item = gis.content.get(item_id)
    print(json.dumps(dict(item), indent=4))

Id. de artículo: 000032244

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga