Las aplicaciones de geolocalización y aquellas otras que, sin ser específicas, incluyen la dimensión espacial, son cada vez más numerosas. No en vano, aún siendo heterogéneos, muchos de los datos generados el Big Data y el Internet de las Cosas –IoT– se caracterizan por su componente geográfico. En este artículo te contamos cómo llevar las aplicaciones de geolocalización al siguiente nivel.
GIS
Las técnicas de Geomarketing facilitan enórmemente la toma de decisiones
Geomarketing, el mejor aliado para la toma de decisiones estratégicas.
El Geomarketing es un concepto que cada vez está sonando más en los entornos empresariales. A pesar de que su esencia no es algo nuevo, gracias a los avances en las tecnologías GIS y de visualización de cantidades de datos masivas -BIG Data o Data Science- se ha convertido en una herramienta revolucionaria para la toma de decisiones estratégicas. Te lo contamos.
Cómo la Geolocalización puede aportar valor a las ciudades
Geolocalización como elemento clave de las Smart Cities
El concepto de smart cities o ciudad inteligente hace referencia a un modelo de ciudad donde se optimizan los recursos, mejorando la calidad de vida del ciudadano gracias a la innovación tecnológica. En este ámbito, las tecnologías de geolocalización juegan un papel esencial. Es este artículo hacemos un recorrido por el concepto de smart city, explicamos por qué la geolocalización es importante y tecnologías aplicables y algunos casos de éxito. Empezamos.
Aplicaciones GIS para empresas de suministros
La tecnología GIS, al servicio de las empresas de suministros
La tecnología GIS ha revolucionado el mundo de la gestión de la información y se ha convertido en el aliado perfecto de las empresas de suministro. Eficiencia, rapidez, reducción de costes, entre otros, son los principales beneficios de su uso, de ahí que el GIS sea una tecnología con mucho futuro por delante. [Read more…]
Revolución del conocimiento, interacción y participación ciudadana
Geoportal: más allá del mapa
En el contexto de la actual revolución tecnológica, la definición de “geoportal” va más allá de lo puramente cartográfico. Así pues, a la hora de definir el término que nos ocupa es clave trascender la mera etimología, sin olvidar contextualizarlo en la presente era digital, marcada por la revolución del conocimiento, el enfoque interactivo y la participación ciudadana. [Read more…]
La UNIA celebra la 10ª edición de su Curso de Experto en SIG
10ª Edición del Curso de Experto Universitario en Sistemas de Información Geográfica de la UNIA
Más información en la página oficial de la UNIA.
En su décima edición, la Universidad Internacional de Andalucía (UNIA) celebra en su campus de Santa María de la Rábida (Huelva) su Curso de Experto Universitario en Sistemas de Información Geográfica. Este Curso de Experto Universitario cuenta con la dirección del Doctor José Ojeda Zújar y es impartido casi en su totalidad por integrantes del grupo de investigación de Ordenación del Litoral y Tecnologías de la Información Territorial de la Facultad de Geografía e Historia de la Universidad de Sevilla, además de por Juan Pedro Pérez, Director Científico de Geographica, que se encarga del módulo de modelado, diseño, implementación y análisis de bases de datos geográficas.
Destacar que el curso se encuentra actualmente en fase de recepción de solicitudes y que existen varias becas abiertas en conceptos académicos, de alojamiento, transporte, etc. Para más información, visitar la página oficial de la UNIA.
¿Qué ofrece el Curso de Experto Universitario en SIG?
Es un curso destinado a todos aquellos que se quieran introducir en las técnicas de los Sistemas de Información Geográfica (SIG) yendo más allá del simple curso enfocado a aprender a manejar un programa determinado. En este curso se hace énfasis no sólo en los distintos elementos de software del mundo SIG, sino en sus prácticas y metodologías. Sus contenidos son:
- Módulo 1. Introducción a la información geográfica: fuentes de datos y geoservicios. Introducción a los SIG y a los Sistemas de Referencia de Coordenadas (SRC): se introducen los conceptos elementales de SIG y de fuentes de datos geográficos y se realiza un curso de las bases del sistema ArcGIS de ESRI. Posteriormente, se hace una introducción a cómo manejar adecuadamente el desgraciadamente desconocido mundo de los sistemas de referencia espacial.
- Módulo 2. Bases de datos espaciales y análisis vectorial: se explica la metodología y bases del modelado relacional geográfico y del diseño de bases de datos espaciales, introduciendo a los participantes en la tecnología de GeoDatabases de ESRI y en la potentísima base de datos de software libre PostGIS. También se introducirá al participante en el análisis de datos con el lenguaje de consulta de bases de datos SQL. Posteriormente, estas herramientas serán puestas al servicio del análisis de información vectorial, donde se procederá al estudio de diversas técnicas de procesamiento de información en dicho formato, así como una introducción a la geocodificación y al análisis de redes.
- Módulo 3. Análisis espacial raster. Modelos digitales de superficies. Tratamiento digital de imágenes satélite: este módulo introducirá a los participantes en las técnicas de análisis ráster y el tratamiento digital de imágenes de satélite. Asímismo, se hará una introducción a las tecnologías que hacen posible la distribución de cartografía por Internet y la construcción de visores de mapas interactivos web.
Un curso, pues, muy completo y compacto en el tiempo, que se desarrolla en un marco académico inmejorable. Siendo como es la UNIA una Universidad con vocación internacional, el curso promueve la participación de los integrantes de la comunidad científica latinoamericana, convirtiéndose no sólo en una actividad académica muy provechosa, sino en una experiencia personal de los más enriquecedora de intercambio y conocimiento de las experiencias en el campo del tratamiento y levantamiento de información geográfica en países hermanos.
Pocos cursos celebrados en nuestro país ofrecen de una forma tan condensada una perspectiva tan amplia de las tecnologías de la información territorial como éste. ¡Animáos! Más información en la página oficial de la UNIA.
Arqueología y Tecnología
Tecnologías espaciales para estudiar la Prehistoria Reciente
El Profesor Carlos Odriozola Lloret, del Departamento de Prehistoria y Arqueología de la Universidad de Sevilla, está llevando a cabo un proyecto pionero en Europa: APPE – Nuevas tecnologías espaciales aplicadas al estudio de la movilidad e intercambio.
Mediante trabajos de campo, novedosas técnicas de análisis científico y bibliografía, se están recopilando datos sobre los adornos personales encontrados en los yacimientos arqueológicos de la Península Ibérica (composición química, localización, etc.).
Extrayendo los patrones espacio-temporales de su distribución se van a analizar temas tan interesantes como: la evolución del comercio en el Mediterráneo, las redes de intercambio y la interacción social durante la Prehistoria Reciente en la Península Ibérica (10.000-1.200 a.C).
Desde el comienzo, el Profesor Carlos Odriozola Lloret ha valorado la importancia de una buena organización y armonización de sus datos, así como del uso de tecnologías espaciales que garanticen la calidad de los mismos y les permitan hacer análisis avanzados.
En Geographica colaboramos en este proyecto empleando tecnologías espaciales y aportando nuestras técnicas de análisis de datos para extraer el máximo potencial de los datos y conseguir información valiosa: en este momento se están analizando más de 10.000 yacimientos arqueológicos y más de 20.000 adornos y cuentas y la cifra seguirá creciendo.
En una primera fase hemos ordenado y normalizado los datos. Después, diseñamos un modelo relacional sobre una base de datos PostGIS sobre la que hemos procesado los datos, lo que nos permite hacer análisis espaciales, actualizar los datos de forma fácil y garantiza su coherencia. Por último cruzamos distintas tablas, obteniendo nueva información relevante para la investigación. Éstas tablas se actualizarán automáticamente conforme el estudio vaya evolucionando.
El proyecto todavía no ha concluido pero ya se han extraído algunos resultados interesantes, como aquellos relacionados con la variscita, un mineral de color verde que se utilizaba para fabricar adornos personales (cuentas de collares, etc.). Esta solo se podía extraer en algunos puntos de la Península como Zamora, Barcelona o Huelva.
Aplicando análisis espaciales y cronológicos a los datos, se observa la presencia de adornos de variscita en lugares lejanos a la fuente de extracción. Se ha concluido que, en ciertas etapas de la Prehistoria Reciente, se utilizaba como símbolo de poder, pues la persona que lo llevaba podía permitirse traer el material de un lugar lejano. Se trata de un elemento que nos ayuda medir las desigualdades sociales.
Cuentas de variscita con forma de conejo
Geographica ha diseñado un visor web que muestra información sobre el proyecto y algunos datos de los yacimientos analizados. Se trata de una web muy sencilla y básica, ya que hemos podido dedicar menos tiempo de lo acostumbrado a la fase de desarrollo. Lo cierto es que la mayor parte del esfuerzo y el trabajo se ha destinado a la “parte interna” del proyecto, es decir, a construir en muy poco tiempo una base de datos sólida que sirva a los investigadores del Grupo ATLAS como herramienta de trabajo.
El futuro: seguir trabajando junto al Profesor Odriozola para mejorar las herramientas y obtener más resultados de los que extraer conocimiento valioso.
Sin duda el proyecto de investigación APPE tiene un gran potencial y combina las áreas que más nos entusiasman: temática apasionante, Data Science y últimas tecnologías espaciales.
El inicio de una bonita amistad
Carto y Geographica
Hace unos meses empezamos a trabajar oficialmente como Partners con el fantástico equipo de Carto. En la primera llamada de Carto nos definieron como “Hardcore GIS” y enamorados del diseño y la usabilidad. Genial, nos gusta vernos así.
Como cualquiera que se dedique al sector de las tecnologías espaciales, llevábamos un tiempo siguiendo de cerca su progresión y estrategia. Y hoy podemos decir que realmente es un gustazo poder dar servicios a nuestros clientes con productos como Carto. No sería justo hablar únicamente del producto; es gracias también a su potente equipo que hace que estamos acoplados desde el primer momento.
Cada éxito de Carto es celebrado casi como si fuera nuestro. Es el éxito del talento, de una manera de ver la vida, el mundo y la tecnología. Un éxito que nos beneficia a todos y por el que todos seguiremos luchando. http://economia.elpais.com/
Algunas personas nos preguntan si no somos competencia. ¡Claro que no! Somos complementarios, Carto es un excelente producto que usamos como punto de apoyo para muchos de nuestros desarrollos. Somos diseñadores e implementadores de soluciones Geoespaciales y usamos muchísimas tecnologías (Carto, Google Maps, MapBox, QGIS etc.).
Estas tecnologías son una bendición para gente como nosotros, nos permiten dar mejores soluciones, aunque nuestro trabajo sigue siendo infinito. Cada empresa, cada organismo necesita personalización, necesita ver mapas pero también entender el componente espacial para hacer Business Intelligence, Big Data, Machine Learning etc. Todo esto lo aportamos nosotros y lo mostramos mediante productos como Carto.
Ya hemos terminado nuestro primer proyecto conjunto (FIWARE) para Ogilvy y pronto podremos anunciar algunos realmente grandes que estamos haciendo ambas empresas de la mano.
¡Qué siga el espectáculo!
Calculando la ruta más corta sobre un elipsoide con Python
Líneas Geodésicas y GIS
Una geodésica (o línea geodésica) es el camino más corto posible entre dos puntos ubicados sobre una superficie dada. En el mundo de la cartografía y la geodesia, hallar el camino más corto entre dos ubicaciones sobre un elipsoide de revolución supone calcular la línea geodésica que los une (ver más en Wikipedia).
Considerar la Tierra como una esfera simplifica los cálculos, siendo el camino más corto el arco de círculo máximo entre ambos puntos ( Wikipedia).
Desde hace algún tiempo, una de las principales librerías geo del ecosistema open source, Proj.4, ha venido introduciendo profundos cambios en su algoritmia de cálculos geodésicos. Concretamente, a partir de la versión 4.9 se ha portado a C dentro de Proj.4 parte de la librería C++ GeographicLib escrita por Charles Karney (más sobre los algoritmos de C. Karney).
Hasta la versión 4.8 esta librería venía utilizando los algoritmos de Paul D. Thomas para ello. El intenso uso que hago diariamente de esta librería me ha conducido a realizar algunos testeos sobre cálculos de distancias geodésicas.
En este enlace podéis acceder a un benchmark que hicimos con varias librerías para calcular la distancia geodésica entre diversas ubicaciones, conociendo las coordenadas de dichas ubicaciones (lo cual conlleva resolver el problema geodésico inverso): https://github.com/cayetanobv/GeodeticMusings
Tras ello, y como apoyo de otras labores que estaba acometiendo, desarrollé una pequeña aplicación que, resolviendo el problema geodésico inverso con base en los algoritmos mencionados, calcula las líneas geodésicas entre los puntos de inicio y fin en formato GIS directamente (Shapefile y/o GeoJSON): GeodesicLinesToGIS.
Es importante resaltar que el programa solventa de forma eficiente el problema de líneas geodésicas que cruzan el antimeridiano a la hora de generar las geometrías en formato GIS. Este programa toma como base las excelentes librerías Pyproj, Fiona y Shapely.
En los ejemplos que mostramos a continuación se puede ver la diferencia entre la línea geodésica calculada (camino más corto; línea verde), la línea de rumbo (o loxodroma; línea roja) y una línea recta entre ambos puntos (línea discontinua negra).
Las diferencias máximas, como es lógico esperar, ocurren entre la proyección Mercator (ver Fig 1; la loxodroma es una línea recta) y la proyección Gnomónica (ver Fig 2; la geodésica es una línea recta). El problema de líneas geodésicas que cruzan la línea de 180º se observa solventado en las Fig 3 y 4.
Esta librería puede instalarse directamente desde el repositorio de aplicaciones de Python:
https://pypi.python.org/pypi/GeodesicLinesToGIS
Todo el código fuente está en GiHub:
https://github.com/GeographicaGS/GeodesicLinesToGIS
¡Hasta pronto!
Generando tiles con Mapnik
Hacia un motor de tiles basado en Spark
¿Por qué hacer tiles? Por una cuestión de eficiencia y rapidez. Crear tiles consiste en hacer una pirámide del mundo y renderizar las imágenes previamente. De esta forma nuestros mapas son más rápidos porque solo descargan imágenes que ya han sido renderizadas.
Los servicios WMS estaban bien hace años pero hoy en día las necesidades son diferentes, y hay soluciones mucho mejores para aplicaciones con gran cantidad de usuarios. Tienen su uso justificado, pero no es una solución para aplicaciones escalables.
Os cuento un poco nuestra experiencia:
Tileamos la ortofoto de Andalucía a un nivel de detalle considerable (Nivel 18). Para esto usamos gdal2tiles.py. El primer problema fueron los formatos de las ortofotos, para el año 1956 era un MrSID y tuvimos que luchar un poco con GDAL. El segundo problema, y mucho más difícil, fue crear el mosaico.
Esta disponible en Carto. Sevilla año 1956 – Sevilla año 1979
Lo conseguimos, quedo muy bien pero tardaba demasiado, concretamente 50 días. Era inaceptable por lo que nos pusimos manos a la obra para mejorar los tiempos y de paso tener algo que nos permitiera coger datos desde las fuentes de datos más comunes.
El objetivo era tilear los mapas de todas nuestras aplicaciones sin importar el formato en el que estuvieran los datos. Creamos Equidna – 100% OpenSource -, y con ella hemos generado cientos de mapas para diferentes clientes y hemos reducido bastante los tiempos debido a que usamos todos los procesadores de la máquina. La mejora fue sustancial, con gdal2tiles tardábamos 50 días con Equidna llegamos a 30.
Equidna está basado en Mapnik y permite hacer tiles con casi cualquier fuente de datos: PostGIS, Shapefiles, GeoJSONs, GDAL, raster, etc…
Ahora trabajamos en una mejora basada en BigData con un algoritmo de Map/Reduce (aunque no me guste utilizar el término “BigData” creo que se entiende mejor). Con este nuevo enfoque asignamos a cada máquina una región del mundo y los resultados los escribimos en un sistema de ficheros distribuido.
De esta forma, en una plataforma elástica cómo Amazon EC2 podemos lanzar N máquinas, de forma que si un proceso tarda 50 días, si lanzamos 50 máquinas tardará 1 día (aprox.) y nos costará lo mismo. El sistema base sobre el que estamos desarrollando esta plataforma es Spark.
En unos meses publicaremos los resultados, y por supuesto, será OpenSource.
¡Hasta pronto!