Skip navigation
All Places > Comunidad Esri Colombia - Ecuador - Panamá > Blog

Soporte mejorado con Integromat

 

Integromat  es una increíble plataforma de automatización online. Con esta usted puede automatizar tareas fácilmente, conectando todo tipo de aplicaciones al tiempo. Creemos que facilitar su trabajo con plataformas como Integromat puede ayudarlo enormemente a integrar Survey123 en flujos de trabajo empresariales más grandes, asegurándose de que sus datos de Survey123 fluyan bien según la forma de trabajo de quienes están dentro de su organización.

 

Muchos de ustedes han estado experimentando con Integromat y Survey123 desde que agregamos por primera vez el soporte para webhooks en 2018. ¡La aceptación de los webhooks con Survey123 ha sido espectacular! Algunas de las  tareas automatizadas más comunes que hemos visto incluyen:

 

  • Enviar automáticamente un email o SMS cuando el reporte de una inspección o incidente sea enviado desde Survey123.
  • Agregar instantáneamente una nueva fila dentro de una hoja de cálculo de  Excel Office 365 cuando se envíen datos desde Survey123.
  • Crear una asignación de Workforce for ArcGIS y un evento en Google Calendar cuando se envíen los datos desde Survey123
  • Reversar automáticamente la geocodificación de la localización  de una encuesta enviada y almacenar la dirección en un atributo SIG de la encuesta.

 

Hemos trabajado muy de cerca con nuestros amigos de Integromat para agregar un nuevo módulo de Survey123. Esto significa que ahora puede llevar sus datos de Survey123 a Integromat de forma más fácil y hacer mucho más de lo que hacía antes con ellos. Jim Moore organizó este breve pero informativo video para ofrecerle una descripción general de este nuevo módulo de Survey123 Integromat. Aquí está: 

 

 

En nuestro blog Getting Started with Survey123 and Integromat encontrará una breve guía con recursos para aprender los conceptos básicos de trabajo con Survey123 e Integromat.

 

Para aquellos de ustedes que ya están familiarizados Integromat y Survey123, encontrarán que este nuevo módulo les permite hacer algunas cosas más avanzadas que ya venían preguntando. Por ejemplo:

 

  • Trabajar fácilmente con archivos adjuntos como fotos, firmas y marcados. Inclúyalos como archivos adjuntos en los correos, y cárguelos en Box, Microsoft OneDrive o Google Drive.
  • Automatice la generación de reportes a través del servicio Survey123 Feature Report. Por ejemplo, para cada encuesta enviada, active automáticamente un nuevo informe utilizando una plantilla personalizada y luego envíe un email o actualice ese informe final.
  • Despliegue los escenarios de Integromat cuando Survey123 es usado para actualizar registros existentes*. Agregue un router (enrutador)  en su escenario de Integromat para hacer ciertas cosas si se envía un registro, y otras si el registro ha sido actualizado.
  • Configure un escenario de Integromat sobre ArcGIS Enterprise.

 

Todo lo anterior se muestra en el blogSurvey123 Tricks of the Trade: Integromat.

 

* Por favor tenga en cuenta que la aplicación en campo no desplegará web hooks en edición de eventos hasta nuestra próxima actualización 3.5.

 

Elimine y actualice los registros enviados (Survey123 website)

 

Ahora puede utilizar la pestaña Datos en el sitio web de Survey123 para eliminar y actualizar los registros enviados. Esto es muy útil si necesita hacer una rápida limpieza de los datos de prueba durante el proceso de diseño de su encuesta, o hacer ajustes a los datos ya enviados.

 

Así es como funciona: primero inicie sesión en el sitio web de Survey123, seleccione un registro en la tabla que se muestra en la pestaña Datos y luego use el botón Editar en el panel de la derecha para habilitar la edición en el formulario de respuesta individual. Realice sus cambios y envíelos. La siguiente animación muestra los pasos clave:

 

 

Puede usar las opciones Editar y Eliminar para ambas encuestas creadas en Survey123 Designer y Survey123 Connect. Sin embargo, si su encuestas fueron creadas en Survey123 Connect, tenga en cuenta que el botón Editar se deshabilitará cuando trabaje contra una encuesta con una repetición.

 

Actualice los registros enviados desde un formulario web de Survey123 

 

Es posible que ya sepa que puede actualizar los registros existentes en sus capas de entidades utilizando la aplicación de campo de Survey123. A partir de esta actualización, usted también puede actualizar los registros existentes con Survey123 desde su navegador web. Esto es posible abriendo su formulario web con parámetros de URL. El blog Survey123 Tricks of the Trade: Web form URL parameters presenta el concepto de parámetros de URL del formulario web. Ahora puede usar los parámetros de URL para editar registros existentes.

 

La sintaxis es bastante sencilla:

 

  • Establezca el modo a editar: mode=edit
  • Pase el objectId del registro que desea actualizar: por ejemplo objectId=13 

 

Por ejemplo:

https://survey123.arcgis.com/share/815b69a16e2f474e93da7e2eb0255e5d?mode=edit&objectId=13

 

La edición no se admite en formularios web publicados antes de esta actualización. Si desea editar registros con encuestas que publicó en el pasado, tiene dos opciones:

 

    1) Actualice dinámicamente su encuesta en tiempo de ejecución agregando la versión = latest URL parameter (el último parámetro de URL)

    2) Vuelva a publicar su encuesta para forzar una actualización de la versión en el momento en que se publique.

 

La clave de todo esto es construir dinámicamente la URL con el objectID del registro que desea actualizar. En el blog Survey123 Tricks of the Trade: Editing records in a web form, todo esto se explica con más detalle.

 

Otras actualizaciones y mejoras

en el sitio web de Survey123 y la aplicación web de Survey123

 

 

  • Guardar la encuesta como... ahora también funciona con las encuestas que usted no posee. 

 

Esto es muy útil si desea clonar diseños de encuestas dentro de su organización de ArcGIS. Primero, cree una encuesta utilizando Survey123 Designer, luego comparta la encuesta con otra persona concediendo acceso a través de la configuración de uso compartido del grupo Visor en la página Colaborar. Después de esto, haga que esa segunda persona inicie sesión en el sitio web de Survey123 y muestre 'Encuestas para las que puedo ver los resultados' en la galería de encuestas. La opción "Guardar como" estará disponible en el menú de mosaico de la encuesta para clonar la encuesta.

 

 

La opción Guardar como... en el sitio web de Survey123 solo está disponible para las encuestas creadas en Survey123 Designer. Si desea clonar una encuesta creada en Survey123 Connect, use la opción Guardar como en Survey123 Connect

 

  • Ahora puede cambiar rápidamente entre las cuentas de ArcGIS en el sitio web de Survey123 sin tener que cerrar sesión.

 

  • Se ha agregado una opción para propagar opcionalmente los filtros de selección entre las páginas de Datos y Analizar.

 

