Escenarios foto-realistas
Publicado: Diciembre 22, 2008, 22:59
Este primer post debe considerarse "en construcción" ya que iré modificándolo para añadir técnicas o programas que vayan surgiendo, facilitando la búsqueda de información a todo aquel que deseé meterse en estos berenjenales.
INTRODUCCIÓN
A la hora de crear un escenario basado en fotografía aérea o de satélite los pasos a seguir son:
1)Obtener las ortofotos (a ser posible de calidad) junto con sus coordenadas para poder posicionarlas.
2)Prepararlas para adaptarlas al formato que pide el FS (basicamente reproyectarlas como más adelante explicaré).
3)Procesarlas para convertirlas en ficheros que pueda entender el FS.
En el caso de España hay varias fuentes para conseguir fotografías aéreas/satélite (a partir de ahora ortofotos): cada una de las comunidades autónomas tienen departamentos encargados de realizarlas normalmente para tareas como el catastro, estudios demográficos, geológicos, etc. Posteriormente todo este material viene a centralizarse en proyectos como el del SIGPAC o el más reciente PNOA, que será el que utilicemos para realizar nuestros escenarios.
A nivel internacional encontramos diversos servidores de fotos satélite como son los de Google (googleEarth, googleMaps), Microsoft (LiveMaps), Yahoo (yahoo maps) o ASK!. Hay herramientas que permiten la descarga de ortofotos desde estos servicios (maps2bgl, tileproxy, etc) pero hay que tener en cuenta que los escenarios generados a partir de este material DEBE SER DE USO EXCLUSIVAMENTE PRIVADO, ESTÁ PROHIBIDA SU DISTRIBUCIÓN. En realidad los servidores anteriormente citados no autorizan la descargas masivas para hacer escenarios, pero suelen hacer la vista gorda.... hasta que se cansan. Un ejemplo lo tenemos en el famoso Tileproxy que en su última versión ha capado la posibilidad de descargar ortofotos desde google tras una petición de su departamento de ingeniería solicitándoselo (parece ser que al menos lo hicieron amablemente cosa extrañan en estos tiempos que corren. Creo que le regalaron y todo una camiseta ).
OBTENIENDO LAS ORTOFOTOS
Como he comentado antes usaremos el servidor del PNOA para obtener las imágenes. Antes de continuar es importante dejar claro tres puntos:
LAS ORTOFOTOS OBTENIDAS DEL PNOA NO PUEDEN SER MODIFICADAS (en cuanto a color, modificarlas para borrar o poner algo, etc).
EN LOS ESCENARIOS QUE SE GENEREN CON ELLAS SE DEBE INDICAR DE FORMA EXPLICITA QUE LAS ORTOFOTOS PROVIENEN DEL SERVIDOR DE PNOA DEL IGN (Instituto Geográfico Nacional).
LOS ESCENARIOS GENERADOS CON ESTAS ORTOFOTOS NO PUEDEN SER PUESTOS A LA VENTA NI OBTENER BENEFICIO ALGUNO CON ELLOS.
Existen varios métodos para obtener las ortofotos del PNOA, aquí explico uno en el que se usan exclusivamente herramientas opensource o freeware.
Vamos a necesitar:
JSigpac - Un programa freeware para descargar imágenes del PNOA. Podéis descargarlo desde aquí:
http://www32.websamba.com/jrariasf/jSIGPAC/sigpac.html
Este es el foro "oficial" del JSigpac. En él encontraréis al propio autor del programa resolviendo dudas de todo tipo:
http://foro.todopocketpc.com/showthread.php?t=88775
Vamos a usar como referencia la rejilla de la cartografia 1:10000 del IGN. La he convertido a KMZ para que se pueda usar junto con el GoogleEarth. Podéis descargarla desde aquí:
http://www.megaupload.com/?d=JUDD6BT7
Y necesitaremos también el GoogleEarth. Puedes descargarlo desde aquí:
http://earth.google.com/intl/es/
Una vez instalados todos los programas seguiremos los siguientes pasos:
Abrimos el GoogleEarth nos vamos a la zona que deseamos descargar. Para este tutorial usaremos el aeropuerto de Valladolid (LEVD).
Cargamos el fichero de referencia de la cartografía 1:1000 del IGN (basta con hacer doble click en él).
Vemos que está incluido dentro de cuatro celdas. No es necesario descargar las cuatro, con hacer un polígono que rodee el aeropuerto bastaría. La rejilla del IGN sirve a modo orientativo. Cuando el área a descargar es muy amplia es muy útil tener este tipo de referencias por si acaso alguna de las partes se ha descargado mal o en el caso de que no nos sea posible descargarlas todas en una sesión.
El número de celdas que debe incluir los polígonos que dibujemos a continuación va a depender de la cantidad de memoria de vuestro equipo. En principio recomiendo que se haga de dos en dos y así nos evitaremos problemas de desbordamientos de memoria a la hora de cargar las imágenes a través del JSigpac.
Dibujamos dos polígonos. Cada uno incluirá dos de las cuatro celdas que antes comentábamos (repito que es opcional podéis hacer el polígono todo lo grande que queráis y que vuestro ordenador pueda manejar).
En el menú de la derecha vemos los dos polígonos que se han creado. Pinchando en cada uno de ellos con el botón derecho se desplegará un menú en el que seleccionaremos la opción de guardar Lugar como... Indicamos el nombre de cada uno de los polígonos y los guardamos en nuestro disco duro.
Antes de ejecutar el JSigpac debemos renombrar los ficheros KMZ que hemos generado. El motivo es que el JSigpac solamente acepta importar ficheros .KML. Hay varias aplicaciones que permiten esta conversión, pero el método más sencillo es renombrar los .KMZ a .zip. Una vez hecho abrimos los ficheros y comprobaremos que dentro tienen un fichero doc.KML. Recomiendo que el doc se cambie por el mismo nombre del .KMZ para evitar posibles confusiones más adelante.
Una vez hecho ésto ejecutamos el JSigpac.
Nos vamos a la opción Importar y allí cargamos el primero de los polígonos .KML. El botón de margen sirve para indicar cuántos metros de más deseamos dejar de margen al fichero que vamos a descargar. Ésto es para facilitar el solape entre varias zonas en el caso de que vayamos a descargar más de una. Normalmente suelo poner unos 200-250m para asegurarme que hay suficiente margen de error.
Una vez hecho ésto, seguimos los siguientes pasos:
(1)Seleccionamos que el servidor de descarga sea el PNOA
(2)Seleccionamos que deseamos descargar ortofoto.
(3)Seleccionamos una resolución de 1m.
(4)Indicamos el nombre del fichero resultante
(5)Indicamos dónde deseamos guardarlo.
(6)Presionamos el botón de copiar valores.
(7)Seleccionamos el factor de comprensión (según la documentación 100% es calidad máxima)
(8)Marcamos la opción de borrar ficheros intermedios.
(9)Marcamos la opción de Descargar y ensamblar
(10)Repetiremos la misma operación con el segundo fichero .KML.
Por último presionamos el botón de ensamblar para que empiecen a descargarse las imágenes. Es opcional ir a tomarse un café o ver algún vídeo de youtube.
Al finalizar veremos que en la carpeta que hayamos seleccionado anteriormente tendremos un .jpg junto con los ficheros de proyección.
REPROYECCIÓN
-Las ortofotos que os descarguéis con el JSigpac tienen una proyección UTM y el FS2004/FSX necesita que sean Geographic/WGS84 por lo que es necesario reproyectarlas.
Existen varios programas profesionales para reproyectar, pero como podréis imaginar su coste es elevado. Aún así hay opciones open-source como por ejemplo las FSWTools, que podéis descargar desde aquí:
http://fwtools.maptools.org/
-Aquí tenéis, en inglés eso si, una breve explicación de los pasos a dar para llevar a cabo la rectificación de las ortofotos que os bajéis:
http://www.fsdeveloper.com/wiki/index.p ... th_FwTools
GENERAR EL ESCENARIO
-Una vez que se tengan las ortofotos el siguiente paso es convertirlas al formato que usa el Flight Simulator. Para ello deberéis revisar la información que viene en el SDK del simulador donde se explica cómo generar estos escenarios.
FOROS DE REFERENCIA
Como os podéis imaginar la mayoría de las fuentes de información sobre estos temas están en inglés. El principal foro sobre diseño de escenarios es FSDeveloper:
http://www.fsdeveloper.com/forum/index.php?
Y también encontraréis mucha información en el foro de AVSim para diseño de escenarios:
http://forums1.avsim.net/index.php?s=68 ... wforum=123
Un saludo.
INTRODUCCIÓN
A la hora de crear un escenario basado en fotografía aérea o de satélite los pasos a seguir son:
1)Obtener las ortofotos (a ser posible de calidad) junto con sus coordenadas para poder posicionarlas.
2)Prepararlas para adaptarlas al formato que pide el FS (basicamente reproyectarlas como más adelante explicaré).
3)Procesarlas para convertirlas en ficheros que pueda entender el FS.
En el caso de España hay varias fuentes para conseguir fotografías aéreas/satélite (a partir de ahora ortofotos): cada una de las comunidades autónomas tienen departamentos encargados de realizarlas normalmente para tareas como el catastro, estudios demográficos, geológicos, etc. Posteriormente todo este material viene a centralizarse en proyectos como el del SIGPAC o el más reciente PNOA, que será el que utilicemos para realizar nuestros escenarios.
A nivel internacional encontramos diversos servidores de fotos satélite como son los de Google (googleEarth, googleMaps), Microsoft (LiveMaps), Yahoo (yahoo maps) o ASK!. Hay herramientas que permiten la descarga de ortofotos desde estos servicios (maps2bgl, tileproxy, etc) pero hay que tener en cuenta que los escenarios generados a partir de este material DEBE SER DE USO EXCLUSIVAMENTE PRIVADO, ESTÁ PROHIBIDA SU DISTRIBUCIÓN. En realidad los servidores anteriormente citados no autorizan la descargas masivas para hacer escenarios, pero suelen hacer la vista gorda.... hasta que se cansan. Un ejemplo lo tenemos en el famoso Tileproxy que en su última versión ha capado la posibilidad de descargar ortofotos desde google tras una petición de su departamento de ingeniería solicitándoselo (parece ser que al menos lo hicieron amablemente cosa extrañan en estos tiempos que corren. Creo que le regalaron y todo una camiseta ).
OBTENIENDO LAS ORTOFOTOS
Como he comentado antes usaremos el servidor del PNOA para obtener las imágenes. Antes de continuar es importante dejar claro tres puntos:
LAS ORTOFOTOS OBTENIDAS DEL PNOA NO PUEDEN SER MODIFICADAS (en cuanto a color, modificarlas para borrar o poner algo, etc).
EN LOS ESCENARIOS QUE SE GENEREN CON ELLAS SE DEBE INDICAR DE FORMA EXPLICITA QUE LAS ORTOFOTOS PROVIENEN DEL SERVIDOR DE PNOA DEL IGN (Instituto Geográfico Nacional).
LOS ESCENARIOS GENERADOS CON ESTAS ORTOFOTOS NO PUEDEN SER PUESTOS A LA VENTA NI OBTENER BENEFICIO ALGUNO CON ELLOS.
Existen varios métodos para obtener las ortofotos del PNOA, aquí explico uno en el que se usan exclusivamente herramientas opensource o freeware.
Vamos a necesitar:
JSigpac - Un programa freeware para descargar imágenes del PNOA. Podéis descargarlo desde aquí:
http://www32.websamba.com/jrariasf/jSIGPAC/sigpac.html
Este es el foro "oficial" del JSigpac. En él encontraréis al propio autor del programa resolviendo dudas de todo tipo:
http://foro.todopocketpc.com/showthread.php?t=88775
Vamos a usar como referencia la rejilla de la cartografia 1:10000 del IGN. La he convertido a KMZ para que se pueda usar junto con el GoogleEarth. Podéis descargarla desde aquí:
http://www.megaupload.com/?d=JUDD6BT7
Y necesitaremos también el GoogleEarth. Puedes descargarlo desde aquí:
http://earth.google.com/intl/es/
Una vez instalados todos los programas seguiremos los siguientes pasos:
Abrimos el GoogleEarth nos vamos a la zona que deseamos descargar. Para este tutorial usaremos el aeropuerto de Valladolid (LEVD).
Cargamos el fichero de referencia de la cartografía 1:1000 del IGN (basta con hacer doble click en él).
Vemos que está incluido dentro de cuatro celdas. No es necesario descargar las cuatro, con hacer un polígono que rodee el aeropuerto bastaría. La rejilla del IGN sirve a modo orientativo. Cuando el área a descargar es muy amplia es muy útil tener este tipo de referencias por si acaso alguna de las partes se ha descargado mal o en el caso de que no nos sea posible descargarlas todas en una sesión.
El número de celdas que debe incluir los polígonos que dibujemos a continuación va a depender de la cantidad de memoria de vuestro equipo. En principio recomiendo que se haga de dos en dos y así nos evitaremos problemas de desbordamientos de memoria a la hora de cargar las imágenes a través del JSigpac.
Dibujamos dos polígonos. Cada uno incluirá dos de las cuatro celdas que antes comentábamos (repito que es opcional podéis hacer el polígono todo lo grande que queráis y que vuestro ordenador pueda manejar).
En el menú de la derecha vemos los dos polígonos que se han creado. Pinchando en cada uno de ellos con el botón derecho se desplegará un menú en el que seleccionaremos la opción de guardar Lugar como... Indicamos el nombre de cada uno de los polígonos y los guardamos en nuestro disco duro.
Antes de ejecutar el JSigpac debemos renombrar los ficheros KMZ que hemos generado. El motivo es que el JSigpac solamente acepta importar ficheros .KML. Hay varias aplicaciones que permiten esta conversión, pero el método más sencillo es renombrar los .KMZ a .zip. Una vez hecho abrimos los ficheros y comprobaremos que dentro tienen un fichero doc.KML. Recomiendo que el doc se cambie por el mismo nombre del .KMZ para evitar posibles confusiones más adelante.
Una vez hecho ésto ejecutamos el JSigpac.
Nos vamos a la opción Importar y allí cargamos el primero de los polígonos .KML. El botón de margen sirve para indicar cuántos metros de más deseamos dejar de margen al fichero que vamos a descargar. Ésto es para facilitar el solape entre varias zonas en el caso de que vayamos a descargar más de una. Normalmente suelo poner unos 200-250m para asegurarme que hay suficiente margen de error.
Una vez hecho ésto, seguimos los siguientes pasos:
(1)Seleccionamos que el servidor de descarga sea el PNOA
(2)Seleccionamos que deseamos descargar ortofoto.
(3)Seleccionamos una resolución de 1m.
(4)Indicamos el nombre del fichero resultante
(5)Indicamos dónde deseamos guardarlo.
(6)Presionamos el botón de copiar valores.
(7)Seleccionamos el factor de comprensión (según la documentación 100% es calidad máxima)
(8)Marcamos la opción de borrar ficheros intermedios.
(9)Marcamos la opción de Descargar y ensamblar
(10)Repetiremos la misma operación con el segundo fichero .KML.
Por último presionamos el botón de ensamblar para que empiecen a descargarse las imágenes. Es opcional ir a tomarse un café o ver algún vídeo de youtube.
Al finalizar veremos que en la carpeta que hayamos seleccionado anteriormente tendremos un .jpg junto con los ficheros de proyección.
REPROYECCIÓN
-Las ortofotos que os descarguéis con el JSigpac tienen una proyección UTM y el FS2004/FSX necesita que sean Geographic/WGS84 por lo que es necesario reproyectarlas.
Existen varios programas profesionales para reproyectar, pero como podréis imaginar su coste es elevado. Aún así hay opciones open-source como por ejemplo las FSWTools, que podéis descargar desde aquí:
http://fwtools.maptools.org/
-Aquí tenéis, en inglés eso si, una breve explicación de los pasos a dar para llevar a cabo la rectificación de las ortofotos que os bajéis:
http://www.fsdeveloper.com/wiki/index.p ... th_FwTools
GENERAR EL ESCENARIO
-Una vez que se tengan las ortofotos el siguiente paso es convertirlas al formato que usa el Flight Simulator. Para ello deberéis revisar la información que viene en el SDK del simulador donde se explica cómo generar estos escenarios.
FOROS DE REFERENCIA
Como os podéis imaginar la mayoría de las fuentes de información sobre estos temas están en inglés. El principal foro sobre diseño de escenarios es FSDeveloper:
http://www.fsdeveloper.com/forum/index.php?
Y también encontraréis mucha información en el foro de AVSim para diseño de escenarios:
http://forums1.avsim.net/index.php?s=68 ... wforum=123
Un saludo.