21 jun 2017

Herramientas Web: Buscando el Mejor Rendimiento

En nuestra publicación anterior mencionamos cómo ArcGIS Pro está diseñado sobre el concepto de nube GIS, y esto tiene mucho sentido: ArcGIS Pro obedece a las necesidades y funcionalidades de las nuevas tendencias GIS y lo cierto es que hoy día no puede pensarse en las complejidades del mundo geoespacial sin tomar en consideración la nube.




El trabajo solía ser un lugar específico, pero con la explosión de las redes y aplicaciones móviles ahora el trabajo está en todos lados y el trabajador necesita poder acceder a información y enviar información desde todos lados.
El concepto de Web GIS permite la posibilidad de mapear, analizar y administrar datos de una manera colaborativa, tanto a través de mi organización como con todo el público.
Veamos algunas sugerencias para mejorar el rendimiento a la hora de crear herramientas web.


1. Utilice las Capas de Datos de Proyecto

Cuando ejecute una herramienta antes de compartirla como herramienta web, ejecute la herramienta usando las capas como entrada en lugar de rutas de los datasets del disco. Una capa hace referencia a un dataset en disco y las capas almacenan en la caché las propiedades sobre el dataset. Esto es especialmente cierto para las capas de dataset de red y las capas ráster. Al utilizar una capa en lugar de la ruta al dataset, hay una ventaja de rendimiento, debido a que cuando se inicia el servicio, crea la capa desde el dataset, almacena en la caché las propiedades básicas del dataset y mantiene el dataset abierto. Cuando el servicio se ejecuta, las propiedades del dataset están disponibles inmediatamente y el dataset está abierto y disponible para actuar en él, con lo que se obtiene un rendimiento superior.


2. Usar Datos Locales de ArcGIS Server

Los datos de proyecto requeridos por la herramienta web deben ser locales para ArcGIS Server. Los datos que se comparten y a los que se accede mediante una ubicación de red compartida (UNC) son más lentos que si estuvieran disponibles en el mismo equipo. Los números de rendimiento varían mucho, pero por regla general la lectura y escritura de datos a través de una LAN lleva el doble de tiempo que en el disco local.


3. Escribir Datos Intermedios en la Memoria

Escriba los datos intermedios (temporales) en el espacio de trabajo in_memory. Escribir datos en la memoria es más rápido que escribirlos en el disco.


4. Preprocesar los Datos Utilizados por las Tareas

La mayoría de las herramientas web son flujos de trabajo especializados que proporcionan respuestas a consultas espaciales específicas presentadas por clientes web. Como estos flujos de trabajo suelen ser operaciones específicas o datos conocidos, casi siempre hay una oportunidad para preprocesar los datos y optimizar el funcionamiento. Por ejemplo, agregar un índice espacial o de atributo son procesos previos simples para optimizar las operaciones de selección espaciales o de atributo; también puede calcular previamente las distancias desde ubicaciones conocidas utilizando las herramientas Cercano o Generar tabla próxima.
Supongamos que su servicio le permite a los clientes seleccionar parcelas vacías que estén a una distancia del Río Limay definida por el usuario. Podría utilizar la herramienta Seleccionar capa por ubicación para realizar esta selección, pero sería mucho más rápido calcular previamente la distancia de cada parcela desde Río Limay (mediante la herramienta Cerca) y almacenar la distancia calculada como un atributo de las parcelas. Puede indexar este atributo utilizando la herramienta Agregar índice del atributo. Ahora, cuando el cliente emite una consulta, su tarea puede realizar una selección de atributos simple y rápida en el atributo de distancia en lugar de una consulta espacial mucho menos eficiente.


5. Agregar Índices de Atributo

Si la herramienta selecciona los datos usando consultas de atributos, cree un índice de atributos para cada atributo que se utilice en las consultas. Puede utilizar la herramienta Agregar índice del atributo. Solo debe crear el índice una vez y puede hacerlo fuera del modelo o la secuencia de comandos.


6. Agregar Índices Espaciales

Si el modelo o la secuencia de comandos realiza consultas espaciales en los shapefiles, cree un índice espacial para el shapefile mediante la herramienta Agregar índice espacial. Si está utilizando las clases de entidades de geodatabases, los índices espaciales se crean y se mantienen automáticamente por usted. En algunos casos, recalcular un índice espacial puede mejorar el rendimiento, como se describe Configurar índices espaciales.


7. Utilizar Sincrónico en lugar de Asíncrono

Puede configurar la herramienta web de modo que se ejecute de forma sincrónica o asíncrona. En el modo asíncrono, el servidor sufre cierta sobrecarga, lo que significa que las herramientas asíncronas rara vez se ejecutan en menos de un segundo. Ejecutar la misma tarea en modo sincrónico es aproximadamente una décima de segundo más rápido que ejecutarla en el modo asíncrono.


8. Evite las Transformaciones de Coordenadas Innecesarias

Si la herramienta web utiliza datasets que están en distintos sistemas de coordenadas, las herramientas pueden necesitar transformar las coordenadas a un único sistema de coordenadas común durante la ejecución. Según el tamaño de sus datasets, transformar coordenadas de un sistema de coordenadas a otro puede generar una sobrecarga innecesaria. Debe saber cuál es el sistema de coordenadas de los datasets y si las herramientas necesitan realizar transformaciones de coordenadas. Es posible que desee transformar todos los datasets que utiliza su herramienta en un único sistema de coordenadas.


9. Reducir el Tamaño de los Datos

Cualquier software que procesa datos funciona más rápido cuando el dataset es pequeño. A continuación, se muestran algunas maneras con las que puede reducir el tamaño de los datos geográficos:
     Quite los atributos innecesarios en sus datos de proyecto con la herramienta Eliminar campo.
     Las entidades de línea y poligonales tienen vértices que definen su forma. Cada vértice es una coordenada x,y. Es posible que las entidades tengan más vértices de los que se necesitan, lo que aumenta de manera innecesaria el tamaño del dataset.
o  Si los datos provienen de una fuente externa, es posible que contengan vértices duplicados o vértices que se encuentran tan cerca que no contribuyen a la definición de la entidad.
o  La cantidad de vértices no se ajusta a la escala de análisis. Por ejemplo, las entidades contienen detalles que son apropiados a grandes escalas, pero el análisis o la presentación es a una escala pequeña.
Las herramientas Simplificar línea, Simplificar polígono y Generalizar se pueden usar para eliminar los vértices superfluos de los datos para obtener el nivel de detalle deseado.


Los clientes desean y esperan que las herramientas se ejecuten con la mayor rapidez posible, y por ello sus herramientas web deben ser rápidas y eficientes. Debido a que ArcGIS Server puede alojar varios clientes a la vez, los servicios ineficientes podrían sobrecargar el servidor. Recuerde, mientras más eficientes sean sus servicios, más clientes podrán ser soportados usando los mismos recursos informáticos.



12 jun 2017

ArcGIS Pro: La Evolución del GIS Desktop



Todavía se sienten algunas oleadas de la UC2017; aún persisten la admiración, asombro y el entusiasmo por aplicar las soluciones vistas en las plenarias, tracks y diferentes cursos de la Conferencia de Usuarios de Esri.

Claro, también quedan algunas preguntas, o, mejor dicho, con el paso del tiempo comienzan a aparecer preguntas, y quizás uno de los protagonistas de la UC más responsable de todo este cúmulo de sensaciones post Conferencia es el ArcGIS Pro: ¿qué es? ¿lo puedo usar? ¿desapareció el ArcMap? ¿qué hago ahora con todos mis mxd? Y la lista continúa…

¡A no desesperarse! Espero despejar estas y otras dudas y, por qué no decirlo, ayudarlo a ver al ArcGIS Pro como su mejor aliado a la hora de enfrentarse con sus complejos problemas geoespaciales.


1. ¿Qué es ArcGIS Pro? ¿Es una nueva versión de ArcMap o Desktop?

ArcGIS Pro no es una nueva versión de ArcMap, es una aplicación completamente diferente. Tanto ArcMap como ArcGIS Pro son aplicaciones incluidas dentro de ArcGIS Desktop. ArcGIS Pro es una aplicación desktop multiproceso de 64-bit, con las últimas herramientas para crear y trabajar con datos espaciales 2D y 3D.


Dos aplicaciones incluidas en ArcGIS Desktop: ArcGIS Pro y ArcMap



2. ¿Funcionará ArcGIS Pro en mi máquina?

Si cumple con los requisitos de sistema para la versión 1.4.1, ¡sí! Algunos de ellos son:
·        Sistema Operativo: Windows (64 bit) 7 SP1, 8.1, 10, o Windows Server 2008 R2 Standard, Enterprise y Datacenter (64 bits), Windows Server 2012 (R2 o no) Standard y Datacenter (64 bits)
·        Microsoft .NET Framework 4.6.1 o posterior
·        Velocidad de CPU: núcleo Quad (recomendada), 2 núcleos hexa-núcleo con hiperproceso (óptima)
·        Memoria/RAM: 8 GB (recomendada), 16+ GB (óptima)
·        Resolución de pantalla: 1024 x 768 o superior a tamaño normal (96 dpi)
·        Adaptador de video/gráficos: DirectX 11 nivel de funciones 11.0 (OpenGL 4.5) con 2 GB RAM (recomendada). Asegúrese de utilizar el controlador más actualizado disponible.
·        Microsoft Internet Explorer 10 u 11


3. ¿Desde dónde descargo ArcGIS Pro?

La respuesta es… ¡depende quién eres!
·        Usuarios de ArcGIS Pro: Si ya dispone de una versión previa de ArcGIS Pro, puede actualizarla a 1.4.1 desde el programa mismo (pestaña Proyecto > Acerca de) o descargarla desde Mi Esri.
·        Usuarios actuales de ArcGIS Desktop con mantenimiento que quieren usar por primera vez ArcGIS Pro: descargar 1.4.1 desde Mi Esri.
·        Otros: registrarse para una Prueba Gratuita.


4. ¿Funcionarán en ArcGIS Pro mis extensiones con licencia?