Filter Options in Data Page

 

  • BUG-000113962 No se puede escribir cierto carácter japonés en las sugerencias y explicaciones de los encabezados en Survey123 para ArcGIS Web Designer.
  • BUG-000120077 No se pueden exportar datos desde el sitio web de Survey123 cuando se inicia sesión como miembro que tiene el rol de "Usuario" y el tipo de usuario "Creador".
  • BUG-000120887 Al abrir un formulario de Survey123 existente desde ArcGIS Online usando la opción 'Administrar en el sitio web de Survey123', se muestra el mensaje de error "Su cuenta () no tiene licencia para Survey123. Solicite al administrador de su organización que le asigne un tipo de usuario que incluya el campo / Aplicaciones esenciales ... "se devuelve.
  • BUG-000120055 Es posible que los informes no se generen a partir de una respuesta de encuesta que contiene una repetición con muchas imágenes de alta resolución.
  • BUG-000120222 No se puede generar un Informe de Survey123 for ArcGIS si hay una declaración IF que contiene una opción con un apóstrofe.
  • BUG-000120851 La aplicación web Survey123 para ArcGIS muestra el World Geocoding Service (WGS) en preguntas de geopuntos, a pesar de haber eliminado WGS de los servicios de utilidad de la organización.
  • ENH-000115658 Permita que la funcionalidad configure las etiquetas y opciones de derecha a izquierda en los formularios de Survey123.
  • BUG-000113592 La etiqueta de preguntas desaparece de la encuesta cuando el idioma predeterminado se cambia de inglés a francés o español en un navegador.
  • BUG-000112106 La aplicación web de Survey123 for ArcGIS no respeta la configuración de idioma de las preguntas de tipo de fecha en el navegador.
  • BUG-000114761 Las restricciones de coincidencia de campo y de longitud de cadena (.) Muestran "Es una respuesta no válida". subtexto para persistir en Survey123 para el sitio web de ArcGIS bajo las preguntas restringidas que no desaparecen después de cumplir las restricciones o dejar los campos en blanco.
  • BUG-000115247 La aplicación web Survey123 for ArcGIS no respeta la configuración de idioma predeterminada en el navegador.
  • BUG-000117184 El envío de una imagen por medio de la Pregunta de carga de imagen en Survey123 a través del Diseñador web en un navegador de escritorio, falla si la encuesta se creó con el Diseñador web
  • BUG-000116320 La aplicación web Survey123 for ArcGIS muestra las preguntas de Imagen y Geopunto en inglés, incluso si el navegador web está configurado en otro idioma en Internet Explorer.
  • BUG-000120426 Los cálculos condicionales no se llenan como se esperaba para las preguntas "seleccione una" en la aplicación web Survey123 for ArcGIS.
  • BUG-000118413 Reversar los resultados de geocodificación son diferentes entre Survey123 Connect y la aplicación web Survey123.
  • BUG-000120387 La aplicación web Survey123 no registra el tiempo cuando se selecciona una hora entre las 12 p.m. y 1 p.m.
  • BUG-000121290 Al cargar una encuesta en un navegador web con un Color de fondo de la barra de herramientas asignado, la combinación de colores predeterminada se muestra momentáneamente antes de cambiar al color elegido.
  • BUG-000120589 Al editar las encuestas publicadas en Conectar, el mensaje para guardar los cambios al salir no es necesario si los cambios se publicaron, no funciona si no se publicaron los cambios.

 

Acerca de la siguiente actualización

 

Como se mencionó anteriormente, esta actualización es exclusiva del sitio web Survey123. Como de costumbre, quisimos lanzar ambas actualizaciones para el sitio web y la aplicación de campo Survey123 en conjunto, pero en este momento decidimos retirarnos de la aplicación de campo. Estamos haciendo todo lo posible para traer pronto algunas correcciones importantes que han informado a la aplicación de campo de Survey123. El calendario actual está configurado para una actualización a finales de junio de 2019. Nuestro Survey123 for ArcGIS Early Adopter Program hace que las primeras versiones beta de nuestra próxima actualización estén disponibles para pruebas. El sitio web de Survey123 también se actualizará a finales de junio.

 

Créditos:

 

Autor:

Ismael Chivite

 

Traductor:

Karen Vásquez

 

La última versión de ArcGIS ofrece funciones nuevas y potentes para sus necesidades de mapeo, visualización y análisis. Aquí hay un vistazo a las novedades.

ArcGIS Pro

ArcGIS Pro

SIG de escritorio de próxima generación

 

ArcGIS Pro 2.3 es la versión más grande de ArcGIS Pro hasta la fecha, con más funciones nuevas y actualizadas que cualquier versión anterior. Aproveche las mejoras en 2.3 que mejoran sus flujos de trabajo para mapeo, análisis y administración de datos. La experiencia de inicio rediseñada y mejorada significa que puede comenzar a mapear, analizar y administrar sus datos más rápido que nunca. Ahora los usuarios pueden iniciar ArcGIS Pro sin crear primero un proyecto. ArcGIS Pro 2.3 incluye rampas de color para contornos de polígonos, informes, un nuevo conjunto de herramientas de Deep Learning y nuevas herramientas para medir e interpolar datos 3D.

 

Vea la novedades en ArcGIS Pro 2.3

 

ArcGIS Image Analyst

La extensión ArcGIS Image Analyst ha sido mejorada con varias capacidades y características avanzadas. Además de obtener el conjunto de herramientas Deep Learning y Motion Imagery, que es la evolución del complemento Full Motion Video para ArcMap, Esri se centró fuertemente en hacer mejoras de calidad y corregir errores en la extensión estéreo y las capacidades de espacio de las imagenes.

 

Vea las novedades en ArcGIS Image Analyst

 

ArcGIS Data Reviewer

ArcGIS Data Reviewer tiene nuevas capacidades para automatizar el control de calidad de los flujos de trabajo de. Muchas de las verificaciones de validación automatizadas en Data Reviewer ahora pueden configurarse como reglas de atributos, que aplican la integridad de los datos durante el proceso de creación y edición de datos. Además, la sesión de eliminar revisor es un nuevo paso personalizado disponible para su uso con la extensión ArcGIS Workflow Manager. Cuando se utiliza en conjunto con el paso Crear Sesión de Revisión, permite la eliminación automática de los resultados de error asociados con un trabajo.

 

Aprenda más

 

Mapeo de defensa Esri y Mapeo de producto de Esri

Esta versión presenta una serie de nuevos conjuntos de herramientas, incluyendo los que permiten automatizar los flujos de trabajo de producción; refinamiento de datos cartográficos; generalización de datos para diferentes tipos de geometría; identificación porciones estrechas y anchas de un polígono; y conversión de polígonos en líneas de centro, lo que es útil para la hidrografía. Los usuarios ahora también pueden agregar una Guía de pendientes a sus mapas, que muestra dinámicamente el porcentaje de pendiente en un mapa según su escala e intervalos de contorno.

 

ArcGIS for Aviation

El lanzamiento de ArcGIS Pro 2.3 agrega una nueva funcionalidad a ArcGIS for Aviation: Superficies de identificación de obstrucciones , Importar archivos de forma FAA 18B , Exportar archivos de forma FAA 18B , el Anexo 4 de la OACI y Analizar los obstáculos de la pista LAS . Para facilitar el análisis y la visualización de obstáculos de polígonos, polilíneas y parches múltiples, Esri también ha actualizado algunas de las capacidades en Generar datos de obstáculos OIS y el elemento Perfil de obstáculos y terreno.

 

Aprenda más

ArcGIS Pipeline Referencing

En la última versión de ArcGIS Pipeline Referencing, Esri actualizó la edición de red basada en servicios, la asistencia basada en servicios para herramientas de geoprocesamiento y la prevención de conflictos para la edición multiusuario. También se han agregado nuevas herramientas a la caja de herramientas Referencia de ubicación, incluyendo Generar puntos de calibración y Eliminar líneas centrales superpuestas.

 

Aprenda más

 

ArcGIS Enterprise

 

ArcGIS Enterprise

Plataforma geoespacial completa

 

