viernes, 15 de julio de 2016

Recomendación bibliográfica para geoprocesamiento en POSTGIS

Pasar del goeprocesamiento en un software comercial de interfase gráfica, soluciones en caja de herramienta y de "ingeniería de ratón" en la que se pueden obtener resultados con hacer click sin tener las bases de conocimiento necearías a un ambiente de modelo relacional y programación es un choque grande para un profesional SIG.
Llevo cerca de 5 años trabajando con postgis (desde la v 1.4) y uno de los  libros de mayor utilidad ha sido PostGIS 2 Análisis Espacial Avanzado de José Carlos Martínez Llario.

Una de las mayores diferencias al trabajar una base de postgis es que permite almacenar varias geometrías en una misma columna ya que hay un tipo de dato genérico "geometry" que no esta limitado a un solo tipo de geometría.
Existen funciones que retornan tipo "geometrycollection" es decir puede retornar punto, linea y polígono en un sólo registro. Esto no es común en el ambiente de software comercial  y de "ingeniería de ratón" por que realiza decisiones de las que el usuario no está enterado. Las geometrías mixtas son el resultado correcto de muchas operaciones espaciales según el "Dimensionally Extended 9-Intersection model" (modelo 9 - interseccional dimensionalmente extendido).
También existen funciones que reciben solo un tipo de geometría, por ejemplo no tiene sentido calcular el área de un punto, por lo que de un resultado de geometrías mixto en la práctica se tiene la necesidad de extraer sólo un tipo de geometría.
Actualmente existe funciones como ST_Relate (condicional),ST_CollectionExtract y ST_CollectionHomogenize que en algunas circunstancias logran este cometido, antes de que se introdujeran estas funciones a postgis esta tarea se podía lograr con una función que encontré en el libro mencionado:

-- Function: stx_extract(geometry, integer)
-- DROP FUNCTION stx_extract(geometry, integer);

CREATE OR REPLACE FUNCTION stx_extract(
    geometry,
    integer)
  RETURNS geometry AS
$BODY$
DECLARE
 geom alias for $1;
 dimension alias for $2;
 out Geometry;
 tipo Varchar;
BEGIN
 tipo:= geometrytype(geom);
 if (tipo = 'LINESTRING') THEN
 if (dimension <> 1) THEN RETURN null;
 ELSE RETURN st_multi(geom);
 END IF;
 ELSIF (tipo = 'POINT') THEN
 if (dimension <> 0) THEN RETURN null;
 ELSE RETURN st_multi(geom);
 END IF;
 ELSIF (tipo = 'POLYGON') THEN
 if (dimension <> 2) THEN RETURN null;
 ELSE RETURN st_multi(geom);
 END IF;
 END IF;
 out := ST_collectionextract(geom,dimension+1);
 IF (ST_isEmpty(out)) THEN
RETURN null;
 END IF;
 RETURN st_Multi(out);
END;
$BODY$
  LANGUAGE plpgsql IMMUTABLE STRICT
  COST 100;
ALTER FUNCTION stx_extract(geometry, integer)
  OWNER TO postgres;

En la actualidad continúo usando las cuatro funciones ya que dependiendo del contexto de uso una función puede ser más pertinente o eficiente que la otra.

jueves, 14 de julio de 2016

Bufer asimétrico y excéntrico

Una aplicación necesaria en proyectos lineales es la de realizar buffer asimétricos. Por ejemplo en líneas de transmisión la franja de tala  de vegetación (azul) está debajo de la línea de transmisión (verde), por lo tanto tiene una excentricidad con respecto al eje de diseño (rojo) que está centrado en la torre.

Solución en arcgis

En arcgis es posible hacer un buffer asimétrico uniendo dos buffer uno de lado izquierdo con un valor  y otro para el lado derecho con un valor diferente esto se puede definir en el campo "Side Type", se requerirían tres operaciones

En la siguiente figura se puede observar el eje en rojo, la flecha señala el sentido de la linea eje del buffer asimétrico. La zona en verde es el buffer que se generó con "Side Type" LEFT, la zona en rojo es el buffer que se generó con "Side Type" RIGHT. Al unir estas dos resultados se tiene una zona de aferencia con una distancia diferente a la izquierda y a la derecha del eje original

Para hacer un buffer excéntrico en arcgis también se requieren tres operaciones, dos buffer hacia el mismo lado de diferente longitud y después la diferencia entre los dos. En la figura se observa un buffer al lado izquierdo de color verde claro y otro hacia el mismo lado de menor longitud en color azul. Al hacer la diferencia (erase en caja de herramientas de arcgis) entre el verde claro y el azul (A-B) se obtiene un buffer excéntrico (en verde oscuro) con respecto al eje original (rojo).

Como se puede observar en la documentación oficial tanto la función de buffer a un solo lado como la de diferencia tienen la limitación de que requieren la licencia completa y más costosa de arcgis.

Solución en postgres

En postgres se puede crear un nueva función que realiza ya sea un buffer asimétrico o excéntrico recibiendo la geometrìa del eje, los valores numéricos de buffer y las opciones de remate:

CREATE OR REPLACE FUNCTION public.stx_buffer_asim(
    geom geometry,
    i double precision,
    d double precision,
    s text)
  RETURNS geometry AS
$BODY$
DECLARE
BEGIN
RETURN b.geom
FROM
(
    SELECT
    st_buffer(
    st_offsetcurve(a.geom, -(0.5*a.d+0.5*a.i)),
    0.5*(a.d-a.i),
    a.s) geom
    FROM
    (
    SELECT
    least(d,i) i, greatest(i,d) d, s, geom
geom, (2) i, (10) d, 'quad_segs=1'::text s
    )a
)b
;
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
El menor de los dos valores numéricos se toma como el del borde izquierdo. 
least(d,i) i, greatest(i,d)
El parámetro de texto (s) usa la sintaxis de la función buffer de postgis para definir las opciones de terminación y unión de segmentos por ejemplo 'endcap=flat' genera un buffer de terminación plana (que también requiere la licencia más avanzada en Arcgis). La función utiliza dos operaciones y una aproximación diferente. La función offsetcurve (disponible desde postgis 2.0) genera un nuevo eje centrado en la franja asimétrica que se quiere generar
st_offsetcurve(a.geom, -(0.5*a.d+0.5*a.i))

Centrado en este nuevo eje se genera un buffer simétrico


Renombrar y ordenar columnas de tabla en Shape

El Shape es un formato abanderado por ESRI, es limitado pero esto no le ha impedido el posicionarse como el formato por excelencia para intercambio de información espacial.
Existen flujos de trabajo que exigen que los campos se llamen de determinada manera y la alternativa racional es renombrar los campos del insumo en lugar de elaborar de nuevo un modelo o script.
En bases de datos renombrar una columna y ordenarlo es una operación trivial (proyección).
Una de las maneras que tiene ESRI de promover el uso de su formato propietario (gdb) es limitar las funcionalidades del formato shape y a pesar del clamor de sus usuarios esta funcionalidad no ha sido añadida como tampoco el soporte de valores nulos en campo numérico (que peligrosamente el software de ESRI vuelve 0 sin preguntar al usuario).
Una de las limitaciones en funcionalidad que presenta el software de ESRI es que no hay una manera de renombrar un campo, una forma de hacerlo en arcgis requiere varios pasos:

  1. Crear un nuevo campo.
  2. Calcular los valores del nuevo campo con el campo anterior.
  3. Eliminar el campo original 

Hay varias fuentes que explican cómo hacerlo en Arcgis Otra opción es la adquisición de la extensión "Defense Mapping" pero no justifica la inversión de miles de dólares para una operación tan simple.
Es evidente que debería haber una manera más directa de hacerlo. Este proceso puede resultar engorroso cuando son muchos campos ya que vuelve tres operaciones algo que debería ser una sola operación. Por otro lado tiene la ventaja de que en la operación con la calculadora se podría por ejemplo volver numérico una columna que tenga almacenado como texto valores numéricos o volver valores decimales a enteros además de renombrar la nueva columna.

Manipulación del archivo dbf 

Una solución se puede lograr manipulando directamente el archivo dbf, esto no es posible con las últimas versiones de excel ya que aunque abren archivos dbf (IV) no se puede guardar en este formato. Es una práctica común de los software comerciales no soportar los formatos adoptados por software libre. Software gratuitos como libre office y open office abren y guardan en este formato.
Se debe utilizar la codificación adecuada

Al abrir un dbf vemos algo como esto:


Manipulando los encabezados (primera fila del archivo) se puede modificar el nombre, tipo y precisión numérica de los datos, siempre y cuando el contenido de las celdas lo permita. En cada celda del encabezado aparece el nombre del campo separado por una coma sigue la letra N= Numeric o  C= Character que define el tipo, después se define la longitud y precisión del campo. 
La manipulación directa del dbf es de alto riesgo no se deben cambiar el orden de los renglones también se pueden ordenar columnas.

Table mannager de Qgis

La manera mas sencilla de ordenar, eliminar y renombrar campos de un archivo shape es con el table manager de Qgis. Para activar este complemento se debe ingresar al menú Plugins > Manage and install Plugins...

En las últimas versiones el complemento viene instalado en todo caso se puede ubicar fácilmente por la barra de búsqueda

Si aparece en negrilla quiere decir que el complemento está instalado, si no aparece en negrilla basta hacer click sobre el mismo y se activa la opción "install plugin"

Una vez instalado el plugin se debe activar poniendo la x en la casilla

Para empezar una edición el complemento se encuentra en la barra de vector

El complemento tiene una interfaz muy sencilla que permite ordenar, renombrar, insertar nuevos campos y "clonar" repetir con otro nombre el contenido de una columna existente.

Esta es la mejor manera de llevar una tabla de un shape a la forma necesaria para un flujo de trabajo. Automáticamente se hace una copia de respaldo del archivo dbf y se hacen todas las operaciones necesarias, la segunda pestaña muestra una vista preliminar con los datos de la tabla antes de materializar los cambios en el nuevo dbf.


domingo, 10 de julio de 2016

Introducción a los drones


Por lo general la información que se puede obtener de fuentes secundarias es restringida, desactualizada, costosa y de calidad técnica pobre cuando lo confrontamos frente a un insumo elaborado para nuestras necesidades. La adquisición directa de información es la que nos permite generar insumos adecuados para nuestros flujos de trabajo.
Uno de los mayores costos para hacer captura con sensores aerotransportados es el mismo peso del piloto y del sensor. Es por ello que han entrado en la vanguardía en SIG los drones. Los drones se vuelven una alternativa para captuar información espacial que nos permite elaborar fotomosaicos y modelos digitales al transportar sensores de video, fotográficos, Lidar o radar.
Los drones son naves livianas operadas de tal manera que no requieren tener un piloto a bordo.
Los módelos más usados por el público en general son de motor eléctrico. Originalmente en Europa se les llamaba "Queens" por el ruido que generaba su motor eléctrico como el de la Reina Abeja. Al pasar a américa se les denominó "drones" ahora por el zángano de las abejas.

Nomenclaturas


El término mas representativo es "dron". Sin embargo se usan abreviaturas que vale la pena tener claros.

UAV: Unmaned Air Vehicle traduce exactamente "vehículo aéreo sin un hombre" en español la equivalencia se hace con la sigla VAN "vehículo aéreo no tripulado". Por lo general designa a vehículos programados que realizan sus funciones de manera autónoma a manera de disparar y olvidar. La tendencia internacional en legislación es a prohibir la operación de este tipo de artefactos. Se favorece el uso de vehículos que aunque no están pilotados, tengan la capacidad de reaccionar a su entorno, esta capacidad se le atribuye al piloto humano, aunque se hacen progresos en la actualidad en la que una inteligencia artificial ha demostrado más destreza en combate que un piloto experimentado.

RPAS: Remotely Piloted Aircraft System traduce sistema de vehículo aéreo remotamente pilotado   se refiere a todos los componentes, tecnologías e individuos que permiten a un piloto humano maniobrar remotamente una aeronave.

RAP: si quitamos la letra S y dejamos la sigla RAP tenemos un vehículo aéreo remotamente pilotado  que es la sigla usada para describir la aeronave que hace parte de una RAPS

Un ejemplo de un RAPS se puede ver en la carrera de drones realizada en Dubai en 2016

Legislación


Los drones son un tema nuevo y altamente tecnológico llevado por la necesidad y habilidad de personas entusiastas cómo es común la legislación va un paso detrás de los desarrollos sin embargo ya hay vestigios de los aspectos relevantes a tener en cuenta.

Elevación

Se tiende a ponerles un límite de vuelo por debajo de los 500 pies esto se ha traducido en legislación al sistema métrico a 150m.