¡Claro! Si actualmente eres usuario ArcGIS Desktop con mantenimiento, sus extensiones con licencia Desktop funcionarán también en ArcGIS Pro. Las siguientes extensiones están disponibles para ArcGIS Pro: ArcGIS 3D Analyst, ArcGIS Spatial Analyst, ArcGIS Geostatistical Analyst, ArcGIS Network Analyst, ArcGIS Workflow Manager, ArcGIS Data Interoperability, y ArcGIS Data Reviewer.


5. ¿Puedo usar mis Documentos de Mapa (archivos .mxd) en ArcGIS Pro?

Puede importar sus mxd, convirtiéndolos en archivos compatibles con ArcGIS Pro. Sólo haga clic en la pestaña Insertar, elija Importar Mapa y navegue a su mxd. Todos sus datos, tablas y simbología se importarán. Si los orígenes de datos están perdidos, aprenda a reparar vínculos de datos dañados en ArcGIS Pro.


6. ¿Cómo uso 3D? ¿Debo tener instalada la extensión 3D Analyst?


ArcGIS Pro está construido sobre un motor gráfico potente y diseñado para cambiar fácilmente entre 2D y 3D. En la pestaña Insertar, haga clic en el menú desplegable Nuevo Mapa y elija Nueva Escena. O haga clic en Convertir en la pestaña Vista para cambiar su vista de mapa 2D a una escena 3D.


Una vista 3D en ArcGIS Pro del Mte. Cook, Nueva Zelanda



No necesita 3D Analyst para crear, navegar, editar y compartir escenas 3D. Sin embargo, la extensión 3D Analyst se requiere para llevar a cabo análisis 3D avanzado.


7. ¿Cómo comparto con ArcGIS Online?

¡Compartir es tan sencillo como cambiar a una vista 3D! ArcGIS Pro está diseñado sobre el concepto de nube GIS, por lo que la pestaña Compartir contiene muchas maneras diferentes de compartir su trabajo.



La pestaña Compartir en ArcGIS Pro contiene las herramientas necesarias para compartir su trabajo



Con ArcGIS Pro 1.4.1 puede compartir capas web de teselas y capas web de elevación a través de paquetes de teselas vectoriales y paquetes de capas de escena. Y por supuesto, también puede compartir sus mapas, escenas, herramientas y flujos de trabajo de geoprocesamiento, y proyectos enteros, dentro de su organización o con todos en ArcGIS Online.

8. ¿Funcionarán mis modelos de geoprocesamiento y scripts de Python en ArcGIS Pro?

Normalmente, sí.

La mayoría de las herramientas de geoprocesamiento disponibles en ArcMap también lo están en ArcGIS Pro. Sin embargo, si una herramienta de su modelo no está disponible en ArcGIS Pro, entonces el modelo dejará de funcionar. Quizás tenga que esperar a que esa herramienta esté disponible en ArcGIS Pro, o puede quitarla de su modelo y buscar una alternativa. Si una herramienta contenida en su modelo ha cambiado en ArcGIS Pro, entonces el modelo con funcionará correctamente hasta que haya actualizado el modelo – para hacer esto, abra el modelo en ArcGIS Pro, valide, y guarde.

Las mismas respuestas aplican para sus scripts de Python. ArcGIS Pro utiliza Python 3.4, mientras que otras apps en ArcGIS Desktop usan Python 2.x. Salvo algunas diferencias significativas entre estas versiones de Python, muchos scripts pueden usarse sin modificaciones tanto en ArcMap y ArcGIS Pro. Lea acerca de migración Python para más detalles.

Puede usar la herramienta de geoprocesamiento Herramientas de Análisis para Pro para analizar sus scripts o modelos y definir si requieren de actualizaciones para hacerlos funcionar en ArcGIS Pro. La página de ayuda de una herramienta también provee información que puede necesitar para que sus modelos y scripts corran correctamente.


9. ¿Cómo comparto el trabajo que estoy haciendo en ArcGIS Pro con alguien que usa ArcMap?

ArcMap y ArcGIS Pro pueden correr en paralelo en la misma máquina, por lo que pueden usarse ambas aplicaciones para acceder a y trabajar sobre datos locales o servicios online. Los datos pueden luego compartirse entre aplicaciones a través de las geodatabase, shapefiles, y otros formatos soportados.

Los mapas pueden publicarse como servicios desde ArcGIS Pro y ser compartidas con un usuario de ArcMap, ArcGIS Online o Portal for ArcGIS, sin embargo, no se puede exportar un mapa desde ArcGIS Pro como un documento de mapa (.mxd).


 10. ¿Por qué debería usar ArcGIS Pro?

ArcGIS Pro es la expresión de la dirección que está tomando el campo de GIS – innovación humana, tecnología inteligente y un modelo de desarrollo colaborativo en constante evolución.



Podría decirle que debería usar ArcGIS Pro porque es el mejor, más nuevo, brillante y emocionante software que ofrece ArcGIS Desktop, pero la verdadera razón radica en SU TRABAJO. Las herramientas que son suyas a través de ArcGIS Pro lo ayudarán a visualizar sus datos espaciales, resolver sus preguntas complejas, y dar forma al mundo que lo rodea de una manera más inteligente que nunca.