Hackeando a Yahoo Maps

En mi pais la unica fuente de imagenes satelitales disponible es google maps o yahoo maps y me interesa tener mas mapas satelitales de mi pais para cargar las imagenes en mi pda para hacer bicimontaña.

Como recordaran ya obtube las imagenes satelitales de google como explico en mi post anterior hackeando a google maps lo que me motivo ha realizar lo mismo pero con yahoo maps y resulto mas facil de lo que pensaba pues en menos de 1 hora tenia la imagen descargada a alta resolución.

les cuento que es lo que hice para obtener los cuadros de las imagenes satelitales y luego unirlos en una gran imagen:

mi primer y unico tropieso fue cuando vi que el cliente oficial de yahoo fue creado en base a flash, el cual es un cliente cerrado, sin codigo fuente, a diferencia del cliente web google el cual fue creado con ajax. Por lo que descarte sacar la informacion atraves del cliente flash.

lo segundo que hice fue ver las apis de yahoo, tal ves ahi encuentro alguna pista de como estaba construido yahoo maps, para proceder a mi objetivo “descargar los cuadros satelitales y luego unirlos en una gran imagen”

comence a ver los vinculos que ahi muestran y uno de ellos me llamo la atencion “Yahoo! Maps AJAX API ” y me dije “que bien apis para ver las imagenes desde ajax” y al ver este ejemplo de esa pagina que muestran como mostrar yahoo maps con un cliente ajax y dar click derecho sobre la imagen y decile a firefox que me muestre la imagen llegue a la ruta donde estaba un cuadro que formaba la imagen satelital siguiente:

http://us.maps3.yimg.com/aerial.maps.yimg.com/tile?v=1.7&t=a&x=5241&y=3718&z=3

al ver los parametros de la pagina se puede ver claramente que cada cuadro satelital tiene una coordena (x,y) y al cambiar estos valores la imagen cambia y con este descubrimiento ya lo habia conseguido mi objetivo de desifrar como funciona yahoo maps.

lo siguente ya fue mas facil pues cree un programa que llame a la url anterior la imagen satelital que me muestra la guarde en mi disco duro y todo esto en 2 for anidados cambiando las coordenadas (x,y) y me resulto este programa:

Con mi Programa “yahoo maps downloader” creado en C# logre descargar en pocos minutos las imagenes que necesitaba y luego que tenia las imagenes cree un procedimiento que las una todos los cuadros descargados en una gran imagen satelital de mi ciudad.

Este programa no lo pienso distribuirlo libremente ni comercializarlo ya que no quiero problemas legales con yahoo pero les dejo los pasos que hice por si alguno de uds quiere hacer su propio “yahoo maps downloader”

para los interesados en programar lo que yo hice les dejo un fragmento de mi codigo en C# para la descarga de las imagenes:

 

 

string urlbase = “http://us.maps3.yimg.com/aerial.maps.yimg.com/tile?v=1.7&t=a”;
System.Net.WebClient c = new System.Net.WebClient();
for (int j = yini; j >= yend; j–){
for (int i = xini; i <= xend; i++){
string uri=urlbase+”&x=” + i.ToString() + “&y=” + j.ToString() + “&z=” + txtzoom.Text;

c.DownloadFile(uri , directorio + @”downloadtile_” + i.ToString()+”_”+j.ToString() + “.jpg”);
}
}

About these ads