ArcGIS Enterprise 10.7 hace avances en datos, publicación de servicios, colaboración distribuida, mapeo web, administración y más. En los datos, los dominios de valor codificado ahora están disponibles para las capas de entidades alojadas. Las áreas de mapa sin conexión se pueden crear a partir de mapas web. Las instancias compartidas ahora reducen la huella de memoria de los servicios y hacen posible admitir muchos más servicios que en el pasado. Las características mejoradas de colaboración distribuida significa que los usuarios pueden compartir elementos de Insights y copiar las vistas de la capa de entidades alojada. La nueva simbología de estilo de relación ayuda a mostrar la relación entre los factores en un mapa. Los webhooks permiten a los usuarios recibir notificaciones cuando ocurre algo específico. A partir de la versión 10.7, ArcGIS Enterprise ofrece licencias de tipo de usuario para los miembros del portal de Enterprise para que se adapten mejor a los flujos de trabajo organizativos y de SIG.

 

Conozca las novedades en ArcGIS Enterprise

 

ArcGIS GeoEvent Server

ArcGIS GeoEvent Server proporciona nuevas funcionalidades y mejoras en varias áreas clave. Los usuarios pueden mejorar el análisis en tiempo real de sus datos de transmisión con seis nuevos procesadores: agregar valores XYZ, calculadora de rumbo, ensamblador de eventos, controlador de volumen de eventos, característica a punto y calculadora de rango de ventilador. Las fuentes de datos en el almacén de big data espaciotemporal ahora admiten valores z, y los usuarios pueden exportar texto delimitado desde el almacén de big data espaciotemporal a un almacén de nube de Azure o Amazon directamente en GeoEvent Manager. Los servicios de funciones publicadas de GeoEvent Manager ahora admiten vistas alojadas, lo que permite a los usuarios aplicar diferentes configuraciones, estilos o filtros de editor. Para administrar mejor los recursos del sistema, configure los intervalos de actualización definidos por el usuario en la página Monitor de GeoEvent Manager.

 

Aprenda más

 

ArcGIS GeoAnalytics Service

ArcGIS GeoAnalytics Server ha adquirido nuevas herramientas de big data para impulsar los flujos de trabajo de análisis y gestión de datos de los usuarios. La Capa de clip, Disolver límites y Fusionar capas facilitan la maniobra y la manipulación de datos. Cuando se trata de hacer análisis de datos, las nuevas herramientas de estadísticas como la Clasificación y Regresión Basadas en Bosques y la Regresión Lineal Generalizada mejoran la capacidad de los usuarios para encontrar relaciones y hacer predicciones. Los usuarios ahora también pueden mantener sus datos en un solo lugar escribiendo los resultados del análisis de GeoAnalytics en sus fuentes de datos. Esto significa que los usuarios pueden enviar los resultados a una fuente de datos externa como el almacenamiento en la nube o HDFS en lugar de escribir los resultados como una capa web en ArcGIS Enterprise. Con 10.7 también viene un tema de documentación de mejores prácticas sobre la planificación y la escala de un sitio de GeoAnalytics.

 

Aprenda más

 

ArcGIS Notebook Server

El lanzamiento de ArcGIS Notebook Server incluye un entorno de scripts Python integrado en ArcGIS Enterprise 10.7. Los usuarios pueden iniciar las secuencias de comandos con muestras listas para usar e impulsar la automatización del flujo de trabajo y el trabajo científico de datos espaciales, directamente en sus configuraciones de Web GIS. Las bibliotecas de Python incluyen la API de ArcGIS para Python, ArcPy y las bibliotecas de código abierto de estadísticas y de aprendizaje automático.

 

Aprenda más

 

ArcGIS Excalibur

ArcGIS Excalibur 1.0, una aplicación de explotación de imágenes basada en la nube que permite a los usuarios buscar, descubrir y trabajar con imágenes en flujos de trabajo totalmente integrados, está disponible para su uso en ArcGIS Enterprise 10.7 desde el 4 de abril. Ofrece una nueva forma para analistas, especialistas de imágenes y gerentes, para colaborar y entregar inteligencia geoespacial a los responsables de la toma de decisiones. Los proyectos de imágenes en Excalibur permiten a los usuarios acceder a todos sus recursos en una ubicación, incluidas las capas de referencia geoespaciales que proporcionan contexto a las tareas de imágenes y herramientas que optimizan los flujos de trabajo basados en imágenes. Los usuarios también pueden emplear proyectos de imágenes para compartir y administrar sus tareas de explotación de imágenes.

 

Explora ArcGIS Excalibur

 

ArcGIS Monitor

La última versión de ArcGIS Monitor, una herramienta especialmente diseñada para monitorear la salud de las implementaciones de ArcGIS, incluye varias mejoras. Una nueva página de estado permite a los usuarios obtener una vista rápida del estado de su infraestructura de GIS empresarial, bases de datos y más; Las capacidades del análisis de causa raíz identifican rápidamente las fuentes de las alertas y sus impactos posteriores; y ahora hay informes de uso para ArcGIS Server y Portal. ArcGIS Monitor ahora tiene contadores de registro y también una nueva API.

 

Aprenda más

 

ArcGIS para Inspire

Con la versión 10.7, ArcGIS para INSPIRE implementa cuatro nuevos temas de datos: Instalaciones de Agricultura y Acuicultura, Instalaciones de Producción e Industriales, Salud y Seguridad Humana y Recursos de Energía. También incluye mejoras a las plantillas de geodatabase existentes, servicios predefinidos de INSPIRE como la validación atómica, servicios de descarga de INSPIRE como DescribeFeatureType y ListStoredQueries, y servicios de vista como el estilo. El producto también aborda muchos problemas de validación y es más compatible con las especificaciones de INSPIRE.

 

Aprenda más

 

ArcGIS Online

ArcGIS Online se actualizó el 19 de marzo. ¡Las nuevas funciones y los flujos de trabajo mejorados seguramente te encantarán!

  • La nueva aplicación configurable de leyenda interactiva permite a los espectadores explorar datos de una manera nueva: pueden elegir qué datos mostrar al interactuar con la leyenda.
  • Puede cargar fácilmente un grupo de fotos JPEG con información de ubicación y publicarlas como una capa de entidades alojada. La capa contendrá puntos con los adjuntos de fotos correspondientes.
  • Utiliza la nueva función Arcade para interactuar con archivos adjuntos. Puede identificar el número de archivos adjuntos y el tipo de datos. Luego visualiza los resultados.
  • Los propietarios y administradores de grupos pueden ayudar a sus usuarios a encontrar rápidamente lo que están buscando especificando el tipo de elemento (como mapas, capas o aplicaciones) que se muestra de forma predeterminada en el contenido del grupo y las pestañas de información general.
  • Al buscar elementos, verá un nuevo filtro de ubicación. Especifique un lugar o región de interés y vea solo los artículos para esa ubicación. Este filtro funciona al hacer referencia a las extensiones del mapa establecidas por el autor del mapa.

Explora toda la funcionalidad en nuestro blog de novedades

 

ArcGIS Hub

 

ArcGIS Hub

ArcGIS Hub organiza equipos de colaboradores en torno a las iniciativas de ArcGIS Hub al proporcionar a las organizaciones y sus comunidades los recursos que necesitan para realizar proyectos, planes, objetivos y actividades tanto internos como públicos. Las mejoras recientes a ArcGIS Hub incluyen nuevas capacidades de búsqueda y soporte para descargas de geodatabase, lo que facilita la búsqueda y el intercambio de datos. También puede agregar más contenido a sus sitios centrales más rápidamente con las actualizaciones de la tarjeta de la galería y la nueva tarjeta de medios. ¿Alguna vez te has preguntado cuántas personas se conectan con tus sitios? Echa un vistazo al nuevo panel de control del sitio para ver cuántas vistas obtienes con el tiempo. Los perfiles de usuario y cómo recibe las notificaciones también se han actualizado. La navegación rediseñada, y las mejoras al Editor del sitio, han simplificado los flujos de trabajo clave para los equipos en la construcción de sitios, la administración de contenido, y compartir información. Cualquier organización con una suscripción a ArcGIS Online puede comenzar con ArcGIS Hub basic habilitando los datos abiertos y creando su primer sitio.

 

