Centro de ayuda

Integración con ESRI

La integración con ArcGIS utilizando el API REST implicó utilizar las capacidades y endpoints proporcionados por ArcGIS para interactuar con sus servicios de mapas, capas geoespaciales y otras funcionalidades.

A continuación, se da una descripción general de cómo se realizó esta integración:

  • Se obtuvieron las credenciales de acceso: Antes de comenzar la integración, fue necesario obtener las credenciales de acceso a los servicios de ArcGIS. Esto incluyó un token de autenticación y una clave de API. Estas credenciales están definidas en el archivo de configuración de entorno .env en la raíz del sistema.

  • Se estableció la conexión y autenticación: Utilizando las credenciales obtenidas, se estableció una conexión con el API REST de ArcGIS. Esto implicó configurar un conector usando llamados HTTP y proporcionar las credenciales de autenticación necesarias para autenticar la solicitud con éxito.

  • Se exploraron los servicios disponibles: Una vez autenticado, se pudo explorar los diferentes servicios de ArcGIS disponibles. Esto incluyó servicios de mapas, capas geoespaciales, servicios de geoprocesamiento y otros servicios relacionados. Se pudo obtener información sobre los servicios disponibles utilizando los endpoints correspondientes en el API REST de ArcGIS. En particular se usaron los endpoints relacionados con agregar, modificar y borrar features de manera individual y masiva.

  • Se realizaron consultas de datos espaciales: Se utilizaron las capacidades de consulta espacial del API REST de ArcGIS para realizar consultas en los datos geoespaciales almacenados en los servicios de ArcGIS. Se pudieron enviar consultas utilizando parámetros espaciales como coordenadas, geometrías o atributos para filtrar y recuperar datos específicos.

  • Se visualizaron mapas y capas: Se utilizó el API REST de ArcGIS para visualizar mapas y capas geoespaciales en la aplicación o sistema. Se pudieron obtener los recursos necesarios para representar los mapas y las capas, como las URL de los servicios de mapas o las representaciones de imágenes, y mostrarlos en la interfaz de usuario.

  • Se realizaron ediciones y actualizaciones de datos: Si se requería, se utilizó el API REST de ArcGIS para realizar operaciones de edición y actualización de datos geoespaciales. Esto pudo haber incluido la creación, modificación o eliminación de entidades o atributos dentro de las capas geoespaciales. Se creó la capa SiCultura_Entries y se desarrolló un driver para conectar Statamic con ArcGIS. El código fuente del driver está ubicado en /app/Search/Esri.

  • Se gestionaron servicios y permisos: El API REST de ArcGIS también proporcionó funcionalidades para administrar y configurar los servicios y permisos relacionados. Se pudieron utilizar estos endpoints para administrar los servicios de ArcGIS, controlar el acceso y los permisos de los usuarios, y configurar otras opciones de configuración según fuera necesario.

Es importante tener en cuenta que los detalles y las capacidades específicas de la integración con ArcGIS a través del API REST pudieron variar según la versión y configuración específica de ArcGIS utilizada. Se recomienda consultar la documentación oficial de ArcGIS y la guía de referencia del API REST correspondiente para obtener instrucciones y ejemplos más detallados sobre cómo realizar la integración en un caso particular.

Front

Se creó una aplicación utilizando React y el SDK de JavaScript de ArcGIS. A continuación, se presenta una descripción general de cómo se usó React y el SDK de JavaScript de ArcGIS juntos:

  • Se configuró el entorno: Se aseguró de tener configurado el entorno de desarrollo de la aplicación React y haber instalado las dependencias necesarias, incluyendo el SDK de JavaScript de ArcGIS.

  • Se importó el SDK de JavaScript de ArcGIS: En el archivo de componente React, se importaron los módulos y clases necesarios del SDK de JavaScript de ArcGIS para utilizar las funcionalidades de ArcGIS en la aplicación. Se pudieron importar módulos como esri/Map, esri/View, esri/layers/FeatureLayer, etc.

  • Se configuró el mapa y la vista: Se utilizaron las clases proporcionadas por el SDK de JavaScript de ArcGIS para crear un mapa y una vista en la aplicación. Se pudo configurar el mapa con capas, definir la ubicación inicial y el nivel de zoom, establecer restricciones de interacción, etc.

  • Se representó el mapa: Se utilizó un componente React para representar el mapa y la vista en la interfaz de usuario. Se pudo utilizar el enfoque de "wrapper" para envolver el componente del SDK de JavaScript de ArcGIS dentro de un componente React personalizado, lo que permitió controlar y manipular el mapa con el estado y las propiedades de React.

  • Se configuraron eventos y listeners para controlar la interacción: Se utilizaron los eventos y métodos proporcionados por el SDK de JavaScript de ArcGIS para interactuar con el mapa y capturar las acciones del usuario. Se pudo responder a eventos como clics en el mapa, selecciones de entidades, cambios de vista, etc., y actualizar el estado del componente React en consecuencia.

  • Se visualizaron datos geoespaciales: Se utilizaron capas y entidades del SDK de JavaScript de ArcGIS para visualizar datos geoespaciales en el mapa. Se pudieron cargar capas de servicios de mapas, agregar capas de entidades locales, personalizar símbolos y estilos, y realizar consultas para mostrar datos específicos en la aplicación.

  • Se integraron componentes y funcionalidades de React: Se pudo combinar el SDK de JavaScript de ArcGIS con otros componentes y funcionalidades de React para crear una experiencia de usuario completa. Por ejemplo, se pudieron utilizar componentes React para representar controles de navegación, paneles laterales, formularios de búsqueda y otros elementos de interfaz de usuario que interactúen con el mapa.

Es importante consultar la documentación oficial del SDK de JavaScript de ArcGIS y las mejores prácticas de desarrollo de React para obtener más detalles y ejemplos específicos sobre cómo utilizar React junto con el SDK de JavaScript de ArcGIS en una aplicación.

El soporte técnico de esta aplicación lo dará directamente ESRI Panamá a través del acuerdo de colaboración oficial con el Ministerio de Cultura. Pueden contactar a Oscar Vega al correo ovega@esri.pa

Volver al listado de guías