Archivo de la etiqueta: nueva_funcionalidad

Limitando el factor de zoom en la ventana de dibujo

Línea que llega al borde de hora pero que al realizar un factor de zoom importante parece que están separadas. El ancho total de la pantalla en terreno no llega al centímetro

Línea que llega al borde de hora pero que al realizar un factor de zoom importante parece que están separadas. El ancho total de la pantalla en terreno no llega al centímetro


Digi3D nos permite realizar zooms ilimitados en la ventana de dibujo.

El programa muestra una rejilla cuando considera que el usuario ha realizado un zoom lo suficientemente grande, pero hasta hoy el usuario era libre de seguir haciendo zoom y más zoom hasta conseguir ver un efecto en el que dos líneas que están conectadas aparecen como desconectadas.

Es un efecto de representación de la tarjeta gráfica. De hecho si medimos la distancia entre dónde está representando la tarjeta gráfica el extremo de la línea y dónde debería estar la distancia es cero.

Este efecto es debido a que las tarjetas gráficas no trabajan con doble precisión, trabajan con precisión simple (lo que complica muchísimo la programación de Digi3D, pues éste para solucionar estos problemas de redondeo se las tiene que apañar para recortar los modelos en teselas, tarea nada fácil cuando tenemos texturas, polígonos, fuentes, …).

A pesar del esfuerzo de Digi3D.NET para minimizar este problema llega un momento en el que se ve este efecto.

Para solucionar el problema de que el usuario amplíe tanto, hemos añadido dos opciones en la configuración de Digi3D.NET, en el menú Herramientas/Configuración/DigiNG:

Opción Descripción Valor por defecto
Limitar el zoom máximo Si lo activamos, Digi3D.NET limitará los factores de zoom en la ventana fotogramétrica. Deshabilitado
Tamaño de ventana Tamaño mínimo que podrá tener la ventana de dibujo 1 metro.

Podemos configurar un factor de zoom máximo en la ventana de dibujo de DigiNG.

Novedades con archivos LIDAR (.las)

DigiNG mostrando un modelo LIDAR

Hoy presentamos dos novedades importantes relacionadas con archivos LIDAR:

  • Ya es posible visualizar en la ventana de dibujo las nubes de estos archivos de dibujo. Hasta ahora únicamente se podían visualizar en la ventana fotogramétrica.
  • Ahora los archivos LIDAR se consideran un modelo digital del terreno, lo que significa que Digi3D.NET puede utilizarlos para proyectar en tiempo real o para calcular una ortofoto.

    Gracias a este punto, es posible restituir monoscópicamente con uno (o varios) archivos .las cargados bajo la ortofoto o la foto.

Se han añadido varias opciones para controlar la visualización de los archivos LIDAR tanto en el cuadro de diálogo Configuración como en el panel acoplable Archivos de dibujo.

En el cuadro de diálogo Configuración tenemos una nueva opción titulada Importador/Exportador de archivos LIDAR (*.las) con las siguientes opciones:

Variable Descripción Valor por defecto
Mostrar por defecto en ventana de dibujo Si se activa, cuando se cargue un archivo LIDAR, este se mostrará inmediatamente en la ventana de dibujo. Podremos ocultarlo con posterioridad mediante las opciones del archivo en el panel Archivos de dibujo Desactivado
Consumir memoria de la tarjeta gráfica Si está activo, se almacenarán los puntos que se muestran en la ventana de dibujo en la memoria de la tarjeta gráfica. Esto puede hacer que se consuma la memoria de la tarjeta (por ahora Digi3D.NET no optimiza la carga de puntos), pero hará que la visualización sea inmediata. Si se deshabilita, no se consumirá memoria de la tarjeta gráfica pero los zooms serán más lentos. Activado
Mostrar por defecto en la ventana fotogramétrica Si se activa, cuando se cargue un archivo LIDAR, este se mostrará inmediatamente en la ventana fotogramétrica. Podremos ocultarlo con posterioridad mediante las opciones del archivo en el panel Archivos de dibujo Desactivado

Podemos controlar la visualización de los archivos LIDAR cargados mediante el panel Archivos de dibujo. Si desplegamos el menú de opciones del archivo .las aparecen varias opciones que nos van a permitir activar/desactivar la visualización de un determinado archivo LIDAR tanto en la ventana fotogramétrica como en la ventana de dibujo, además de poder indicar el color con el que se visualizarán los puntos en función de la categoría en la que esté clasificado.

Propiedades archivo LIDAR en el panel Archivos de Dibujo

Una vez cargado el archivo LIDAR (o los archivos, puedes cargar simultánemanete tantos como quieras), podemos activar la opción del menú Ventana fotogramétrica/Proyectar la coordenada Z usando los MDTs cargados. De esta manera podremos restituir monoscópicamente con la garantía de estar utilizando una coordenada Z válida. Activar esta opción no relentiza el programa ya que la proyección se realiza mediante algoritmos que permiten el movimiento en tiempo real.

Si no vas a utilizar la ventana fotogramétrica, sino que vas a realizar edición de una cartografía existente en la ventana de dibujo, puedes activar la opción del menú MDT/Proyectar la coordenada Z al mover sobre un MDT cargado.

Además ahora se pueden utilizar los archivos LIDAR para calcular ortofotos. Ya no es necesario cargar un archivo .MDT de MDTopX para calcular la ortofoto si tienes archivos LIDAR de la zona (aunque el rendimiento a la hora de calcular una ortofoto es muy superior si los modelos digitales del terreno son archivos de MDTopX que si son archivos LIDAR).

Control de bordes: detectar_continuidad_limite

Digi3D.NET incorpora herramientas que nos van a permitir detectar continuidad de geometrías entre bordes.

Muchas veces nos interesa localizar líneas que llegan al marco de hoja y que no continuan en la hoja adyacente. La orden detectar_continuidad_limite nos va a ayudar a realizar esta tarea.

Este orden recibe como parámetro el código de las líneas que forman el límite por el cual queremos detectar discontinuidades y analiza todas las entidades visibles (activas con las órdenes ON y OFF) y que no tienen continuidad.

El resultado final es una serie de tareas en el Panel de tareas de Digi3D.NET que nos mostrarán los distintos errores localizados.

Puedes ver un vídeo en el que se explica cómo se ha desarrollado esta funcionalidad en la siguiente dirección: Detectar continuidad límite.

A continuación tienes un vídeo en el que se muestra en funcionamiento esta orden:

Guardando la tabla de códigos activa

Digi3D.NET mostrando el menú de opciones Guardar Tabla de códigos

Digi3D.NET permite guardar la tabla de códigos con la que estás trabajando mediante la opción del menú Archivo/Herramientas/Guardar tabla de códigos.

Esta opción es muy útil si estás trabajando con una tabla de códigos generada automáticamente por Digi3D.NET, tal y como se explica en el post Trabajar sin tabla de códigos.

Al seleccionar esta opción, Digi3D.NET mostrará un cuadro de diálogo Guardar como que te permitirá almacenar la tabla de códigos en un archivo. De esta manera podrás modificarla (como asignar colores, restricciones a los campos de base de datos, asignar parámetros de traducción, …) con el editor de tablas de códigos.

Marcando los vértices de las entidades seleccionadas

Digi3D.NET mostrando los vértices de una una línea seleccionada como circunferencias con un ancho de 5 píxeles y con color verde claro.

Digi3D.NET mostrando los vértices de una una línea seleccionada como circunferencias con un ancho de 5 píxeles y con color verde claro.

Digi3D.NET permite que configuremos los parámetros de visualización de las marcas que se insertan sobre cada vértice de las entidades seleccionadas por el usuario.

Al seleccionar una entidad, Digi3D.NET muestra una animación para indicar el sentido en el que se digitalizó (dibujando partes de la entidad seleccionada en color blanco y partes en color rojo, que se van desplazando para generar un efecto de animación), así como unas marcas que indican la ubicación de los vértices que forman la entidad seleccionada. De esta manera el usuario sabe si está cerca o lejos de un vértice.

El usuario es libre de configurar la apariencia de estas marcas. Para ello, tan solo tiene que cambiar la configuración en el cuadro de diálogo Configuración, en la sección Vértices de entidades seleccionadas disponemos de las siguientes opciones:

Campo Descripción Valor por defecto
Tipo de marca Indica el tipo de marca que queremos nos muestre Digi3D.NET sobre cada vértice.

Podemos seleccionar entre las siguientes opciones:

  • No mostrar ninguna marca
  • Mostrar un cuadrado
  • Mostrar un triángulo
  • Mostrar un círculo
Cuadrado
Tamaño Indica el semi-ancho en píxeles de la marca a utilizar. 5 píxeles
Color Indica el color con el que se dibujará la marca. Azul sólido (sin transparencia) #0000FFFF

Trabajar sin tabla de códigos

Nuevo Proyecto

Cuadro de diálogo Nuevo proyecto mostrando el campo Tabla de códigos vacío.

Hemos añadido una nueva funcionalidad a Digi3D.NET que va a permitirte cargar cualquier archivo de dibujo sin necesidad de crear previamente una tabla de códigos.

Si en el cuadro de diálogo Nuevo Proyecto, en la pestaña Archivos de dibujo dejamos en blanco el campo Tabla de códigos, al cargar un archivo de dibujo, el importador correspondiente se encargará crear una tabla de códigos en memoria con los códigos extraídos del propio archivo de dibujo.

Si el archivo de dibujo que estamos cargando es un archivo auto-contenido en una base de datos, como Shapefile o Geomedia Datawarehouse, esta tabla de códigos incorporará además el esquema de la base de datos, de forma que al seleccionar un código como activo, en el panel de propiedades Campos de la base de datos Digi3D.NET nos mostrará los campos a añadir en la base de datos cuando almacenemos una entidad nueva.

En un futuro cercano tendremos una orden que almacene esa tabla de códigos para poder luego modificarla con el programa Editor de Tablas de Códigos.

Mejoras de usabilidad en la orientación relativa

La primera acción que debemos realizar en Digi3D.NET a la hora de medir una orientación relativa es seleccionar en el cuadro de diálogo Orientación relativa que aparece acoplado en la parte derecha de la ventana fotogramétrica el esquema que le indica fotocoordenadas (referidas a la cámara izquierda) donde corregir los paralajes.

La instalación de Digi3D.NET incorpora varios esquemas por defecto:

  • Von Gruber para cámaras aéreas analógicas
  • Von Gruber para cámara aérea Vexcel Ultra CAM D.

La diferencia entre estos dos esquemas es que el primero está pensado para imágenes con un tamaño aproximado de 112×112 mm. y el segundo para imágenes con un tamaño aproximado de 65×100 mm.

Si seleccionamos un esquema equivocado es posible que el programa intente corregir paralajes fuera de la imagen (si la imagen es más pequeña que el esquema seleccionado) o al revés, que el programa intente corregir paralajes en el centro de la foto. Esto puede no ser un problema si realizamos la orientación relativa manualmente, pero si la realizamos automática por correlación, es posible que esta falle.

Hasta ahora, si nos llegaba una cámara con un tamaño nuevo, teníamos que editar la base de datos de esquemas para añadir un esquema válido para las cámaras con ese tamaño determinado, pero con la nueva característica que hemos añadido ya no va a ser necesario.

Parte del cuadro de diálogo "Orientación Relativa" con el esquema "Von Gruber calculado con porcentajes" seleccionado

Parte del cuadro de diálogo “Orientación Relativa” con el esquema “Von Gruber calculado con porcentajes” seleccionado

Hemos añadido un nuevo tipo de esquema denominado Von Gruber calculado con porcentajes que como su nombre indica calcula las fotocoordenadas donde corregir los paralajes en función de unos porcentajes que indiquemos en la configuración del programa y del tamaño de la imagen.

De esta manera el programa calculará automáticamente las zonas donde corregir los paralajes independientemente del tamaño de las imágenes. Esta mejora hará que incrementemos nuestra productividad.

Los porcentajes aplicados por defecto si seleccionamos esta opción serán 10% en horizontal y 20% en vertical, pero somos libres de cambiarlos en las dos nuevas opciones que han aparecido en el cuadro de diálogo Herramientas/Configuración/Orientación relativa, en los campos Porcentaje horizontal Von Gruber y Porcentaje vertical Von Gruber que puedes ver en la siguiente captura de pantalla.

Cuadro de diálogo Configuración mostrando las opciones de porcentajes Horizontal y Vertical de Von Gruber

Cuadro de diálogo Configuración mostrando las opciones de porcentajes Horizontal y Vertical de Von Gruber