Vea las novedades en ArcGIS Hub

 

Aplicaciones de ArcGIS

 

Insights for ArcGIS

Insights for ArcGIS

 

Insights for ArcGIS

Próximamente para el lanzamiento de ArcGIS Enterprise y ArcGIS Online hay una nueva forma de obtener Insights for ArcGIS, el software de análisis basado en la web que combina el análisis de ubicación con inteligencia empresarial y flujos de trabajo de ciencia de datos abiertos: presentamos el tipo de usuario de Insights Analyst. Al igual que otros tipos de usuarios disponibles con ArcGIS, Insights Analyst hace que sea fácil hacer coincidir a los miembros del equipo con las herramientas necesarias para su trabajo. Especialmente diseñado para analistas que no son SIG, el tipo de usuario de Insights Analyst permite a los usuarios:

  • Analizar tanto los datos espaciales como los comerciales en un solo lugar.
  • Realizar el análisis espacial de manera simple, en una experiencia familiar, similar a la BI.
  • Realizar análisis estadísticos y exploratorios.
  • Acceder directamente a datos GIS en ArcGIS Enterprise y bases de datos relacionales (Oracle, SQL Server, SAP HANA)
  • Exportar conjuntos de datos que resultan de su análisis en sistemas de terceros.

Adicionalmente, las nuevas capacidades de Insights for ArcGIS incluyen una nueva pantalla de inicio para administrar datos y proyectos, integración con Python y R, colaboración portal a portal y soporte para datos PostgreSQL.

 

Vea lo nuevo en Insights for ArcGIS

 

ArcGIS Maps para Power BI

Con la versión actualizada de ArcGIS Maps para Power BI, los usuarios obtienen capacidades mejoradas de mapeo y análisis, datos demográficos y visualizaciones atractivas. Hay una interfaz de usuario mejorada, datos de límites para más de 130 países y la nueva herramienta Find Similar que ayuda a los usuarios a encontrar ubicaciones con atributos similares. Además, los usuarios pueden acceder a más datos infográficos y fácilmente poner pines en mapas con hasta 5,000 direcciones en los tableros.

 

Conozca más

 

ArcGIS Business Analyst

ArcGIS Bussines Analyst

ArcGIS Business Analyst

¡La actualización de marzo de 2019 de la aplicación web de ArcGIS Business Analyst ha llegado! Con esta versión, hay muchas funciones y actualizaciones nuevas y emocionantes. Hemos agregado siete nuevas plantillas infográficas de inicio para ayudar a los usuarios a resumir sus datos y análisis, las actualizaciones de los Informes de comparación, el acceso a los datos de delitos para los informes, la nueva simbología, las actualizaciones de nuestros datos y mucho más.

 

¡Estamos muy contentos de compartir esta actualización con nuestros usuarios! Para explorar la lista completa y leer más sobre cada nueva función y actualización, lea nuestro blog Novedades en Business Analyst (marzo de 2019) .

 

Lea el Blog

 

ArcGIS Earth

ArcGIS Earth ya está disponible en dispositivos Android y en Windows para escritorio. La aplicación ha sido optimizada para la navegación rápida de contenido 2D y 3D en modo offline y en línea. Con las herramientas de análisis interactivo, como el perfil de elevación, la línea de visión, el campo visual y la medición en 3D, los usuarios ahora pueden completar una serie de proyectos y análisis de trabajo de forma rápida y eficiente.

 

Vea lo nuevo en ArcGIS Earth

 

ArcGIS Living Atlas del mundo

ArcGIS Living Atlas del mundo es la principal colección de información geográfica de todo el mundo. Incluye mapas, aplicaciones y capas de datos de Esri y la comunidad global de usuarios de GIS que respaldan su trabajo. Visite el  sitio web de Living Atlas , donde puede buscar contenido , ver el blog y aprender cómo puede contribuir . Pruebe la nueva aplicación Community Maps Editor (Beta) para agregar detalles a su área de interés y mejorar los mapas base de Esri. ¡Comience hoy mismo creando huellas de edificios, campos deportivos, senderos, árboles y mucho más!

 

ArcGIS Maps para Adobe Creative Cloud

Cuente su historia de forma creativa utilizando un mapa base de vectores y archivos raster. ArcGIS Maps para Adobe Creative Cloud es la extensión de Adobe Illustrator y Photoshop que le permite destacar sus proyectos basados en mapas, lo que le brinda capacidades de edición y creatividad completas. Use el Mapa para definir una extensión desde una capa de datos, un mapa o un archivo guardado en su computadora. Al usar los nuevos botones de Favoritos, también puede señalar qué capas o mapas web prefiere y organizar mejor el contenido de uso frecuente. Si sus decisiones creativas toman un turno, utilice las nuevas acciones de rehacer / deshacer dentro de la ventana de Compilación.

 

Conozca más

 

Collector for ArcGIS

Recopile datos de activos desde una aplicación móvil centrada en el mapa que se conecta a su ArcGIS. Estamos presentando la versión 18.1.0 de Collector, una versión importante en la plataforma iOS. La comunidad beta de Esri de más de 2,000 usuarios recomendó mejoras y características que hacen que esta aplicación sea altamente productiva. Su motor soporta mosaicos vectoriales, etiquetado y simbología avanzada. La actualización también incluye formas simplificadas de completar flujos de trabajo repetitivos comunes. Al recopilar datos en áreas sin conectividad, ahora puede crear mapas sin conexión en la oficina para descargarlos en su dispositivo y sincronizar automáticamente las ediciones desde dentro del mapa. El nuevo Collector for ArcGIS puede ejecutarse en paralelo con la versión anterior de Collector for ArcGIS (iOS), ahora conocida como "Collector Classic".

 

Vea lo nuevo en Collector for ArcGIS

 

Explorer for ArcGIS

Encuentre e interactúe con sus activos en un entorno fácil y simple con Explorer for ArcGIS. Acceda a sus mapas convenientemente en un entorno en línea o fuera de línea. Explorer for ArcGIS reemplaza los mapas de papel tradicionales y le permite interactuar digitalmente con los datos de su compañía, ver el marcado del mapa y examinar un área de interés.

 

Conozca las novedades de Explorer for ArcGIS

 

Survey 123 for ArcGIS

Recopile datos de encuestas con la aplicación web o móvil y conéctela a ArcGIS. Soporte directo para receptores GNSS externos fue agregado, por lo que ahora puede conectar un receptor a través de Bluetooth, USB o una conexión de red a su teléfono o tablet, para recopilar datos de alta precisión en su encuesta. Al agregar preguntas a su encuesta, ya sea oculta o visible para el usuario, puede restringir opcionalmente la recopilación de datos para cumplir con una precisión determinada o registrar la información de precisión en el momento de la recopilación de datos para cada ubicación. Para obtener más información sobre el tipo de receptores que puede usar, consulte  Elegir un receptor , y para obtener más información sobre cómo restringir o reportar información de precisión, consulte Configurar las expresiones de calidad de ubicación.

 

Vea lo nuevo en Survey 123

 

Operations Dashboard for ArcGIS

