Skip to main content

Usar ArcPy en un notebook

Hay varios módulos de ArcPy disponibles en ArcGIS Notebooks a través del tiempo de ejecución Advanced del notebook.

Con el paquete del sitio ArcPy, puede realizar tareas de análisis, conversión y administración de datos geográficos. ArcPy permite ejecutar mediante programación todas las herramientas de geoprecesamiento estándar de ArcGIS y proporciona funciones y clases de ayuda.

Más información sobre ArcPy

Para utilizar ArcPy en un notebook, ArcGIS Notebook Server debe disponer de la licencia Advanced y los usuarios deben tener el privilegio para crear y ejecutar notebooks ArcPy.

Introducción a ArcPy en un notebook

Para utilizar ArcPy en un notebook, importe su biblioteca ejecutando una celda con las líneas siguientes:

import arcpy
arcpy.GetInstallInfo()['Version']

Para acceder o compartir contenidos en su organización, debe iniciar sesión. En ArcGIS Notebooks, puede iniciar sesión en su organización sin proporcionar explícitamente una URL, un nombre de usuario o una contraseña utilizando el siguiente código:

arcpy.SignInToPortal("notebook")

Sugerencia:

Aunque la mayoría de las herramientas de ArcPy funcionan con rutas de estilo Linux, se recomienda utilizar rutas con el formato de Windows para los archivos y directorios al ejecutar notebooks en un contenedor Windows, por ejemplo, C:\arcgis\home. Esto garantiza que las herramientas y los flujos de trabajo de ArcPy se ejecuten correctamente.

La ruta del espacio de trabajo también se puede construir dinámicamente. Por ejemplo:

import os
import arcpy
drive = os.path.splitdrive(os.getcwd())[0]
home_dir = os.path.join(drive + os.sep, "arcgis", "home")
arcpy.env.workspace = home_dir

Módulos ArcPy

Los módulos a continuación se incluyen con ArcPy en ArcGIS Notebooks.

  • El módulo de acceso a datos arcpy.da permite controlar la sesión de edición, operaciones de edición, compatibilidad mejorada del cursor (incluido un rendimiento más rápido), funciones para convertir clases de entidad y tablas en matrices NumPy y viceversa, así como compatibilidad para los flujos de trabajo de versionado, réplicas, dominios y subtipos.

  • El módulo de geocodificación arcpy.geocoding le permite realizar diversas operaciones de geocodificación, entre las que se incluyen localizar un lugar o una dirección, encontrar el lugar o la dirección más cercanos a una ubicación determinada o generar un conjunto de sugerencias de autocompletado para entradas parciales.

  • El módulo de análisis de imágenes arcpy.ia le permite administrar y procesar imágenes y datos ráster. El módulo también incluye funciones de automatización del geoprocesamiento y el procesamiento de rásteres que ofrece la extensión ArcGIS Image Analyst.

  • El módulo de representación cartografía, arcpy.mp, le permite manipular el contenido de proyectos existentes (.aprx) y archivos de capas (.lyrx), así como crear y modificar mapas, diseños e informes.

  • El módulo de metadatos, arcpy.metadata, le permite explorar la información que describe sus mapas y datos, así como automatizar sus flujos de trabajo, especialmente en lo que respecta a la administración de metadatos geoespaciales que cumplen con los estándares.

  • El módulo Network Analyst, arcpy.nax, le permite utilizar las funciones de análisis de redes que ofrece la extensión ArcGIS Network Analyst.

    El módulo arcpy.na heredado no se incluye con ArcGIS Notebooks.

  • El módulo de uso compartido, arcpy.sharing, le permite automatizar los flujos de trabajo de uso compartido. Se utiliza para crear un borrador de uso compartido, que es un conjunto configurable de propiedades para una capa web, una herramienta web y un servicio de geoprocesamiento, un servicio de mapas o un servicio de imágenes.

  • El módulo Spatial Analyst, arcpy.sa, proporciona acceso a todas las herramientas de geoprocesamiento disponibles en la caja de herramientas Spatial Analyst, así como a otras clases y funciones que le permiten automatizar sus flujos de trabajo de procesamiento ráster.

Funciones de ArcPy

ArcPy ofrece una serie de funciones para proporcionar un mejor soporte para los flujos de trabajo con Python. Además de los grupos de funciones enumerados en este tema, se puede acceder a todas las herramientas de geoprocesamiento como funciones de ArcPy.

Para obtener más información acerca de las funciones incluidas en cada grupo, consulte la sección Descripción general de las funciones de ArcPy en la documentación de ArcGIS Pro.

ArcGIS Notebooks incluye los siguientes grupos de funciones:

  • Funciones de ArcGIS Online / Portal

  • Funciones de data store

  • Funciones de descripción de datos

  • Funciones del entorno

  • Funciones de campo

  • Funciones generales, excepto ListPrinterNames

  • Funciones de datos generales

  • Funciones de geometría

  • Funciones de licenciamiento e instalación

  • Funciones de listando de datos, excepto ListVersions

  • Funciones de registro

  • Funciones de empaquetado

  • Funciones de diálogo de progreso

  • Funciones ráster

  • Funciones de referencia espacial y de transformación