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

Añadido soporte para trabajar con archivos Geomedia Datawarehouse (.mdb)

Campos de la base de datos

Ahora es posible trabajar en DigiNG.NET de forma nativa en archivos .mdb en formato Datawarehouse de Geomedia, sin necesidad de importar o exportar archivos.

No es necesario tener instalada una licencia de Geomedia para poder trabajar con este tipo de archivos. La implementación es nativa, sin librerías de terceros como Geomedia Objects de modo que el rendimiento es óptimo.

Para el usuario es muy sencillo, tan solo tiene que seleccionar en el campo Archivo de dibujo de la pestaña Archivo de dibujo del cuadro de diálogo Nuevo proyecto un archivo con extensión .mdb en formato Datawarehouse de Geomedia.

Si no disponemos de una tabla de códigos, DigiNG.NET añadirá códigos a la tabla de códigos activa en el momento de la carga, pero únicamente en memoria. Si queremos almacenar esa tabla tendremos que hacerlo con la única herramienta disponible para este fin que es el Editor de tablas de códigos que podemos ejecutar en Inicio / Todos los programas / Digi21.net / Digi3D.NET / Digi3D.NET.

DigiNG.NET nos permite tanto crear entidades nuevas como eliminar entidades existentes o modificarlas. Además antes de almacenar una entidad nueva podemos indicar en el panel acoplable campos de la base de datos el valor de los campos que se van a almacenar junto con la geometría, y podemos modificar registros existentes en la base de datos con la orden EDITAR_COD.

Entidades eliminadas

Geomedia no permite indicar si una determinada entidad está eliminada o no.

En Geomedia si se elimina una entidad, desaparece todo rastro de ella. La filosofía de trabajo de usuarios Digi, sin embargo si que permite marcar entidades para poder recuperarlas con posterioridad y para poder realizar un número ilimitado de operaciones deshacer.

Para permitir trabajar con filosofía Digi en archivos de Geomedia, DigiNG.NET añadirá dos tablas a la base de datos: Digi3D_Tablas y Digi3D_Eliminados, donde se almacena información sobre las entidades eliminadas.

Si eliminamos entidades y no comprimimos, al abrir el archivo .mdb con Geomedia, éste mostrará las entidades eliminadas. Para eliminar permanentemente las entidades tendremos que ejecutar la orden comprimir.

Limitaciones

  • DigiNG.NET no es capaz de crear un archivo Geomedia datawarehouse por si mismo. Requiere que utilicemos un archivo de semilla (un archivo .mdb creado por Geomedia que únicamente dispone de las correspondientes tablas) que nos habrá proporcionado el cliente.
  • DigiNG.NET no puede rellenar el campo de clave espacial de Geomedia al ser un algoritmo patentado. Esto no es problema porque DigiNG.NET no lo necesita y el usuario final puede rellenarlo automáticamente con la ejecución de un comando en Geomedia.
  • Por ahora, DigiNG.NET no es capaz de reconocer el sistema de coordenadas de referencia del archivo .mdb, por lo tanto el usuario tiene que indicar manualmente en los campos Sistema de coordenadas de referencia horizontal y vertical de la sección Motor de importación/exportación de la pestaña Archivo de dibujo del cuadro de diálogo Nuevo proyecto.
  • Por ahora no de pueden almacenar entidades de tipo texto.

Añadido soporte para el satélite Pléiades

Digi3D.NET incorpora la posibilidad de cargar imágenes estereoscópicas o monoscópicas del satélite Pléiades.

Las imágenes procedentes de este satélite son imágenes en formato JPEG 2000 de 12 bits de profundidad de color que Digi3D.NET carga a toda velocidad. El usuario puede indicar la proyección en la que desea trabajar, encargándose Digi3D.NET de realizar las correspondientes transformaciones en tiempo real.

Mejoras en las órdenes MOD y MOD_Z con líneas cerradas

DigiNG.NET ha mejorado significativamente el comportamiento de las órdenes MOD y MOD_Z cuando modificamos líneas cerradas y polígonos.
Si modificamos una línea cerrada encontramos dos soluciones. En versiones anteriores de Digi3D, el programa modificaba la línea sin consultar al usuario por cual de las dos soluciones optar, y además si el área afectada en la modificación pasaba por el origen de la línea cerrada, el comportamiento era imprevisible.

DigiNG.NET ha mejorado mucho este comportamiento, pues si detecta que el usuario está modificando una línea cerrada, antes de modificar la línea muestra un cuadro de diálogo titulado Localizadas dos soluciones en el que se le solicita al usuario que seleccione la solución que le interesa. En la parte izquierda del cuadro de diálogo se mostrará la solución con mayor area y en la parte derecha la solución con menor area. La opción seleccionada por defecto en este cuadro de diálogo será siempre la opción con mayor area.

En los gráficos, se dibuja la entidad sin modificar en color gris, y la solución en color rojo, de modo que es muy sencillo ver la modificación que se va a realizar a la geometría.

Polígonos

Si modificamos el contorno extesior de un polígono, y este tiene huecos, el programa no mostrará el cuadro de diálogo y se quedará con la solución que hace que todos los huecos sigan siendo huecos del polígono.
Si la modificación es tán grande que excluye algún hueco del polígono no se permitirá realizar la modificación.