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”);
}
}

Holá… estoy interesado en ese programita, mi Sitio Web te dice todo (A) jejeje…contactáme al mail si es posible..
Saludos
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
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
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.
Hermano, me interesa tu programa se mira bueno, seria posible que me lo regalaras, gracias de antemano.
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
Hola, me puede colaborar con una aplicacion en c# que captura las coordenadas gps de un dispositivo movil.
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.
Podría tener acceso a esa aplicación, me vendría perfecta para obtener las rutas de mis viajes
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 ?
los bichosos yahoo maps no sirben google es mejor que yahoo en todo
todos busquen google maps
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!!
Estiamdo Carlos
queria saber en que unidades estan las coordenadas
muy interesante post!!!
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!!!