Antiguo y abandonado blog de Ricardo Galli :-(

Wednesday 11/7/2007

Geos de geografía y clausuras

Filed under: chapucillas, Mis hacks, Personal, Trucos — gallir @ 0:06

En las últimas semanas llevo varios maratones de programación que sumado a que los niños están de vacaciones no me dejan casi tiempo ni ganas para escribir nada mínimamente interesante en este blog.

Pero quería sacarme una espina que me quedó muy clavada desde el Google Developers Day (y la historia de Panoramio): la geolocalización. La verdad es que quedé muy sorprendido y entusiasmado por las posibilidades que ofrece, y sobre todo por el valor “pedagógico” de poder ver mapas al tiempo que lees una noticia o te relacionas con alguien.

Seguro que no descubro nada nuevo para la mayoría, pero durante este tiempo me sorprendió mucho que en general en las noticias y los blogs se aprovechen muy poco estas posibilidades. Así que se me metió en la cabeza que al menos el menéame debería tener eso, y de paso serviría para re-aprender sobre el tema. A principios de los 90 comencé mi tesis doctoral con temas de GIS y realidad virtual, lo dejé agotado porque era muy duro programar con el casco en la cabeza –con el popular aunque pedestre “Division” sobre Silicon Graphics–, además en aquellos tiempo era muy difícil conseguir datos que hoy están disponibles a cualquiera. Así me costó meses y meses de trabajo conseguir fotos satelitales de Mallorca y un mapa “tridimensional” de la isla. Después de meses conseguí hacer un “paseo sobre mallorca”, lo que hoy tenemos en mucha mejor calidad con el Google Earth. En fin.

Lo que decía, tenía ganas de programar sobre ese tema, así que empecé con la geolocalización de usuarios y noticias, luego el mapa de noticias y notas (se pueden ver las noticias aquí y las notas aquí). Pero taikochu me insistía en que haga algo como el Twittervision.

Aunque ya estoy bastante agotado de programar hoy tomé fuerzas y varios cafés y programé una primera versión del “Geo vision”, donde se puede visualizar la localización –si es que la han agregado en su perfil– de los autores de las últimas notas, comentarios, noticias nuevas y noticias publicadas (no pongo más eventos para no marear demasiado).

Todavía está un poco cutrillo para mi gusto, pero desde el aspecto “formativo” fue excelente. Hizo que me meta a fondo con la programación con clausuras, que se dan muy bien en Javascript y que son imprescindibles para resolver de forma sencilla y elegante temas –tan obvios pero muy complejos de resolver sin usar clausuras– como la desaparición de los marcadores pasados un período de tiempo. La verdad es que es la primera vez que me pasa que me doy cuenta de su utilidad y de cuándo son prácticamente imprescindibles. (Nota: el código ya está en el subversion, necesita de lo que hay en el directorio geo).

Ahora me pregunto cómo es que programé tantos años sin tenerlas en cuenta –aunque algunas veces las haya usado casi sin darme cuenta en Perl, por ejemplo en el módulo del Jabber–.

Lo que decía. Veo muy pocos sitios que estén explotando la geolocalización de noticias, si todos los RSS incluyesen “GeoRss” –el Menéame ya lo hace– o se codificasen en el HTML -¿existe algún estándar?– sería más sencillo poder mostrar esta información y facilitar las búsquedas vía información geográfica. Ya tengo casi lista esta posibilidad en el Menéame gracias a las extensiones espaciales del MySQL, pero dado que todavía hay pocas noticias con su geolocalización no tiene mucha utilidad, en un futuro próximo la pondré, también con la posibilidad de obtener una dirección de RSS “geolocalizado” a partir del mapa que se visualiza.

Por otro lado hay un tema un poco “preocupante”.

Una parte importante de le geolocalización es la “geo codificación”, es decir, cómo obtener unas coordenadas a partir del nombre de una ciudad, calle o barrio. Antes de usar la geocodificación de Google probé unas pocas, incluyendo la de Yahoo, pero no obtenía tan buenos resultados como lo hacía con Google usando muy pocas palabras.

Al principio había problemas con Google porque no respondía correctamente ni siquiera con ciudades importantes de China o del Reino Unido, pero en poco tiempo se arregló y ahora acepta el nombre incluso en varios idiomas y de ciudades más pequeñas.

Lo “preocupante” es que Google también ha cogido el liderazgo y prácticamente el monopolio en este tema, y no se ven a otras empresas o administraciones que ofrezcan servicios similares, ni siquiera de sus propios territorios, no queda más remedio que pagar precios bastantes elevados a aquellas que llevan hace años en el negocio de la navegación, mapas y GPS (como TeleAtlas, si no voy equivocado).

¿También dependeremos de Google en este tema que yo creo tendrá un crecimiento enorme en los próximos años? ¿siguen nuestras administraciones cediendo sus datos GIS para que los comercialicen otras empresas a precios casi exorbitantes? Hace unos pocos años hablé con el responsable de GIS de la UIB, me comentó que ellos tienen toda la información de Balears, pero que por contrato tienen prohibida la cesión a terceros, ¿no es una doble imposición que tengamos que pagar luego para acceder a datos geográficos de nuestra tierra y en su mayor parte generados con fondos públicos? ¿no es una contradicción que sea una empresa lejana las que finalmente nos lo facilite de forma gratuita y cómoda.

PS1: Respecto al apunte anterior, me hizo mucha gracia cómo los niños estaban locos por subir a ese hinchable. No dejaron de mirarlo, en la postura que salen en la foto, por unos 15 minutos. Al final no les dejamos subir, nos esperaba más de una hora de coche de regreso a Palma (mis hijas son las niñas más pequeñas, los demás son del grupo de amigos).

PS2: El Jacob Nielsen está agilipollado y rabioso ¿no? (bueno, lo primero no es novedad, lo segundo quizás sí).

PS3: ¿Habéis leído algo del IPhone estos días… o de la SGAE y Ramoncín? :roll:

6 Comments

  1. Joder con los PD’s, lo mejor del post (bueeno, lo he leído en diagonal). Por cierto, gracias por la aclaración. Por cierto, te voy a comprar café… XD. La verdad, está chulísimo lo del geovisión, aunque quizás le queden algunas cosillas en el tintero… mañana se verá, hoy estoy cansaíto y discapacitado.

    En fin, si Google tiene el liderazgo es por que es quien mejor lo hace. No hay misterio!

    Comment by Adrián — Wednesday 11/7/2007 @ 0:11

  2. La versión libre de los mapas, al estilo wikipedia, la puedes encontrar en http://openstreemap.org incluyendo la visualización a través de http://openlayers.org, que permite integrar varias capas de mapas o incluso marcadores de rss y la busqueda por nomemclatura usando http://geonames.org entre otros.

    Hay empresas que han cedido parte de sus rutas, otras que se dedican a esto que han cedido sus mapas (AND en Paises Bajos) y se está en negociaciones con el fega para la utilización de los datos españoles.

    Efectivamente resulta cuanto menos estrámbotico que unos datos que estan ahí y que han sido recolectados usando el dinero público no esten accesibles. Cada vez resulta más evidente que no basta con que el software sea libre, es la información la que tiene que serlo.

    Comment by PerroVerd — Wednesday 11/7/2007 @ 0:17

  3. Jajaja, cuando decías “los niños están de vacaciones” creía que decías los meneantes, fisgones y, sobre todo, los que te están pidiendo tantos juguetitos.

    ¡ahora no hay que tomar cafés, sino cervécitas bien fría en alguna terraza! Si tienes mono, ya sabes, te llevas el móvil 3G y demás…

    En fin, gran labor la que estás haciendo. Si un día “desapareces”, tendrémos que pensar que los responsables son las cadenas de TV, a las que les estás quitando muchos espectadores.

    ¿para cuando un Enemy-Territory dentro de menéame? :-)

    Comment by MAD-Max — Wednesday 11/7/2007 @ 0:18

  4. ara búsquedas de pueblos/ciudades/provincias/regiones/… uriliza Geonames (geonames.org), tienen un API cojonudo.

    Comment by David — Wednesday 11/7/2007 @ 9:58

  5. “también con la posibilidad de obtener una dirección de RSS “geolocalizado” a partir del mapa que se visualiza”.

    Ésta, para mí, sería la funcionalidad que permitiría dar un salto cualitativo a Meneame.

    ¿Te imaginas después una panda de fanáticos etiquetando la ciudad con semacodes que llevaran a la noticia correspondiente de Meneame?

    Podrías comentarle a Varsavsky que le parería la idea de que cuando te conectaras a una fonera de una zona en concreto te aparecieran todas las noticias relacionadas con el lugar que te encuentras.

    La idea que me encantaría sería esa, una aplicación para mi móvil que me dijera aquí y ahora todo lo que ha ocurrido a mi alrededor a través de Meneame. Supongo que móviles como el N95 que traen GPS integrado si fueran libres posibilitarían hacer todas estas vilguerías. Aunque bueno, hay aplicaciones como MGMaps (que tampoco es libre) que sobre google maps mobile permiten por ejemplo saber que foneras hay en una zona en concreto. ¿Es muy difícil adaptar esto con las noticias de Meneame?

    Comment by Carlos Seda — Wednesday 11/7/2007 @ 17:35

  6. Gracias por crearlo Galli. He aprendido mucho trasteando con el API de Google Maps.

    Comment by Taikochu — Friday 13/7/2007 @ 18:17

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress