Debido a mi interés en el sistema de posicionamiento global (GPS por sus siglas en inglés) y su aplicación en el proyecto CarPC, desde hace un tiempo he venido investigando el funcionamiento de Google Maps para desarrollar un programa que componga, sin intervención manual, un mapa satelital de El Salvador utlizando los mosaicos individuales a zoom completo de Google Maps. Luego este mapa puede ser utilizado para proyectar en tiempo real la ruta y posición geográfica de un vehículo en movimiento. La tarea no es trivial, ya que hay una codificacion en los parámetros de las URLs que hay que generar, la cual se explica en este sitio y en este otro. El responsable del segundo sitio, creador del hack "largemaps" recibió una carta de "cesar y desistir" firmada por el departamento legal de Google Inc. demandando retirar del sitio los programas en lenguaje PERL para descargar los mosaicos y "coserlos" en el orden apropiado, por esa razón he decidido que no publicaré mis scripts, lo siento… Programé 2 algoritmos usando Python, uno recursivo para generar los QuadTrees partiendo de un mosaico "padre", y otro que trabaja linealmente dándole la direccion de un mosaico de inicio; ambos funcionaron muy bien, pero lento, ya que descargaban los mosaicos secuencialmente. Decidí hacer más interesante el programa, agregándole funcionalidad de multithreading o "Multi-hilos" de esa manera los mosaicos se descargarían en paralelo. Una vez completada la programación lancé 10 hilos simultáneos dándole servicio a una cola…el resultado: Google se dio cuenta de los accesos fuera de lo normal y bloqueo mi segmento de red! …en fin, ese mismo día cambiaba de proveedor de Internet.
Archive for April, 2006
Intenté hackear a Google, Google me hackeó a mí
Saturday, April 15th, 2006Composición de 5×4 de la zona del Estadio Mágico Gonzáles (ex-Flor Blanca) en San Salvador. (hacer click para versión de alta resolución)