Use mapas junto con gráficos, indicadores y otros elementos visuales para reflejar el estado y el rendimiento de las personas, servicios, activos y eventos en tiempo real. La actualización de Operations Dashboard for ArcGIS presenta nuevas opciones de configuración a través de los parámetros de la URL, lo que proporciona más flexibilidad en la configuración del panel de control. Diseñado para desencadenar acciones en tiempo de ejecución, están disponibles varios tipos de parámetros diferentes: categoría, numérico, fecha, característica y geometría. Esto significa que ahora puede configurar Dashboards para cargar según una propiedad específica, por ejemplo, en una cierta extensión espacial, o con un filtro específico aplicado. Para obtener más información sobre los parámetros de URL, consulte Haga que sus cuadros de mandos sean más dinámicos utilizando los Parámetros de URL.

 

Web AppBuilder for ArcGIS

Web AppBuilder para ArcGIS tiene dos nuevos widgets, así como mejoras a los widgets existentes. El nuevo widget de Análisis de amenazas se dirige al personal de seguridad pública y al personal de primera respuesta mediante la identificación de distancias y zonas seguras para la planificación de eventos. El widget Visibilidad determina qué es visible en función de la distancia, la altura del observador y un campo de visión. Además, Direcciones ahora le permite configurar barreras desde las capas de su mapa. El análisis agrega tres nuevas herramientas: Buscar centroides, Encontrar grupos de puntos y Resumir centro y dispersión. La búsqueda 3D le permite buscar capas de entidades.

 

Conozca más acerca de Web AppBuilder for ArcGIS

 

AppStudio for ArcGIS

Transforme sus mapas en aplicaciones nativas multiplataforma con AppStudio for ArcGIS, no se requieren habilidades de desarrollador. AppStudio for ArcGIS 3.2 incluye dependencias actualizadas: ArcGIS Runtime 100.4 y Qt 5.11.2. AppStudio Desktop incluye una serie de mejoras para redactar correos electrónicos, así como soporte de notificación y vibración para aplicaciones UWP. AppStudio Player ahora admite la descarga y visualización de aplicaciones públicas, sin necesidad de iniciar sesión. También tiene una nueva página de integración y un tema oscuro. Las aplicaciones de plantillas de AppStudio tienen muchas características nuevas, así como correcciones.

 

Vea las novedades de AppStudio para ArcGIS

 

Nuevas capacidades de desarrollador

ArcGIS API para JavaScript

Desarrollar aplicaciones web con ArcGIS API para JavaScript. La versión 4.10  introduce una cantidad considerable de funcionalidades nuevas y mejoradas. Dimos grandes pasos para avanzar en los flujos de trabajo de edición con el nuevo widget FeatureTemplates. Agregamos widgets de medición de área y distancia 2D, y mejoramos el rendimiento al dibujar todas las capas en el mapa usando un solo contexto WebGL. Mejoramos la experiencia 3D con estilos de simbología web de mayor rendimiento, presentamos un nuevo tipo de capa de construcción para visualizar edificios con interiores detallados, agregamos un nuevo widget para revelar contenido obstruido en una escena 3D y mucho más.

 

Descubra las novedades de ArcGIS API para JavaScript

 

ArcGIS API for Python

Automatice sus flujos de trabajo con la API de ArcGIS para Python. Las últimas versiones 1.5.1 y 1.5.2 incluyen algunas funcionalidades nuevas, así como algunas correcciones de errores para mejorar aún más su experiencia de usuario. Ahora tiene la capacidad de agregar una leyenda de mapa, así como usar cadenas separadas por comas para devolver la consulta como DataFrame. También hemos introducido un nuevo módulo Survey123 en la API de Python para llevar el poder de la automatización y la información a sus datos de Survey123.

 

Descubra las novedades de ArcGIS API para Python

 

 

Créditos:

Autor: 

Dorothy Ho

 

Traductor:

Karen Vásquez

Bienvenido y gracias por vincularse a la Comunidad Esri Colombia - Ecuador - Panamá en GeoNet!

 

Para empezar, lo invitamos a revisar primero el contenido del grupo en la sección general (“Overview”) y a familiarizarse con la información de la comunidad, administradores y todo el contenido disponible en GeoNet 101, que encontrará en parte izquierda de la página.

 

A medida que explore la comunidad, usted encontrará herramientas para conectar y colaborar. Le animamos a utilizarlas para compartir archivos, crear blogs, realizar y responder preguntas, leer las últimas publicaciones de blogs y unirse a las discusiones. 

 

A continuación, nos gustaría conocerle, así que lo invitamos a publicar un comentario para decir "hola", presentarse y compartir lo que está esperando con el lanzamiento de esta comunidad mediante el botón "Agregar un comentario" al final del blog.

 

Estamos emocionados de conectar y colaborar con usted y esperamos ver pronto sus contribuciones.

 

Cordial saludo,

 

Edwin Yohanny Roa , Omar Alexis Ceballos  y Xander Bakker 

Administradores de la Comunidad de Esri Colombia - Ecuador - Panamá

Arcade (ArcGIS Arcade | ArcGIS for Developers ) es un nuevo lenguaje en la plataforma ArcGIS que nos permite graficar datos de una manera dinámica. Arcade está disponible en ArcGIS Online y en ArcGIS Pro.

 

Cuando estamos trabajando con solicitudes de clientes, el estado es muy importante, pero además es muy importante saber cuánto tiempo la solicitud está abierta. Mientras más tiempo no se atienda la solicitud, habrá más posibilidad de obtener un cliente descontento con el servicio.


¿Pero cómo graficamos este tiempo de estar abierta la solicitud, si solamente contamos con el momento en que fue registrado? Para este fin disponemos de Arcade.

 

Abajo un ejemplo de cómo resolver la visualización. En nuestro servicio alojado en ArcGIS Online contamos con dos campos de interés:

  • Estado – contiene los valores “abierto” y “cerrado”
  • FechaHora – contiene la fecha y hora del registro de la solicitud

 

Cargamos la capa a un mapa web y entramos a configurar la simbología. En el listado desplegable de los atributos, encontramos la opción “Nueva expresión”:

 

 

En la ventana de personalizar la expresión, se puede configurar la expresión:

1) editar el título (nombre del campo)
2) configurar la expresión (el script de Arcade)
3) los campos disponibles y ayuda de funciones de Arcade

 

 

Antes de todo editamos el título:

 

En este caso la lógica del script debe detectar si la solicitud está abierta o ya está cerrada. En caso que está cerrada debe devolver el texto “Cerrado”. En caso de estar abierta, debe determinar el tiempo en minutos trascurrido desde que se registró la solicitud y clasificar este tiempo en rangos personalizados.

 

Esto se puede lograr con el siguiente script:

var estado = Text($feature.Estado);
var fecha_registro = Date($feature.FechaHora);
var fecha_ahora = Now();
var clase = 'Cerrado';

if (estado == 'abierto') {
    var tiempo_minutos = DateDiff(fecha_ahora, fecha_registro, 'minutes');
    if (tiempo_minutos < 30) {
        clase = 'tiempo abierto: 0 - 30 minutos';
    } else if (tiempo_minutos < 60) {
        clase = 'tiempo abierto: 30 - 60 minutos';
    } else if (tiempo_minutos < 120) {
        clase = 'tiempo abierto: 1 - 2 horas';
    } else if (tiempo_minutos < 240) {
        clase = 'tiempo abierto: 2 - 4 horas';
    } else if (tiempo_minutos < 480) {
        clase = 'tiempo abierto: 4 - 8 horas';
    } else {
        clase = 'más de 8 horas abierto';
    }
}
return clase;

 