16 Responses to “Hackeando a Yahoo Maps”


  1. 1 Tomás Del Bianco octubre 5, 2007 en 9:36 am

    Holá… estoy interesado en ese programita, mi Sitio Web te dice todo (A) jejeje…contactáme al mail si es posible..
    Saludos

  2. 2 juanqui octubre 18, 2007 en 8:47 am

    hola bueno la verdad todo lo q dices sobre descargar el yahoo maps con tu programa me interesa muchisimo , yo tambien hago ciclismo y camintas en cusco -peru y bueno la verdad es que algunas veces me vali de estos mapas para hacer rutas y viajar y buneo la verdad es q estoy interesado en tu programa agradeceria mucho q me facilites tu programa si fuera posible
    gracias jc

  3. 3 Anonycat octubre 31, 2007 en 2:19 am

    Oye, wey, creo que mientes, para que hacer un programa en ingles, por que asi lo tienes con todo y los botones en ingles, por que no en español?, creo que solo descargaste el programa de otro sitio, se mira refalso

  4. 4 carzel octubre 31, 2007 en 7:34 am

    Anonycat me alaga que me digas que lo baje de otro lado pues eso dice que el diseño se mira profesional.

    gracias por las criticas.

  5. 5 Antonio noviembre 18, 2007 en 6:53 pm

    Hermano, me interesa tu programa se mira bueno, seria posible que me lo regalaras, gracias de antemano.

  6. 6 caro noviembre 28, 2007 en 12:23 am

    Hola Carlos
    Trabajo en una institucion aqui en El Salv. donde a puras penas he tratado de armar un pequeno mosaico para utilizarlo de fondo para mapas de riesgo,porque las imagenes de satelites que hay son de muy baja calidad y muy viejas, y resulta inimaginable adquirir aereas.
    En todo caso, podria explicarle como he hecho, ocupando un software auxiliar, con muuuucha paciencia, una pequena zona, si le interesara.
    Por ello, y como no tengo mucha experiencia en programar, pues no es mi area basica, y menos en C# que Ud menciona,podria decirme si necesita mucho conocimiento del lenguaje para armar ese codigo que menciona sin mayor complicacion? De lo contrario vere a quien puedo recurrir para que me ayude, y talvez poder armar una pequena zona para fines de estudio.

    Le felicito por su sitio, y me alegra encontrar especialistas de su calibre en nuestro pais, compartiendo estos temas de actualidad y con mucho animo de compartir.Conoci un ingeniero asi de activo, que para su propio bien aunque no para nuestro pais por la fuga de cerebros, esta trabajando con una compania que de seguro le reta su animo de programar.
    Gracias

    Gracias

  7. 7 Oscar marzo 10, 2008 en 2:03 am

    Hola, me puede colaborar con una aplicacion en c# que captura las coordenadas gps de un dispositivo movil.

  8. 8 espinete abril 30, 2008 en 5:59 am

    Señor, puede aportar el código fuente (completo o en su defecto parcialmente) o el ejecutable para realizar una evaluación del mismo. Parece muy interesante, le felicito, enhorabuena.

    Saludos cordiales.

  9. 9 jose manuel mayo 12, 2008 en 3:30 am

    Podría tener acceso a esa aplicación, me vendría perfecta para obtener las rutas de mis viajes

  10. 10 José Goity junio 22, 2008 en 12:58 pm

    Me cago en tu programa se ve refalso.

    Por que ponerle los botones en inglés si no pensas compartirlo?

    Como averiguaste el nro de mosaico ?

  11. 11 chris enero 1, 2009 en 1:18 pm

    los bichosos yahoo maps no sirben google es mejor que yahoo en todo

  12. 12 chris enero 1, 2009 en 1:20 pm

    todos busquen google maps

  13. 13 lopz marzo 5, 2009 en 4:19 pm

    Hola

    No sé por que dicen que es falso, si ahí mismo el está poniendo parte del código fuente que en si, lo hace todo, es más, creo que es todo ya que el le pasa los datos por las entradas, cuadro izq sup y der. inf. a ver CARO, si te interesa y aquí el amigo carzel no te pasa el programa yo estoy dispuesto a hacer uno para que lo pruebes tu, si es para lo que dices, puedes ponerte en contacto conmigo dando click en mi nick y ahí me envías un mensaje

    Saludos y felicidades por el programa!!

  14. 14 Patricio agosto 26, 2009 en 8:23 pm

    Estiamdo Carlos
    queria saber en que unidades estan las coordenadas

  15. 16 Paul Barriga marzo 22, 2010 en 7:20 pm

    me funciona todo bien pero no se como transformar la longitud y latitud a las coordenadas x e y que van en el url… alguien me puede ayudar con eso por favor!!!


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s





Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 43 seguidores

%d personas les gusta esto: