Yearly Archives: 2012

Geohacking against corruption

Last week I was with three colleges of Prodevelop and other 20 hackers at the 15th Anticorruption Conference in Brasilia. We participated in a four days hackathon working in groups to create web or mobile applications about transparency and corruption.

How we end up on that event? Well Alberto read the call at a mailing list and we signed up without too much confidence, but 6 days before the event we got an email, 2 days before the flight tickets were arranged and 1 day before we got the accommodation information. Yes that was crazy. In fact everyone said we were crazy but well, why not?

Anyway, we arrived and met some incredibly interesting people, many of them working on transparency and corruption fight. They presented their projects, ideas or needs and we set up 8 or 10 groups to collaborate. Most of people were developers but others were designers, lawyers and well, you know, a cartographer :-).

Final tweaks before application presentations #15iacc

After four days of coding, some partying, an unknown number of beers and table football plays and not too much sleeping we presented our projects to a jury that decided a prize winner to further development of their idea. Yeah, there was a prize and most of us didn’t know about it after two days or so of working.

Techincal tools wrap up

Hacker futbolín

I worked with Alberto and Dani on the idea of see how a 3D globe visualization could work to visualize the brand new Open Bank Project API (more info at our project slides). This API is aimed to give information to any organization that wants to offer their bank activity. We thought that a 3D visualization could be powerful and well, we think we were quite successful according to the number of questions and comments. Simon, the API developer was there and he thought that expressing the bank activity as a concatenation of sounds could be also expressive and at the end we saw some bank accounts singing!! Thus at the end we had to pretty different “visualizations” of their new API.

Money Journey

Our fourth prodeveloper, Carlos, worked with Juan and Gustavo to produce a new layer that tracks the relation between deforestation and cattle ranching at Amazonas region. They designed a new layer for Infoamazonia portal using TileMill and Mapbox and with the help of a fellow, it was deployed and ready to be published.

We spend a week learning of amazing people, some of them working really hard to make our world better so for me it was a great experience and I was not so surprised to see how well geospatial technologies fit on this field and how we, the geospatial professionals, can help these people to develop interesting applications. I hope we will have more opportunities to work with them in the future.

And because being grateful is a good thing, I want to thank Transparency International for giving us the opportunity to be at Brasilia and do all this stuff, thanks!!


Update: Just for the records, I’ll add also a nice video created by Alberto with more photos of our week at Brasilia

OpenLayers Cookbook

OpenLayers CookBook

I’ve been honoured to help Antonio to produce this book as a technical reviewer so I owe him at least a short note here (well in fact I promised him to do it!). Having the opportunity to review the book itself has been a great pleasure and an enriching experience, always with the help (and patience) of the Packt people over eight weeks of work. There are some good reviews of the book here and here so I won’t repeat what’s so well described there, take a look on them to see the contents covered and their (good) feedback on the book.

If you know some HTML and JavaScript and really want to get introduced on how to build geospatial web applications, I vividly encourage you to get this book and go beyond the basics with meaningful recipes that step by step, showcase the most important parts of the OpenLayers API.

In my experience, one can start from scratch with the examples but there are many concepts that is better to understand well, like the difference between formats, protocols and strategies (that I finally understood back in 2009, thanks to this great presentation by Tim Schaub). That and more is well covered through examples, really easy to follow and reproduce. Thus I think it’s a good investment to take a book and let someone to tell you how the thing works, isn’t it?

Ah, and as Alper has written on his review:

Please buy the book to support writer instead of downloading the illegal copies. This will courage more people to write this kind of books to support Open Source projects like OpenLayers.

Instalando MapProxy en windows, paso a paso

La semana pasada tuve el placer de formar parte de los formadores de los voluntarios de EUROSHA, un grupo de 25 jóvenes destinados a levantar cartografía en diversos países de África, como parte de las actividades del HOT. Uno de los problemas a los que se enfrentan estos voluntarios es una conexión a internet no muy fiable.

Es perfectamente posible editar datos de OSM offline (guardando los datos a fichero, editando, y resolviendo conflictos de versiones a posteriori), pero lo que no se puede hacer es consultar cartografía de fondo para comparar. Había que hacer algo al respecto. Y la solución fue instalar MapProxy, que permite tomar imágenes ráster de varias fuentes y servirlas como WMS, en local. En un portátil con linux (y python, python-pil y python-pip), instalarlo y probar la configuración por defecto fue una cuestión de minutos.

Ahora bien, los ordenadores que el HOT va a desplegar en África van con windows, principalmente por no disponer del tiempo suficiente para hacer una instalación completa con las herramientas adecuadas para la situación. Improvisemos pues, e instalemos MapProxy tal y como sugiere el manual

We advise you to install MapProxy into a virtual Python environment.

Bueno, pues no hagáis esto. Al instalar python desde cero, lo más probable es que os encontréis con problemas a la hora de instalar las librerías necesarias, en concreto PIL (Python Imaging Library). La manera sencilla de instalar Python para hacer funcionar MapProxy encima es OSGeo4W. Así que descargamos el instalador, elegimos una instalación avanzada, y nos aseguramos de que al menos los paquetes para python y python-pil se van a instalar:

El siguiente paso es descargarse y ejecutarlo dentro de una shell de OSGeo4W como administrador:

En esa misma consola, ejecutamos un easy_install mapproxy, y justo después un easy_install pyproj:

En este punto, los ejecutables de MapProxy ya están instalados. Lo podemos comprobar ejecutando mapproxy-util:

Ahora bien, MapProxy es inútil sin un fichero de configuración que le diga qué servicios tiene que cachear. Así que hacemos copia-pega de una configuración de MapProxy para OpenStreetMap, guardamos el fichero resultante como (por ejemplo) C:\OSGeo4W\mapproxy.yaml, y lanzamos mapproxy-util:

¡Et voilà! Nuestro MapProxy está funcionando y respondiendo a peticiones desde localhost:8080, cacheando tiles de OSM para convertirlas en un servicio WMS:

El resto de opciones se pueden consultar en el manual de MapProxy, pero hay unas cuantas cosas a tener en cuenta:

  • MapProxy siempre debe ejecutarse dentro del entorno de OSGeo4W.
  • … lo que quiere decir que si queremos que se ejecute automáticamente, se puede hacer un .bat haciendo copia-pega de C:\OSGeo4W\osgeo4w.bat, y modificando el comando que se lanza en la última línea de ese script.
  • La utilidad para inicializar o refrescar la caché, mapproxy-seed.exe, ha de ejecutarse también dentro del entorno de OSGeo4W.
  • Los datos cacheados se almacenan en el directorio que se especifique en el fichero de configuración, y es relativo a la ruta donde se lanza mapproxy.

6th anniversary!

all-vegan birthday cake!

Today this blog is six years old. That’s a lot of time and it deserves at least a small post to remind you this blog is still alive even if we don’t post a lot. Vicente is busy with his company, Pedro is busy with his recent fatherhood (his baby was born yesterday!!) and me, well I’m busy with my stuff ^_^. But we are lucky at geomatic blog because we have a lot of friends and from time to time we convince someone to join the family and post about what they love as Roberto our astronomer did recently about the summers solstice.

We will try to keep posting as we have time, energy and interesting stuff to share. In the meantime, follow us on twitter (we post interesting links from time to time there) and of course, if you are close to us and don’t have or want your own blog, you are invited to join the team and consider geomatic blog as your home for your geogeekery.

Congratulations to all the team!!

¡Hazme un mapa de España! … ¡y bien rápido!

Ostras como se ponen los jefes de vez en cuando y claro, cuando vas y estiras del hilo te enteras que sobre el supuesto mapa de España van a pintar con chorricientos colores y necesitan que se vea bien a cualquier escala y que tenga el entramado de las calles, pero también salgan las provincias y puedan hacer zoom y pintar sobre las provincias… ¿no os suena?, jopé que suerte, a mi me pasa a menudo…

Así que en esta entrada vamos a intentar dar una solución planteando un mapa desaturado para poder pintar en colorines sobre él, el mapa tendrá orígenes de datos fáciles de conseguir – y libres – y utilizará un stack de software libre para construirlo… así que tendréis un mapa rápido [ish], fácil y bonito [ish]…

Continue reading

El Solsticio de Verano

Este post está dedicado a Perico, que siempre me anda dando collejas virtuales con las cosas de Astronomía. La última fue con el Tránsito de Venus. Pasada ya una semana no tenía mucho sentido hablar sobre ello, pero como la vida siempre te da segundas oportunidades, ahora puedo escribir unas pocas líneas sobre el Solsticio de Verano y así lo tengo contento 😉

Aunque no seamos astrónomos o no hayamos estudiado alguna ciencia afín, todos sabemos que los solsticios son los días concretos del año en los que hay más horas de sol (solsticio de verano) o menos (solsticio de inverno), y los equinoccios, tanto el de primavera como el de otoño, los días del año en los que las horas de sol son las mismas que las nocturnas. También sabemos que estos días marcan el momento del cambio de estación las cuales están relacionadas con la inclinación con las que nos llegan los rayos solares.

Como vemos, una de las claves en todo esto es el Sol. Es más, los momentos exactos de los solsticios y los equinoccios vienen determinados por posiciones concretas del Sol con respecto a la Tierra. En particular, el Solsticio de Verano es justo el día en el que el Sol alcanza la máxima altura en la esfera celeste.

