CÓMO
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.
from arcgis.gis import GIS import json
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)
gis = GIS(r'https://<machine>.<domain>/<web adaptor name>/home', 'username', 'password', verify_cert=False)
item_id = "<item_id>"
items = ["<item_id_1>", "<item_id_2>", "<item_id_3>", "<item_id_4>"]
item = gis.content.get(item_id) print(json.dumps(dict(item), indent=4))
for item_id in items:
item = gis.content.get(item_id)
print(json.dumps(dict(item), indent=4))
item = gis.content.get(item_id) print(item["type"]) print(item["owner"]) print(item["title"]) print(item["url"])
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
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora