Archivo del Autor: joseangelmt

Unir polígonos en Digi3D.NET

Presentamos la orden UNIR_POLIGONOS que nos permite unir dos polígonos con un lado común y formar un único polígono.

Los dos polígonos deben cumplir los siguientes requisitos:

  1. Deben tener los mismos códigos. No importa el orden de los códigos, si el primer polígono tiene los códigos A y B, el otro debe tener el código A y B o B y A, pero no más ni menos.
  2. Si tenemos una conexión de base de datos y alguno de los códigos tiene enlace a base de datos, los atributos de BBDD de ambas entidades deben tener los mismos valores.
  3. Deben tener un lado cumún.

Si se cumplen todos estos requisitos podemos unir ambos polígonos.

Utilizando tu propio índice en la ventana fotogramétrica

Ahora puedes utilizar tu propio índice en la ventana fotogramétrica gracias a la nueva opción que hemos añadido a Digi3D.NET.

Ahora la orden TIPO_INDICE permite iterar entre las siguientes opciones:

  1. Índice pequeño
  2. Índice mediano
  3. Índice grande
  4. Aspa
  5. Cruz horizontal
  6. Personalizado

Si seleccionas personalizado, el programa mostrará la imagen contenida en el archivo indicado en el nuevo parámetro de configuración Ruta a la imagen del índice personalizado que puedes encontrar en la sección Estereoscopía en el cuadro de diálogo Configuración que puedes mostrar mediante la opción del menú Herramientas/Configuración.

El archivo debe ser obligatoriamente un archivo PNG con cuatro canales: Rojo, Verde, Azul y Trasparencia y debe tener un número impar de píxeles, para que el píxel central coincida con el centro de la ventana fotogramétrica

Presentamos el centro de ayuda de Digi21

Hoy presentamos el centro de ayuda de Digi21 donde podrás localizar respuesta a cualquier duda que tengas con respecto a cualquier programa de Digi21.
Entra en el centro de ayuda en www.digi21.net seleccionando la opción del menú Soporte técnico/Busca soluciones a tus problemas y solicita soporte técnico.

El navegador te redirigirá al Centro de Ayuda de Digi21 donde podrás buscar respuesta a tu duda. El buscador mostrará todas las respuestas que contengan las palabras que indiques, tanto las proporcionadas por nosotros el equipo de Digi21 como las añadidas por miembros de la comunidad.

Puedes preguntar a miembros de la comunidad y responder cuestiones formuladas por otros miembros ganando así reputación.
Puedes votar una respuesta si positivamente te ha servido de interés o negativamente si no es la respuesta que esperabas, puedes además compartir una respuesta en tus redes sociales.

Si no encuentras la respuesta adecuada, crea un caso de soporte técnico y los ingenieros de Digi21 responderán a la mayor brevedad posible.

Sensor A3

Hemos añadido un nuevo sensor a Digi3D.NET que permite cargar imágenes obtenidas con la cámara A3 de VisionMap.

Esta cámara se caracteriza por utilizar un modelo de sensor denominado VM Quari-panoramic y el resultado es una imagen por pasada (como en las cámaras ADS40/80 de Leica) pero tomada con una cámara que oscila rápidamente en vez de un sensor de barrido.

En la siguiente captura de pantalla puedes ver un zoom extendido de un modelo estereoscópico obtenido con este sensor:

Digi3D.NET mostrando un modelo con el sensor A3

y en esta otra captura de pantalla puedes ver el detalle en los extremos de la cámara en el que se pueden ver las “pasadas” que va formando la cámara cuando esta oscila:

Detalle de un modelo con el sensor A3

Por último puedes ver en anaglifo un modelo estereoscópico para ver cómo se visualiza un modelo esterescópico con este sensor:

Sensor A3 en anaglifo

Añadido soporte de imágenes en formato “png” al sensor WMTS (Web Map Tile Service)

Hemos añadido al sensor Web Map Tile Service (WMTS) la posibilidad de cargar imágenes .png de manera que ahora el sensor es compatible con todos aquellos servidores WMTS que únicamente proporcionan imágenes en ese formato, como por ejemplo el proporcionado por la Infraestructura de Datos Espaciales de Andalucía.

Parámetros de conexión a Web Map Tile Service mostrando formato de imagen

Como consecuencia, se ha modificado el cuadro de diálogo Parámetros a conexión a Web Map Tile Service que ahora muestra un desplegable que nos permite seleccionar el tipo de imagen a solicitar al servidor.

El formato de archivo .png comprime sin pérdida, y su ratio de compresión es muy bueno pero únicamente para imágenes sintéticas. En el caso de fotografías (como una ortofoto) su ratio de compresión es mucho peor que el jpeg, así que te recomendamos que selecciones png si vas a conectarte con un servidor WMTS que te proporcione imágenes sintéticas como un callejero o un mapa temático. Si por el contrario vas a descargar ortofotos y el servidor te permite seleccionar jpeg, selecciona jpeg para consumir menos ancho de banda y que las imágenes aparezcan más rápido en la ventana de Digi3D.NET.

A continuación tienes una captura de pantalla obtenida del servidor de ortofotos: Servicio WMS-C de la Ortofotografía 2010-2011 mediante la siguiente cadena de conexión:

Server=http://www.ideandalucia.es/geowebcache/service/wmts?Request=GetCapabilities;Layer=orto_2010-11_23030;Style=_null;ImageFormat=image/png;TileMatrixSet=IDEAvisor:23030

Digi3D mostrando WMTS en formato PNG

Archivos de cámara con distorsiones estándar

Digi3D.NET permite cargar archivos de cámara generados con multitud de programas (como Calibra, RapidCal, EspaKernel, …) de forma nativa. Gracias a estos formatos de cámara, podemos trabajar con cámaras de medio formato y no métricas.

Si no dispones de un archivo de calibración en alguno de los formatos soportados por Digi3D.NET, siempre puedes crear tú mismo un archivo de cámara.
En versiones anteriores únicamente podíamos crear archivos de cámaras indicando la focal, el punto principal y una tabla de distorsiones.

Digi3D.NET nos va a permitir crear un archivo de cámara con un polinomio de distorsiones (indicando los parámetros K0, K1, K2 y K3 además de los parámetros de descentrado P1 y P2 y los parámetros de afinidad (B1) y desortogonalidad (B2).

El siguiente ejemplo es un archivo de cámara en este formado:

[Camara]
Focal=59.761
TamanoPixel=0.0068
PuntoPrincipal=-0.3047 0.032
AnchoSensor=49.0416
AltoSensor=36.7744
Escala=1.0
TipoValorDistorsion=1
k0=8.97882e-3
k1=-2.07064e-5
k2=4.45263e-9
k3=0.0
p1=0.0
p2=0.0
b1=0.0
b2=0.0

Generado a partir de los datos del siguiente certificado de calibración: RCD105_Cal_Cert_064_060_064_RGB_20100721.pdf

Puedes aprender más acerca de cómo crear un archivo de cámara con distorsiones estándar en la ayuda online de Digi3D.NET: Cámara digital con modelo de distorsiones estándar

Puedes ver la documentación técnica en la cual está basada la implementación de Digi3D.NET de esta cámara en el siguiente documento (de pago): Digital camera self-calibration

Nuevo sensor: Web Map Tile Service

¡Hemos incorporado el sensor Web Map Tile Service a Digi3D.NET!

Este sensor te permitirá conectarte con Servicios Web de Teselas de Mapas como el de Ortofotos del PNOA en alta resolución.

Los servidores Web Map Tile Service se diferencian con los Web Map Service en que estos no son tan configurables, y las respuestas que devuelve el servidor son mapas estáticos, no es posible añadir dinámicamente capas e información pero tienen la ventaja de ser mucho más rápidos pues al ser mapas estáticos estos pueden estar cacheados en el servidor lo que significa que responden mucho más rápido que los servidores Web Map Service. Además estos cargan mucho menos los servidores que pueden ser tontos al contrario que los Web Map Service, que requieren siempre cierta inteligencia en el lado del servidor.

El sensor Web Map Service terminará desapareciendo de Digi3D.NET en la ventana fotogramétrica, y permanecerá en la ventana de dibujo, que es donde siempre ha tenido que estar, pues en la ventana de dibujo podemos interactuar con sus controles y añadir/eliminar dinámicamente capas y representaciones.

Para utilizar este sensor, tan solo tenemos que seguir los siguientes pasos:

  1. Seleccionar el tipo de sensor en la pestaña Sensores Fotogramétricos del cuadro de diálogo Nuevo Proyecto.
  2. Parámetros de conexión Web Map Tile ServicePulsar el botón de los tres puntos que aparece al hacer clic en el campo Cadena de conexión. Aparecerá el cuadro de diálogo Parámetros de conexión a Web Map Tile Service.
  3. Rellenar la URL del servidor Web Map Tile Service en el campo URL de la conexión.
    (puedes ver un listado de servidores WMTS en la siguiente página: Servicios Web de Tesela de Mapas del Geoportal IDEE
  4. Seleccionar la capa que nos interese en el desplegable Capa.
  5. Seleccionar el estilo en el desplegable Estilo.
  6. Seleccionar el mapa a visualizar seleccionándolo en el desplegable Matriz de teselas.
    Cada mapa tiene asociado un sistema de coordenadas de referencia que podremos ver en el campo Sistema de Coordenadas de Referencia.

A continuación un vídeo mostrando esta funcionalidad:

Importación de códigos de un archivo .dgn

Hemos añadido una nueva funcionalidad al Editor de tablas de códigos para crear de forma automática en una tabla de códigos tantos códigos como capas se localicen en un archivo .dgn.

Además, es posible especificar opcionalmente un archivo de células (.cel). Si se especifica este archivo, se generarán automáticamente tantos códigos puntuales como células aparezcan en dicho archivo.

Todos los códigos generados tendrán asociado su propio estilo de visualización, con los mismos colores y grosores que en el archivo original.

Para ejecutar esta funcionalidad, tenemos que seguir los siguientes pasos:

  1. Ejecutar el programa Editor de tablas de códigos.
  2. Seleccionar la opción del menú Códigos/Importar códigos de archivo .dgn…
  3. Aparecerá el cuadro de diálogo Importar códigos de archivo .dgn:.
    Importar códigos de archivo .dgn
  4. Indicamos la ruta del archivo .dgn que queremos importar.
  5. Opcionalmente indicamos la ruta del archivo .cel con células para la extracción de códigos puntuales.
  6. Indicamos el tipo de entidad con el que se almacenarán las entidades lineales.
  7. Indicamos el tipo de entidad con el que se almacenarán las entidades puntuales.
  8. Pulsamos el botón Importar.

Puedes aprender más en la página de ayuda para este importador en la ayuda online de Digi3D.NET.

Importación de símbolos de archivos de células de MicroStation

El programa Editor de Tablas de códigos cada día incorpora más funcionalidades.
En esta ocasión, hemos añadido una herramienta que ayudará a los usuarios que trabajen habitualmente con archivos en formato MicroStation.

Esta herramienta que permite importar los símbolos contenidos en un archivo de células (.cel) en formato .bin. De esta manera tenemos disponibles en Digi3D.NET todos símbolos contenidos en el archivo de células.

Para realizar esta tarea tendremos que seguir los siguientes pasos:

  1. Ejecutamos el programa Editor de tablas de códigos.
  2. Seleccionamos la opción del menú Herramientas/Símbolos/Importar símbolos de archivo .cel de MicroStation.
  3. Aparecerá el cuadro de diálogo Importar símbolos de un archivo .cel.
  4. Indicamos la ruta al archivo .cel a importar y el directorio de salida (por defecto el directorio de salida mostrado coincidirá con el directorio de símbolos configurado en el programa).

    Importar símbolos de un archivo .cel

  5. Pulsamos el botón Importar y se importarán los símbolos.

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.