El resultado se ve así:

Para validar si el script es válido se puede oprimir el botón “Prueba”:

 

Una vez validado el script, se puede confirmar el script con oprimir “Aceptar”.

Luego se devuelvo a la parte de configurar la simbología:

 

Hacer clic en “OPCIONES” para configurar la simbología para la expresión:

 

El resultado se ve así:

 

Al esperar un tiempo se puede observar que los símbolos son dinámicos, puesto que el tiempo de estar abierta la solicitud cambie continuamente.

 

Arcade ofrece una manera sencilla para graficar los datos de una manera dinámico. 

Descubra la amplia colección de mapas, imágenes,  herramientas y aplicaciones geográficas disponibles dentro del catálogo del Living Atlas del Mundo.  Este contenido ha sido publicado por Esri, business partners y usuarios de la comunidad ArcGIS. El valor de este contenido está siendo reconocido por nuestros usuarios como importante dentro de la construcción de sus mapas y aplicaciones.

Mapas atractivos  (impresos y web) de alta calidad   con base en los principios  básicos del diseño cartográfico para conseguir mapas fáciles de interpretar  para su audiencia a través de ArcGIS for Desktop y ArcGIS Online.

Uno de los ejemplos que se mostró durante la presentación de Python en ArcGIS Pro (CCU2015) fue la generación de un libro de mapas, haciendo uso del nuevo módulo arcpy.mp de ArcGIS Pro y la opción de usar múltiples layout. Para el ejemplo se utilizó un proyecto con los siguientes elementos:

  • Mapa "Antioquia", con el límite del departamento de Antioquia y sus subregiones
  • Mapa "Subregion", con la capa de subregiones (con query de definición) y una capa de municipios (con query de definición)
  • Layout "Portada", con un título del libro, el mapa Antioquia y una imagen.
  • Layout "Contenido", con el texto "Contenido" y otro elemento de texto con el nombre "txtContenido"
  • Layout "laySubRegion", con el título de la subregión el mapa "Subregion" y un texto para indicar la página.

 

El objetivo era hacer un bucle y correr a través de los subregiones y exportar un mapa por cada subregión. Además tenemos la portada y una hoja de contenido. El resultado final debe ser un libro combinando todas las hojas.

 

Para trabajar con el proyecto actual debe hacerse la conexión usando la palabra clave "CURRENT" para indicar el proyecto actualmente abierto.

 

# -*- coding: utf-8 -*- import os  # configuración del ambiente para sobrescribir los archivos PDF arcpy.env.overwriteOutput = True  # crear enlace a proyecto Pro actualmente abierto proy = arcpy.mp.ArcGISProject("CURRENT")

 

Para carpeta de salida, tenemos una carpeta "pdf" ya creada en la carpeta del proyecto. Para determinar la ruta a esta carpeta podemos usar la propiedad "filePath" del proyecto:

 

# carpeta PDF ws, pr = os.path.split(proy.filePath) carpeta_pdf = os.path.join(ws, "pdf")

 

Debemos generar el enlace a los objetos de layout en el proyecto. Para hacerlo hacemos uso del método "listLayouts" del proyecto, suministrando el nombre de cada layout:

 

# crear enlaces a layouts lyt_por = proy.listLayouts("Portada")[0] lyt_cont = proy.listLayouts("Contenido")[0] lyt_subr = proy.listLayouts("laySubRegion")[0]

 

Hay unos objetos de texto en los layout que queremos manipular (la tabla de contenido, el título del Subregión y el número de la página):

 

# crear enlace a la lista de contenido txt_cont = lyt_cont.listElements('TEXT_ELEMENT','txtContenido')[0] txt_pag = lyt_subr.listElements('TEXT_ELEMENT','txtPagina')[0] txt_subr = lyt_subr.listElements('TEXT_ELEMENT','txtSubRegion')[0]

 

Accedemos al mapframe con los municipios y subregiones y a las capas (municipios y subregiones) para las cuales queremos definir el query para mostrar solamente una subregión a la vez y los municipios correspondientes:

 

# mapframe y capas para definir el query mf = lyt_subr.listElements('MAPFRAME_ELEMENT', 'Subregion Map Frame')[0] lyr_muni = mf.map.listLayers("Municipios")[0] lyr_subr = mf.map.listLayers("SubRegiones")[0]

 

Para la definición de los consulta (queries) es necesario definir los campos:

 

# campos para usar en query fld_subr = "NOM_DIV_TERRITORIAL2" fld_code_subr = "COD_DIV_TERRITORIAL2" fld_code_muni = "COD_DIV_SUPERIOR"

 

El nombre de la subregión usamos para llenar el título de la hoja. El campo de código de nivel superior de los municipios corresponde al al código de subregiones y nos permite consultar los municipios por subregión:

Para hacer el bucle para correr a través de todos los subregiones, debemos acceder a la capa de subregiones del mapa Antioquia.

 

# abrir capa de Subregiones para listar subregiones md_ant = proy.listMaps("Antioquia")[0] fc_subreg = md_ant.listLayers("Subregiones")[0]

 

El proceso de generar el libro comience por exportar la portada tal cual como está:

 

# inicialmente exportar portada print("Exportando portada") pdf_libro = os.path.join(carpeta_pdf, "mi_libro.pdf") lyt_por.exportToPDF(pdf_libro)

 

Luego debemos iniciar el bucle sobre las subregiones. Antes de iniciarlo definimos el número de la página donde empiece la tabla de contenido, un listado vacío para el texto de la tabla de contenido y un listado vacío para registrar las rutas de los archivos PDF que generamos en el proceso:

 

page = 2 lst_content = [] lst_pdf = []

 

El bucle se hace sobre el featureclass con todas las subregiones y con los campos necesarios y iniciemos a leer los datos de cada subregión (nombre y código):

 

# iniciar el bucle with arcpy.da.SearchCursor(fc_subreg, ("SHAPE@", fld_subr, fld_code_subr)) as curs:     for row in curs:         # para cada subregion, leer datos         page += 1         ext = row[0].extent         nombre = row[1]         codigo = row[2]         print("Exportando subregion '{0}'".format(nombre))

 

Luego aplicamos algunos de los datos del subregión actual;al listado de contenido agregamos un elemento con el nombre de la subregión y la página correspondiente. Para la capa de subregiones y municipios aplicamos un query de definición. En el proceso hacemos uso de arcpy.AddFieldDelimiters que no genere el formato correcto de la consulta SQL:

 

        # ajustar listado de contenido y aplicar query definition         lst_content.append("{0} .......... {1}".format(nombre, page))         lyr_subr.definitionQuery = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(lyr_subr, fld_subr), nombre)         lyr_muni.definitionQuery = "{0} = '{1}'".format(arcpy.AddFieldDelimiters(lyr_muni, fld_code_muni), codigo)

 

En ArcGIS Pro para ajustar el extent (rango X y Y) de los datos, se debe usar el nuevo objeto camera. Ya leímos el extent de la subregion y ahora podemos aplicarlo. Además aumentamos la escala con 5% para generar un poco de margen al rededor de la subregión:

 

        # ajustar extent del mapa         mf.camera.setExtent(ext)         mf.camera.scale = mf.camera.scale * 1.05

 

Luego ajustamos el título de la página (nombre subregión) y el número de la página. Definimos un nombre de salida para el pdf, lo adicionamos a nuestra listado con los archivos pdf y exportamos el layout:

 

        # ajustar textos en la pagina y exportar la hoja         txt_subr.text = nombre         txt_pag.text = "Pagina {0}".format(page)         pdf_subr =os.path.join(carpeta_pdf, "{0}.pdf".format(nombre))         lst_pdf.append(pdf_subr)         lyt_subr.exportToPDF(pdf_subr)

 

Este proceso se repite para todas las subregiones. Una vez que se termine exportar los archivos pdf para cada subregión, podemos generar la hoja para la tabla de contenido. Recuerde que tenemos un listado que para cada subregión tiene un elemento con el nombre de la subregión y su página correspondiente. Podemos hacer un join de este listado utilizando una cadena de texto "\n" (=Enter). Esto nos genera un texto con en cada renglon la información de una subregión. Luego exportamos el contenido a archivo PDF y insertamos la ruta del pdf en el comienzo (índice = 0) de nuestra listado con los archivos pdf.

 

# crear la pagina de contenido print("Exportando contenido") txt_cont.text = "\n".join(lst_content) pdf_cont = os.path.join(carpeta_pdf, "Contenido.pdf") lyt_cont.exportToPDF(pdf_cont) lst_pdf.insert(0, os.path.join(carpeta_pdf, "Contenido.pdf"))

 

Para generar un sola PDF, podemos agregar los elementos del listado de los archivos pdf a nuestro pdf de la portada con el siguiente código (simplemente haciendo un bucle y insertando cada hoja):

 

# agregar las hojas al libro print("Armando libro") pdf_doc = arcpy.mp.PDFDocumentOpen(pdf_libro) for pdf_hoja in lst_pdf:     pdf_doc.appendPages(pdf_hoja) pdf_doc.saveAndClose()

 

Al final eliminemos los variables que creamos en el proceso.

 

# eliminar variables del proy, lyt_por, lyt_cont, lyt_subr, lyr_muni, lyr_subr, txt_cont, txt_pag del txt_subr, mf, md_ant, fc_subreg, pdf_libro, ext, pdf_subr, pdf_cont del pdf_doc print("listo")

 

Y eso es todo...

Uno de los ejemplos que se mostró durante la presentación de Python en ArcGIS Pro (CCU2015) fue la generación de un corredor según el método de EPRI.

En este documento detallamos cual fue el proceso.

 

El primer paso es generar un raster donde cada celda indique cual es el costo que genere para pasar la ruta por esta celda. Esto se hizo por 3 componentes, donde cada componente, cada capa en cada componente y cada elemento de las capas fueron asignado una ponderación y un porcentaje de influencia (esto fue demostrado por LIA PATERNINA de EPM en su ponencia "Modelo Predictivo Espacial de Ruta Óptima en Proyectos de Líneas de Transmisión Eléctrica"):

Con base es este raster se elaboren los siguientes pasos:

En primera instancia se definieron los accesos a los datos de entrada (el raster con los costos y los dos featureclasses con el punto de inicio y el punto final:

import os ras_cost = r"C:\CCU2015\2 Analisis Raster\2 Analisis Raster.gdb\cmp_total" fc_inicio = r"C:\CCU2015\2 Analisis Raster\2 Analisis Raster.gdb\punto_inicio" fc_final = r"C:\CCU2015\2 Analisis Raster\2 Analisis Raster.gdb\punto_fin"

 

Luego se definió el porcentaje de área a usar y el featureclass de salida:

porcentaje = 0.10 fc_salida = r"C:\CCU2015\2 Analisis Raster\2 Analisis Raster.gdb\MacroCorredor_v01"

 

Con base en el nombre del featureclass de salida, se determinó el espacio de trabajo (workspace) y se configuró el ambiente de geoprocesamiento:

ws, fc_nombre = os.path.split(fc_salida) arcpy.env.workspace = ws arcpy.env.overwriteOutput = True

 

Luego se utilizó el Cost Distance para calcular los costos acumulados desde el punto de inicio y también desde el punto final y se sumaron estos rasters:

costdist1 = arcpy.sa.CostDistance(fc_inicio, ras_cost) costdist2 = arcpy.sa.CostDistance(fc_final, ras_cost) costdist_suma = costdist1 + costdist2

 

Para poder sacar un porcentaje (10%) de las celdas, es necesario poder tener acceso a la tabla de atributos del raster con la suma de los costos acumulados. Dado que este raster es de tipo punto flotante, no tiene una tabla de atributos. Es necesario convertirlo a un raster entero, pero antes de esto redistribuir los valores a un rango fijo (en este caso 0 - 1000). Esto podemos hacer utilizando las propiedades mínimo y máximo del objeto raster:

cd_rango1000fl = (costdist_suma - costdist_suma.minimum) / (costdist_suma.maximum - costdist_suma.minimum) * 1000 cd_rango1000 = arcpy.sa.Int(cd_rango1000fl)

 

Es necesario hacer sumar el conteo de las celdas, empezando desde el valor de pixel inferior (más apto) hasta llegar a la cantidad de celda que corresponde al porcentaje configurado (en este caso 10%). Para este propósito generamos un diccionario con el valor de celda como clave y el conteo de celdas como valor a asignar (hay que utilizar el "viejo SearchCursor", ya que el SearchCursor del módulo da (data access) no puede ser utilizado con las tablas de atributos de los raster) :

fld_val = "Value" fld_cnt = "Count" dct = {r.getValue(fld_val): r.getValue(fld_cnt) for r in arcpy.SearchCursor(cd_rango1000)}

 

Para sacar el valor de pixel acumulado que corresponde al porcentaje que buscamos, se puede ejecutar el siguiente código:

total = sum(dct.values()) frac = total * porcentaje val, suma = 0, 0 for v, cnt in sorted(dct.items()):     suma += cnt     if suma <= frac:         val = v

 

En este caso definimos el total de celdas haciendo la suma de los valores (conteos) en nuestro diccionario. La cantidad de celdas que estamos buscando corresponde al porcentaje (10%) multiplicado al total de celdas.

Luego se asigne valores 0 a las variables val y suma y se comience con el bucle a través del diccionario. En el bucle se suma los conteos de las celdas y mientras esta suma sea inferior o igual a la fracción se asigna el valor de la celda a la variable "val". Al final del bucle, la variable "val" contiene el valor de celda que buscamos.

Este valor se usa en una "superposición" condicional, asignando el valor 1 a las celda que tienen un valor inferior o igual a la variable "val" y el resto de celdas obtendrá el valor NoData.

macro_corr = arcpy.sa.Con(cd_rango1000 <= val, 1)

 

Al final este raster se convierte a polígonos:

arcpy.RasterToPolygon_conversion(macro_corr, fc_salida)

En la presentación sobre Python en ArcGIS Pro de la conferencia CCU2015 mostramos un gráfico de radar para evaluar el impacto de cada componente (ingeniería, entorno construido, socio-ambiental y la suma de los tres) sobre cada uno de ellos.

Para este fin utilizamos el ejemplo de código de Matplotlib de la siguiente página:

api example code: radar_chart.py — Matplotlib 1.4.3 documentation

 

Los datos raster y vectoriales son basado sobre el cálculo de corredores (según el método de EPRI). Los rasters representen raster de costos por celda que indican si es fácil (barato) o difícil (costoso) para viajar a través de esta celda. Los polígonos corresponden al corredor de mejor aptitud para la construcción de la linea de transmisión (en este caso 10% del superficie) conectando el punto de inicio con el punto final para cada componente (ingeniería, entorno construido, socio-ambiental y la suma de los tres):

Abajo el código Python que se utilizó en ArcGIS Pro para lograr el resultado:

 

import numpy as np import matplotlib.pyplot as plt from matplotlib.path import Path from matplotlib.spines import Spine from matplotlib.projections.polar import PolarAxes from matplotlib.projections import register_projection  def radar_factory(num_vars, frame='circle'):     """Create a radar chart with 'num_vars' axes.      This function creates a RadarAxes projection and registers it.      Parameters     ----------     num_vars : int         Number of variables for radar chart.     frame : {'circle' | 'polygon'}         Shape of frame surrounding axes.      """     # calculate evenly-spaced axis angles     theta = 2*np.pi * np.linspace(0, 1-1./num_vars, num_vars)     # rotate theta such that the first axis is at the top     theta += np.pi/2      def draw_poly_patch(self):         verts = unit_poly_verts(theta)         return plt.Polygon(verts, closed=True, edgecolor='k')      def draw_circle_patch(self):         # unit circle centered on (0.5, 0.5)         return plt.Circle((0.5, 0.5), 0.5)      patch_dict = {'polygon': draw_poly_patch, 'circle': draw_circle_patch}     if frame not in patch_dict:         raise ValueError('unknown value for `frame`: %s' % frame)      class RadarAxes(PolarAxes):          name = 'radar'         # use 1 line segment to connect specified points         RESOLUTION = 1         # define draw_frame method         draw_patch = patch_dict[frame]          def fill(self, *args, **kwargs):             """Override fill so that line is closed by default"""             closed = kwargs.pop('closed', True)             return super(RadarAxes, self).fill(closed=closed, *args, **kwargs)          def plot(self, *args, **kwargs):             """Override plot so that line is closed by default"""             lines = super(RadarAxes, self).plot(*args, **kwargs)             for line in lines:                 self._close_line(line)          def _close_line(self, line):             x, y = line.get_data()             # FIXME: markers at x[0], y[0] get doubled-up             if x[0] != x[-1]:                 x = np.concatenate((x, [x[0]]))                 y = np.concatenate((y, [y[0]]))                 line.set_data(x, y)          def set_varlabels(self, labels):             self.set_thetagrids(theta * 180/np.pi, labels)          def _gen_axes_patch(self):             return self.draw_patch()          def _gen_axes_spines(self):             if frame == 'circle':                 return PolarAxes._gen_axes_spines(self)             # The following is a hack to get the spines (i.e. the axes frame)             # to draw correctly for a polygon frame.              # spine_type must be 'left', 'right', 'top', 'bottom', or `circle`.             spine_type = 'circle'             verts = unit_poly_verts(theta)             # close off polygon by repeating first vertex             verts.append(verts[0])             path = Path(verts)              spine = Spine(self, spine_type, path)             spine.set_transform(self.transAxes)             return {'polar': spine}      register_projection(RadarAxes)     return theta  def unit_poly_verts(theta):     """Return vertices of polygon for subplot axes.      This polygon is circumscribed by a unit circle centered at (0.5, 0.5)     """     x0, y0, r = [0.5] * 3     verts = [(r*np.cos(t) + x0, r*np.sin(t) + y0) for t in theta]     return verts   def example_data():     import arcpy, os      fcs = [r"D:\Xander\LineasTransmision\SanLorenzo\gdb\MacroCorridor.gdb\MacroCorridor_total",            r"D:\Xander\LineasTransmision\SanLorenzo\gdb\MacroCorridor.gdb\MacroCorridor_ingenieria",            r"D:\Xander\LineasTransmision\SanLorenzo\gdb\MacroCorridor.gdb\MacroCorridor_construido",            r"D:\Xander\LineasTransmision\SanLorenzo\gdb\MacroCorridor.gdb\MacroCorridor_socioamb"]      lst_names = ['Corredor total', 'Corredor ingenieria',                  'Corredor entorno construido', 'Corredor socio ambiental']      rasters = [r"D:\Xander\LineasTransmision\SanLorenzo\gdb\AnalysisRaster.gdb\cmp_ingenieria",                r"D:\Xander\LineasTransmision\SanLorenzo\gdb\AnalysisRaster.gdb\cmp_construido",                r"D:\Xander\LineasTransmision\SanLorenzo\gdb\AnalysisRaster.gdb\cmp_socioamb",                r"D:\Xander\LineasTransmision\SanLorenzo\gdb\AnalysisRaster.gdb\cmp_total"]      fld_val = "Value"     fld_cnt = "Count"      all_lists = []     for fc in fcs:         ws, fc_name = os.path.split(fc)         arcpy.env.mask = fc          lsts = []         for ras in rasters:             rasi = arcpy.sa.Int(ras)             dct = {r.getValue(fld_val): r.getValue(fld_cnt) for r in arcpy.SearchCursor(rasi)}             tot =  sum(dct.values())             lst = []             for i in range(1, 10):                 if i in dct:                     val = float(dct[i]) * 100 / float(tot)                     lst.append(val)                 else:                     lst.append(0.0)              lsts.append(lst)         all_lists.append(lsts)      data = {         'column names':             ['1 (mas economico)', '2', '3', '4', '5 (costos elevados)', '6',              '7', '8', '9 (mas costoso)'],             lst_names[0] : all_lists[0],             lst_names[1] : all_lists[1],             lst_names[2] : all_lists[2],             lst_names[3] : all_lists[3]             }     return data   if __name__ == '__main__':     N = 9     theta = radar_factory(N, frame='polygon')      data = example_data()     spoke_labels = data.pop('column names')      fig = plt.figure(figsize=(15, 10))     fig.subplots_adjust(wspace=0.5, hspace=0.50, top=0.85, bottom=0.05)      colors = ['b', 'r', 'g', 'm', 'y']      # Plot the four cases from the example data on separate axes     for n, title in enumerate(data.keys()):         ax = fig.add_subplot(2, 2, n+1, projection='radar')         plt.rgrids([0.2, 0.4, 0.6, 0.8])         ax.set_title(title, weight='bold', size='medium', position=(0.5, 1.1),                      horizontalalignment='center', verticalalignment='center')         for d, color in zip(data[title], colors):             ax.plot(theta, d, color=color)             ax.fill(theta, d, facecolor=color, alpha=0.25)         ax.set_varlabels(spoke_labels)      # add legend relative to top-left plot     plt.subplot(2, 2, 1)     labels = ('Ingenieria', 'Entorno construido', 'Socio Ambiental', 'Suma 3 componentes')      legend = plt.legend(labels, loc=(0.9, .95), labelspacing=0.1)     plt.setp(legend.get_texts(), fontsize='small')      plt.figtext(0.5, 0.965, 'macro corredores vs costos de componentes',                 ha='center', color='black', weight='bold', size='large')     plt.show()

 

Para los primeros 100 lineas de código, no apliqué ningún cambio en el código Python. La función "example_data" (empezando en la linea 101) es donde puse el código para conectarse a mis datos (raster y vectorial), con el fin de:

  • crear un raster por componente que contiene valores enteros (1-9) de los costos
  • generar un diccionario por componente con los datos de valor de celda vs conteo de celdas con este valor
  • generar una lista del porcentaje de cada valor (1 a 9) por combinación de polígono de corredor y raster (4 x 4 = 16)
  • en la linea 141, se crea un diccionario, siguiendo el formato de los datos que se está utilizando en este ejemplo de radar.

 

En la función main, se cambiaron unos rótulos y el tamaño del gráfico y en verdad eso fue todo.

 

Si miramos con más detalla a un ejemplo de radar:

... podemos observar que el escenario del corredor con costos solamente basados en el entorno construido, tiene un impacto grande sobre el componente socio ambiental (ver el pique verde en el valor 7).