Peso

Se han establecido intervalos de acuerdo a su peso en kilogramos así:
0-2, 2-25, 25-150 150 ó más

Contacto visual

Para drones de entre 0-2 kg no se requiere contacto visual entre el operario y la aeronave. para drones entre 2-25 kg se requiere contacto visual esto puede llegar a cubrir una distancia de 500m suficiente para cubrir unas 80 Ha. Los drones de peso mayor a 25kg no se consideran de uso común entre el público en general.

Uso

También existen aspectos relacionados con el uso. Por ejemplo en Chile esta prohibido su utilización para firmar manifestaciones y en general donde se tenga aglomeraciones de personas (que uso podría tener un registro visual de una manifestación en contra o a favor del gobierno?). Los drones son usados por periodistas para obtener imágenes y videos, que pueden llegar a ser imposibles de controlar, para un gobierno la legislación puede ser una manera de imponer censura y control por ejemplo en Estados Unidos existió un veto por 18 años (hasta 2009) a publicar en los medios imágenes de féretros militares señalado como una manera de esconder ante el público en general el costo humano de la guerra. Por ello no solo se deben atender normas legales sino también se deben tener normas éticas que involucra consentimiento, seguridad, respeto a los espacios públicos, privacidad y pertinencia de la información.

jueves, 30 de junio de 2016

Podcast una alternativa para estar al tanto de los SIG

En el ejercicio profesional corremos el riesgo de caer en una rutina y cerrar la perspectiva del amplio campo de aplicación que tienen los SIG.
Cuando comencé a escuchar podcast relacionados con SIG la expectativa era  conocer aspectos técnicos relacionados con el geoprocesamiento. Sin embargo, aunque este es una aplicación importante, empecé a encontrar otros aspectos y enfoques que me han llevado a tener una visión muy amplia de los SIG y sus aplicaciones.
Tradicionalmente existen campos fuertemente asociados con SIG como la cartografía (física, social y económica) la topografía, los estudios ambientales y el catastro. Sin embargo los SIG son cada vez más accesibles y sus aplicaciones incursionan en diversos y nuevos campos. Incluso con la ubicuidad de dispositivos con capacidad de servicios basados en localización (LBS) se plantean cuestiones éticas con respecto a la información y privacidad de los usuarios y la cartografía colaborativa de masas (crowdsourced).
Existen muchas recursos de audio en linea, incluso cursos completos grabados de clases de prestigiosas universidades. Los podcast se han convertido en una herramienta de promoción como en toda comunicación cada expositor tiene sus intereses, todo se debe de tomar con precaución, extraer la información útil y no dejar de tener una mirada crítica y sobre todo ampliar las perspectivas.
A continuación relaciono algunos podcast, unos comentarios al respecto y el feed rss para consumir con un lector o podcatcher:

Geografía para llevar
Es una serie que ya no tiene nuevos capítulos sin embargo lo que se hizo tiene altos valores de producción y un muy buen nivel de conocimiento, además que fue realizado por unos compañeros con los que estudié en Colombia
http://itunes.apple.com/mx/podcast/geografia-para-llevar/id136349504

Difundiendo Geomática Colegiados 92.6FM COPE Valen
Es un podcast vigente tomado de una transmisión radial, se consultan expertos se reciben preguntas del público y las prespuestas tiene un enfoque sencillo para la persona del común.

http://www.ivoox.com/podcast-difundiendo-geomatica-colegiados-92-6fm-cope-valen_sq_f1255347_1.html rss

A VerySpatial Podcast
Centrado en los aspectos técnicos que mantiene al tanto de las últimas innovaciones
http://www.veryspatial.com rss

Directions Magazine
Para mantenerse actualizado de una de las revistas tradicionales
http://www.directionsmag.com/podcasts/ rss

Eric D. Colburn, Professional Land Surveyor
Este podcast me parece interesante por que lo realiza una persona que utiliza el sofware de autodesk
http://ericcolburn.com rss

Esri Speaker Series Podcasts
Presenta los casos de uso solucionados de la mano de ESRI y su software
http://www.esri.com/podcasts rss

Keep it Civil - UCL Engineering Podcast
La topografía es un insumo básico para la ingeniería y por ello tiene gran solape con los SIG
http://www.cege.ucl.ac.uk rss

The QGIS Podcast
No emite muy a menudo pero resultan muy sustanciales cuando lo hace, presenta las nuevas funcionalidades y experiencias de usuario del software Qgis así como las innovaciones pendientes.
http://podcast.qgis.org rss


miércoles, 8 de junio de 2016

Esperiencia de uso ogr2ogr para generar fileGDB de ESRI

Trabajando recientemente en un proyecto tuve la experiencia de generar la geodatabase de ESRI, como parte de la entrega para estudio ambiental que se hace para el ANLA creando las vistas en postgres [lmu_eia_gdb] y subiéndolas por ogr2ogr todo funcionó muy bien, generar una versión de aproximadamente 80 features, algunos de ellos con más de 20.000 registro tomaba un poco menos de 2 horas. Dependiendo del tipo de información y si haía o no parte del cascarón existente formulado por el ANLA los comandos son de tipo

1-cargar feature existente

ogr2ogr -update -append -f "FileGDB" M:\EIA_CHIURA\ENTREGA_GEODATABASE_LMU\GDB_FEB\EIA.gdb PG:"host=p1186 user=consulta_1186 dbname=sip_db password=consulta_1186" lmu_eia_gdb.v_arq_potencialarqueologico -lco FEATURE_DATASET=MEDIO_SOCIOECONOMICO -nln PotencialArqueologico -progress -skipfailures

2-cargar tabla existente

ogr2ogr -update -append -f "FileGDB" M:\EIA_CHIURA\ENTREGA_GEODATABASE_LMU\GDB_FEB\EIA.gdb PG:"host=p1186 user=consulta_1186 dbname=sip_db password=consulta_1186" lmu_eia_gdb.v_tb_soc_areainfluencia_social -nln AreaInfluenciaSocialTB -progress -skipfailures

3-crear feature nuevo

ogr2ogr -update -overwrite -f "FileGDB" M:\EIA_CHIURA\ENTREGA_GEODATABASE_LMU\GDB_FEB\EIA.gdb PG:"host=p1186 user=consulta_1186 dbname=sip_db password=consulta_1186" lmu_eia_gdb_v_com_zona_vida -lco FEATURE_DATASET=COMPLEMENTARIO -nln com_zona_vida -t_srs "EPSG:3115" -progress -skipfailures

4-crear tabla nueva

ogr2ogr -update -overwrite -f  "FileGDB" M:\EIA_CHIURA\ENTREGA_GEODATABASE_LMU\GDB_FEB\EIA.gdb PG:"host=p1186 user=consulta_1186 dbname=sip_db password=consulta_1186" lmu_eia_gdb.v_tbcom_flo_censofustaltb -nln comflocensofustalTB -progress

La única dificultad que encontré fue por la utilización de caracteres que no codificaban de manera adecuada esto generaba una capa vacía y ninguna advertencia al subir a la geodatabase, es una práctica que sugiero al migrar información con textos de fuentes no controladas (ej: nombres geográficos) verificar que su contenido esté codificando de manera adecuada. Para esto se puede usar una consulta de expresión regular cómo:

select id, nombre_geo
from lmu_eia_hid.t_lotico_linea 
where nombre_geo ~ '[^[:ascii:]]';

aunque hay caracteres especiales que codifican de manera adecuada otros requieren ser revisados:


Esta consulta detecta otros carácteres especiales que usamos en latinoamérica como la ñ y las vocales tildades. Sin embargo el caracter que se ve como un cuadro no está codificado de manera adecuada y debe ser corregido por ejemplo

update lmu_eia_hid.t_lotico_linea set nombre_geo='Arroyo Caño la Caimanera' where id=1690;


martes, 7 de junio de 2016

Generalización por eliminación de polígonos

Una operación común en geo procesamiento es lograr que un polígono pase a formar parte de un polígono adyacente, ya sea por que no tiene atributos o por las características de su geometría (estar por debajo de la unidad mínima cartografiable a la escala).
Estas zonas sin atributos se pueden formar al modificar el área de interés del estudio y dejar zonas sin cobertura de un temático existente que se deben completar.
Otro caso común es en las zonificaciones donde se generan intersecciones de muchos temáticos que dan lugar a geometrías que requieren ser generalizadas por estar por debajo de la unidad mínima cartografiable para la escala de trabajo
Para eliminarlos es común usar una función de generalización en arcgis esta se denomina eliminate.
Esta función se encuentra dentro de [Data manegement\generalization\Eliminate] requiere usarse en Arcmap con una selección activa de los polígonos a eliminar, más detalles de esta función se pueden encontrar en la página de ESRI. Esta función pertenece a la licencia "avanzada" lo que puede implicar limitaciones para su uso y disponibilidad ya que la diferencia entre la licencia básica y la de avanzada es de más de U$5.500 no se puede saber con certeza ya que como parte de su estrategia comercial ESRI evita publicar los precios más elevados de sus productos.

En el software libre desktop Qgis existe una herramienta que se puede usar para este propósito
Con la selección activa se obtiene el siguiente diálogo especificando el número de entidades a eliminar y el criterio de agregación por área o borde.

Como resultado los polígonos son agregados a otros polígonos adyacentes tomando sus atributos y reduciendo el número de entidades. El feature original posee 2008 entidades está es una muestra gráfica con los polígonos objetivo a eliminar:
Después de aplicar el procesos de generalización por eliminación en Arcmap con una selección de 1675 se generaliza a 1021 entidades, prevalecen 688 entidades por eliminar, esto ocurre por que  el elementos adicionales está rodeados a su vez de otros elementos pendientes de generalizar y el algoritmo de Arcgis no esta equipado para resolver este caso.
El resultado de Qgis produce 333 entidades y no deja entidades pendientes por eliminar, el algoritmo de Qgis esta equipado para resolver entidades completamente rodeadas de otros elementos a generalizar
Para obtener resultados semejantes con Arcmap se debe aplicar la herramienta de manera iterativa y verificar en cada paso que se hayan eliminado los polígonos deseados.
Este proceso es importante para optimizar tiempos de procesamiento se puede considerar que los polígonos pequeños por estar debajo de la unidad mínima cortografiable en realidad no delimitan un nuevo sector y no vale la pena conservarlo como una entidad independiente.
Es importante optimizar y limpiar los resultados del geo procesamiento conforme a la escala de trabajo.

domingo, 5 de junio de 2016

¿Cuál es el software desktop SIG líder?

Usando google trends se puede saber el interés a través del tiempo por la frecuencia de búsqueda en google ke sepuede interpretar como una medida del interés general en el tema. Al consultar para diferentes software desktop Arcmap, Qgis, gvSIG y uDig podemos observar ciertas tendencias en los últimos 10 años:


Arcmap

Este software comercial  de ESRI existe desde 1999. El interés durante los últimos 10 años ha sido grande y constante. La última versión disponible es la 10.4 de febrero de 2016. Su precio está en el rango de U$1.500 a U$30.000 (aunque se puede argumentar que la mínima licencia útil es de U$ 7.000) este gran rango de valores está dado por un complejo esquema de funcionalidades y licenciamiento.

uDIG

Este software gratuito existe desde el 2003, su pico de interés fue en 2006 cuando llegó a representar la séptima parte (8/57) del interés en Arcgis. Empezó a declinar en 2007 y el interés en el mismo sigue declinando hasta la actualidad. La última versión disponible en el momento es la 1.5 de febrero del 2015.

gvSIG

Este software gratuito existe desde el 2004. Para gvSIG el comportamiento es semejante al de uDIG durante el 2007 Superó a uDIG. El interés fue máximo por el 2010 alcanzó a representar la tercera parte (16/46) del interés en Arcgis. El interés en el mismo declina hasta la actualidad. La última versión disponible en el momento es la 2.2 de junio del 2015.

Qgis

Este software gratuito existe desde el 2002. El interés en el mismo ha ido creciendo constantemente siempre ha estado por encima de gvSIG y uDIG. Superó a  Arcgis a mediados del 2013. El interés es máximo en la actualidad y presenta una tendencia creciente. La última versión disponible es la 2.14 de febrero del 2015.

Conclusiones

El comportamiento de uDig y gvSIG ha sido semejante, siempre se mantuvieron por debajo de ArcMap y estuvieron bastante alejados de despertar el mismo nivel de interés. Arcmap tiene una presencia y participación constante. Qgis es el software desktop que genera mayor interés en la actualidad, duplica el interés (95/46) con respecto a Arcmap con una tendencia al aumento.