Pero, ¿qué queremos decir con la altura máxima del Sol? A lo largo de un día y desde que sale por el Este, el astro rey va variando su posición, alcanzando al mediodía la altura máxima en el cielo para después ir descendiendo y desaparecer en el horizonte por el Oeste. Pero es que si hicieramos una foto diaria justo en el momento de máxima altura, veríamos como esta posición variaría a lo largo de un año. A la figura resultante, se le llama analema, y aunque en cada lugar geográfico se genere un analema distinto siempre ocurrirá que el Sol alcanzará el punto más alto de todos los analemas el mismo día.

La altura no será igual en las distintas posiciones geográficas a medio día del Solsticio de Verano. Esta altura irá en función de la latitud del lugar, existiendo una en particular en la que el Sol se encuentre justo en el zenit del lugar (o cogote del observador). Todos los puntos geográficos que tengan esa latitud formarán un paralelo que conocemos como Trópico de Cáncer. Además, cuando el Sol se encuentre justo encima de la cabeza de un observador situado en algún punto del Trópico de Cáncer, será cuando alcance la máxima altura absoluta de todas las latitudes en todos los días del año.

MET9 RGB-3-2-1 2012-06-20 06:00 UTC (Copyright 2012 EUMETSAT)

Pero ese justo momento sólo ocurre en un instante dado, así que puede suceder que no lo veamos porque nos encontremos en una longitud terrestre en que sea de noche. De hecho, para este año en particular el Solsticio de Verano se producirá el 20 de Junio a las 23:09 horas UTC, es decir, las 1:09 del 21 de Junio en España. Para este día, el Sol saldrá en Madrid (no porque sea la Capital del Reino sino porque es donde yo vivo ahora) a las 6:45 de la mañana y se pondrá 15h 03m 42s después, a las 21:49. La altura máxima sobre el horizonte será 73° y se producirá a las 14:17 hora oficial.

Y sí, el solsticio de verano verdadero es el 20 y no el 21 de Junio, como mucha gente cree. Bueno, realmente unos años ocurre el 20 y otros el 21. Esto es debido a que la inclinación que existe entre el ecuador terrestre y la eclíptica, que es el plano aparente donde se mueve el Sol en el cielo, es variable. Esta inclinación, conocida como oblicuidad, es la verdadera responsable de las estaciones, y su variación, que se da no sólo en magnitud sino también en dirección, causa que el Sol tome una posición máxima distinta cada año haciendo variar el momento de los solsticios. Pero eso… es cosa ya de otra entrada (¡Ah, la precesión, esa gran incomprendida!).

Ideas sobre geoinquietos

Me llega esta tarde este correo desde el formulario de contacto de que creo que vale la pena compartir por aquí por aquello de rentabilizar los ladrillos que mando. La idea es dar unas pinceladas sobre qué es geoinquietos, cómo se puede arrancar un grupo local, en fin, mover un poco el asunto. Estoy muy contento de ser parte de un ¿movimiento? que está consiguiendo fomentar las tecnologías de la información geográfica, la geomática, la cartografía colaborativa, los datos libres y tantos otros temas interesantes. Bueno, ahí va.

> Hola, estamos intentado organizar geoinquietos en XXXXX, ¿alguna
> recomendación?
> Saludos

Hola YYYYYY, hace mucho que no coincidimos en ningún sarao!

Mira yo lo que haría es buscar un foro en el que contactar con gente afín, el que sea. Puedes usar la lista de OSGeo Spanish para coordinar lo que haga falta y si al final tenéis mucha actividad pues ya os pedimos una lista de correo si queréis a OSGeo.

En realidad lo más importante es que quedéis aunque sea a tomar algo y planteéis qué tipo de actividades os apetecen más. No hay recetas, no hay guías, cada uno va a su aire y busca la forma de “enganchar” a la gente con las armas que tiene.

Esta charla de Micho está en gallego pero se entiende bastante bien, cuenta algunas cosas que igual os dan una idea.

En Valencia llevamos medio año quedando una vez al mes (el segundo viernes) y hemos hecho básicamente charlas con debate. La última fue con invitados, las anteriores por los sospechosos habituales, la próxima será un taller; en fin vamos variando y evolucionando sobre la marcha así que realmente uno no sabe muy bien qué será de esto en un año, la gente tiene ganas y si hay dos o tres personas que empujen tranquilamente hay fuerza para mover algo y luego la gente se puede ir sumando. Da trabajo pero en fin, la gente se lo está pasando bien así que no hay plan de dejarlo más bien al contrario, en mi opinión tiene aún mucho recorrido y hay mucho potencial, contactos que hacer, líneas a explorar… en fin hay muchas ideas en la recámara.

Oye me ha quedado un correo que lo voy a repostear en el blog 😛

Cualquier cosa nos preguntas aquí o por las listas de correo. Cierto es que no hay una lista de correo genérica de Geoinquietos y que estamos usando la de OSGeo Spanish para esto (y a mí me parece bien) así que tú mismo.

Venga seguimos en contacto.