9/1/08

G_IMAGE_X , y como hacer terreno fotoreal

Luego de aprender los conceptos básicos de la programación estructurada en la facultad, decidí aplicarlo en algo que andaba necesitando para crear terreno foto real de forma rápida.

Voy a presentar mi desarrollo y un rápido tutorial de como crear terreno foto real, es decir, colocar imágenes fotoreales en el "piso" del simulador. Luego sobre ellas se colocan las pistas, los objetos, árboles casas, autos, rutas, etc.

¿Que es G_IMAGE_X?:

La verdad experimente bastante para encontrar la mejor manera de crear terreno foto real, es decir, la mas rápida, menos costosa en cuanto a trabajo y la que mejor quede.

>Fuentes de imágenes: Como sabemos hay 2 proveedores. Google y Yahoo. Las imágenes de yahoo son bastante pocas en la argentina y de no muy buena calidad. Además no se pueden bajar las mismas de forma automática. Google: buenas imágenes y hay formas de bajar los mapas de forma automática.
Hay varios software's dando vuelta, yo particularmente prefiero el GMID, o google maps image downloader.
Se puede bajar de acá: http://www.aaaasoft.com/gmid/

Este software nos da imágenes de 256x256 píxeles en formato JPG. si por ejemplo navegan por maps.google.com , se van a dar cuenta que a medida que mueven los mapas se van bajando estos cuadraditos, lo que nos da como dato que es así como se guardan las imágenes en los servidores de google maps.

Además la nomenclatura de estas fotos es del tipo XXXX-YYYYY.jpg, pero en su posición en el globo. Lo que significa que las fotos si bien van a estar en orden correlativo van a empezar por un número alto, por ejemplo 88540-66432.jpg, lo que no nos sirve para aplicar en x-plane.

Lo que necesitamos son imágenes de 1024x1024 píxeles (máxima resolución que soporta x.plane) , en formato PNG y nombradas en el orden NOMBREPROYECTO_XXX_YYY.JPG empezando por 1, 2, ... etc. tanto en el eje X e Y.

Lo que hace este software entonces, es eso, toma todas las imágenes recién salidas del GMID y las une formando imágenes de 1024x1024 píxeles, en formato PNG y nombradas como corresponde.
Este programa además solo procesa de a 16 imágenes de 256x256, no procesa todas a la vez. Lo que produce muy poco uso de ram, solo se cargan 16 imágenes a la ram por vez. Más de 10 mb de ram no se ocupan. Eso si, usa bastante procesador y el tiempo de proceso depende de la cantidad de imágenes y de que procesador se tenga. Para dar una idea con un p4 2.4ghz tarde en procesar 7600 imágenes , 2 horas aproximadamente.

Todo este proceso antes lo hacia manualmente. Generaba una imagen gigante de todo el mapa, a veces llegaba a pesar 700 mb, y luego las cortaba y renombraba una por una manualmente.

Luego estas imágenes se aplican con el PhotoSceneryX, otro desarrollo de la comunidad x.planera

http://forums.x-plane.org/index.php?showtopic=21086

Ese es el proceso.

Bajar G_IMAGE_X beta 01.

http://rapidshare.de/files/38251908/G_IMAGE_X_1.0b01.zip.html

El software puede tener bugs, cualquier problema que tengan hagan una pregunta y voy a tratar de solucionarlo.

Solamente seleccionen el path donde tienen las imágenes de GMID, y seleccionen JPG como formato (formato de las imágenes de entrada). En el nombre de proyecto pongan "SABE", "SAAR" , lo que sea. Sin espacios.
Las imágenes se van a crear en el mismo directorio y se va a generar un Log.
Sean pacientes, y esperen a que termine, puede tardar un rato.