Archivo de la etiqueta: ortofoto

Cambia el brillo, contraste o gamma en las ortofotos cargadas en la ventana de dibujo

Estas vacaciones no hemos parado y hemos añadido varias funcionalidades a Digi3D.NET.

Hoy te presentamos una novedad solicitada por los usuarios del IGAC de Colombia: La posibilidad de controlar el brillo, contraste y la gamma de las ortofotos cargadas en la ventana de dibujo mediante la orden CARGA_F.

A partir de ahora al cargar una ortofoto en la ventana de dibujo, al desplegar el nombre de la ortofoto en el panel Archivos de dibujo aparecerán tres opciones que nos permitirán cambiar interactivamente el brillo, contraste y gamma de las ortofotos cargadas.

Estos controles son individualizados por cada ortofoto cargada.

Puedes ver esta nueva funcionalidad en el siguiente vídeo:

 

Cálculo de ortofotos con Digi3D.NET

Cuadro de diálogo Calcula Ortofoto

Digi3D.NET permite calcular ortofotos mediante la orden CAL_ORTO.

Esta orden ha evolucionado con respecto a versiones anteriores de Digi3D, incorporando las siguientes novedades:

  1. Multi-procesamiento. El cálculo de la ortofoto se realiza en paralelo, de manera que cuantos más núcleos dispongamos más rápido se calculará la ortofoto. En la captura de pantalla que encabeza esta entrada, puedes ver que el cuadro de diálogo de cálculo de ortofotos permite indicar el número de hilos de ejecución con los que se realizará el cálculo. El desplegable varía en función del número de procesadores que disponga el ordenador donde se está ejecutando la orden. En la captura de pantalla puedes ver que se ha seleccionado 12 hilos de ejecución. Esto significa que si lo comparamos con versiones anteriores de Digi3D o de OrthoBatch, el cálculo de la ortofoto se generará 12 veces más rápido en la misma máquina.
  2. GeoTIFF. La ortofoto se va a crear en el mismo sistema de coordenadas que la ventana de dibujo. Como Digi3D.NET sabe en todo momento el sistema de coordenadas de la ventana de dibujo, va a almacenar esa información en la cabecera del GeoTIFF junto con la geo-referenciación de la ortofoto. De esta manera, cualquier programa que permite cargar ortofotos (como Digi3D.NET, GlobalMapper) no es necesario siquiera generar un archivo .Tfw asociado.
  3. Canal alfa. Podemos indicar si queremos que se genere un canal de transparencia que es un mecanismo estándar para los píxeles que están fuera de la orfototo (fuera del modelo digital del terreno o de la imagen original) en vez del sistema que utilizan Digi3D 2007 y OrthoBatch de indicar que un determinado color se debe considerar como transparente. Así programas como Photoshop considerarán los píxeles transparentes como transparentes.
  4. Tamaño de las teselas. La imagen resultante va a estar teselada (con tiles), de esta manera los programas que carguen nuestra ortofoto podrán optimizar la memoria. El cuadro de diálogo de cálculo de ortofotos nos va a permitir indicar el tamaño de las teselas.
  5. Niveles piramidales. Podemos también indicar si queremos que se generen niveles piramidales, el nivel piramidal máximo y si queremos o no que estén auto-contenidos dentro de la propia imagen.
  6. Geo-referenciación adicional. Además podemos indicar si queremos que se generen archivos de geo-referenciación adicionales. Los archivos GeoTIFF ya están geo-referenciados, pero es posible que queramos activar la generación de archivos Tiff World File para programas como versiones anteriores de Digi3D que no sean capaces de leer GeoTIFF. Además tenemos la opción de generar una capa de superposición para Google Earth, de modo que al hacer doble clic sobre el archivo de la capa, se abrirá Google Earth y nos mostrará nuestra flamante ortofoto.

A continuación tienes un vídeo en el que puedes ver todo esto en acción.

Cargando ortofotos en DigiNG.NET

DigiNG.NET considera a las ortofotos como un tipo más de archivos de referencia, de modo que podemos cargar una ortofoto mediante la orden CARGA_F (o mediante el menú Archivo/Cargar archivo de referencia…, o pulsando el botón corresponeidnte en la barra de herramientas del panel acoplable Archivos de dibujo) y se descargan con la orden DEJAR (o mediante el menú Archivo/Descargar archivo de referencia… o mediante la opción Descargar este archivo del menú contextual que aparece al hacer clic con el botón derecho del ratón en el nombre de la ortofoto en el panel Archivos de dibujo).

Las órdenes CARGA_RASTER y DEJAR_RASTER han pasado a mejor vida, de modo que no podemos utilizarlas en DigiNG.NET.

Condiciones para poder cargar una ortofoto

DigiNG.NET nos va a permitir cargar ortofotos siempre que se cumplan tres requisitos:a capaz de reconocer el formato de la imagen y siempre que sepa localizar la georeferenciación de la ortofoto.

  1. Que se reconozca la extensión de la imagen.
  2. Que se pueda localizar la geo-referenciación de la imagen.
  3. Que el sistema de coordenadas asignado a la ventana de dibujo sea el mismo que el sistema de coordenadas de la imagen.

Formatos de imagen reconocidos por DigiNG.NET

DigiNG.NET permite cargar imágenes de los siguientes formatos:

Tipo de imagen Extensión del archivo
Imágenes en formato TIFF .tif
Imágenes en formato ECW .ecw
Imágenes en formato JPEG 2000 .jp2
Imágenes en formato MrSID .sid
Imágenes en formato JPEG .jpg
Imágenes en formato BMP .bmp

Geo-referenciación

La ortofoto tiene que estar geo-referenciada, lo que significa que en algún sitio tiene que aparecer información que le haga saber al programa la posición de la imagen así como su orientación y tamaño.

La geo-referenciación consiste en informar de las coordenadas de las cuatro esquinas de la imagen (o la coordenada del primer pixel de la imagen así como su tamaño y orientación), y del sistema de coordenadas de referencia al que está referida esa coordenada/s.

Algunos formatos de imagen permiten almacenar la geo-referenciación de la imagen dentro del propio archivo, como un metadato.

Los formatos que admiten esa posibilidad son los siguientes:

  • Archivos TIFF (que cuando tienen posicionamiento se denominan GeoTIFF)
  • Archivos ECW
  • Archivos JPEG 2000
  • Archivos MrSID

El resto de formatos de imagen, como son JPEG, BMP no permiten almacenar en la propia imagen la geo-referenciación.

Si la imagen no tiene almacenada internamente información de geo-referenciación (bien porque el formato no lo permite -como por ejemplo .bmp- o porque sencillamente no tiene esa información) se intentará localizar un archivo World File.

El archivo World File se intentará localizar en el mismo directorio que la imagen, con el mismo nombre que esta, pero con una extensión que dependerá de la extensión de la imagen.

Existe un convenio para dar nombre a la extensión de los archivos World File, y consiste en que el archivo World File tenga la extensión formada por el primer y tercer carácter de la extensión de la imagen al que se le concatena una «w» al final (la w es de World).

A continuación tienes una tabla que define las extensiones de los archivos World File que va a intentar cargar DigiNG.NET si la imagen no tiene geo-referenciación:

Tipo de imagen Extensión del archivo World File
Imágenes en formato TIFF (.tif) .tfw
Imágenes en formato ECW (.ecw) .eww
Imágenes en formato JPEG 2000 (.jp2) .j2w
Imágenes en formato MrSID (.sid) .sdw
Imágenes en formato JPEG (.jpg) .jg2
Imágenes en formato BMP (.bmp) .bpw

El inconveniente que tiene el archivo World File es que no especifica el sistema de coordenadas sobre el que está definida la coordenada del centro del primer pixel, y como DigiNG.NET requiere ese dato, en el caso de que la geo-referenciación se extraiga de un archivo World File se va a intentar obtener de un archivo Shapefile Projection Format.

Este es un archivo con extensión .prj que define el sistema de coordenadas sobre el cual está referida la coordenada del archivo World File.
DigiNG.NET intentará localizar ese archivo en el mismo directorio que la imagen y con el mismo nombre, pero siempre con la extensión .prj.

Si no se localiza este archivo, se considerará que la coordenada está referida a un sistema de coordenadas de referencia local.

Una característica muy importante a la hora de cargar la ortofoto es que DigiNG.NET únicamente nos permitirá cargar una ortofoto si su sistema de coordenadas asociado coincide con el activo en la ventana de dibujo. Esto es muy importante: Si estamos visualizando un archivo en proyectadas (por ejemplo ETRS89/UTM Zona 30N) e intentamos cargar una ortofoto en geográficas DigiNG.NET no nos lo va a permitir, y nos mostrará un cuadro de error indicándonos que tenemos que cambiar el sistema de coordenadas de la ventana de dibujo para poder cargar esa ortofoto.

Una vez cargada la ortofoto, esta aparecerá como un archivo más en el panel de Archivos de dibujo.
Si desplegamos la flecha a la izquierda del nombre de la ortofoto, aparecerán las opciones de visualización de la ortofoto:

  • Si cambiamos la propiedad Visible a falso, la ortofoto dejará de visualizarse.
  • Si cambiamos el valor de Opacidad podremos hacer que la ortofoto se visualice transparente (esta opción nos puede venir bien si tenemos varias ortofotos cargadas con solape). Si ponemos aquí un valor 0 la imagen será totalmente transparente y si poner 255 (que es el valor por defecto) será completamente opaca.
  • Si cambiamos el valor de Tipo de interpolación se modificará la forma en la que se muestran los píxeles al alejar la ortofoto o al acercarla. Si seleccionamos la opción Bilineal al acercarnos nos dará la falsa sensación de que la imagen tiene más resolución. Si seleccionamos Vecino más próximo veremos el píxel.