ERROR
En ArcMap, al ejecutar el script de Python para acceder a la tabla de atributos de un servicio de mapas agregado desde ArcGIS Server, aparece el siguiente error:
Error: No se puede abrir la tabla para Cargar
Este error se produce porque se utilizan servicios de mapas para acceder a la tabla de atributos. Los servicios de mapas no permiten acceder a los datos y se utilizan para mostrar la representación del mapa.
Nota: No obstante, el servicio de entidades solo se puede editar si el propietario del servicio de entidades permite la edición. Para obtener más información, consulte Permisos de servicio de entidades y rastreo del editor.
Nota: La consulta solo se puede ejecutar si el servicio de entidades tiene una operación compatible con consultas. Para obtener más información, consulte API REST de ArcGIS: Consulta (Servicio de mapas\Capa).
#importe los módulos requeridos import requests import urllib import arcpy import os url = "[URL de consulta]" #Especifique la cláusula WHERE y los campos de salida where ="[nombre de campo de entrada ('valor de campo')]" fields = "[campos de salida devueltos por la consulta]" #Declare la parte de la solicitud de la URL web en un parámetro params = urllib.parse.urlencode({'where' : where, 'outFields' : fields, 'f' : 'json' }) #Declare la respuesta de la página web response = requests.get(url+params) #Recupere el JSON como texto jsn = response.text #Establezca el espacio de trabajo del entorno arcpy.env.workspace = "C:\\temp #Guarde el JSON en un archivo file = open("C:\\temp\\myFeatures.json", "a") file.write(jsn) file.close() #Convierta el archivo JSON llamado "myFeatures" y una la carpeta de almacenamiento de la base de datos actual a la base de datos deseada arcpy.JSONToFeatures_conversion("C:\\temp\\myFeatures.json", os.path.join("C:\\temp\\Data.gdb", "myfeatures"))
Obtener ayuda de expertos en ArcGIS
Descargar la aplicación de soporte de Esri