Mejoras al cargar archivos de dibujo de Geomedia y en formato Shapefile

Acabamos de añadir a Digi3D.NET una mejora que puede incrementar tu productividad al trabajar con archivos de dibujo de Geomedia o Shapefiles: La posibilidad de especificar las tablas a cargar.

En ocasiones quieres cargar una determinada tabla, y no todas las que tiene la base de datos (aquí estoy considerando que si estás trabajando con Shapefiles, la carpeta donde están estos es una base de datos en si misma, cuyas tablas son los archivos .dbf localizados en dicha carpeta, en caso de trabajar con Geomedia es más sencillo de entender ya que las tablas están dentro de un archivo .mdb de Microsoft Access que es en sí mismo una base de datos).

Hasta ahora no podías hacer eso, y cuando cargabas un archivo de Geomedia o una carpeta con Shapefiles el programa cargaba todas las tablas que encontraba.

A partir de ahora, antes de cargar ninguna geometría se analizan las tablas y se muestra al usuario un cuadro de diálogo preguntándole por las tablas que quiere cargar. En este cuadro de diálogo se muestran tanto los nombres de las tablas como un valor que indica el número de geometrías que tiene dicha tabla.

El usuario puede activar o desactivar la carga de una determinada tabla. El cuadro de diálogo además permite desactivar todas las tablas o activarlas todas con un solo clic.

Una vez aceptamos el cuadro de diálogo, el programa carga únicamente las tablas que hemos indicado.

Si no quieres ver este cuadro de diálogo, puedes deshabilitar este comportamiento mediante la opción del menú Herramientas/Configuración, localizando las secciones Importador/Exportador de archivo Datawarehouse de Geomedia/Preguntar por capas a cargar o Importador/Exportador de archivos Shapefile/Preguntar por capas a cargar. La opción por defecto para estas dos configuraciones de Si, pero si lo cambias a No el programa se comportará como siempre y cargará todo lo que encuentre sin preguntar.

Utiliza tu GPS como dispositivo de entrada en Digi3D.NET

Hemos añadido un nuevo método al interfaz de programación de DigiNG denominado SendInputDeviceEvent que nos va a permitir programar nuestros propios dispositivos de entrada en DigiNG.

Gracias a este nuevo método, hemos podido crear una extensión para la ventana de dibujo que nos permite conectarnos con un GPS y utilizar los datos del GPS como dispositivo de entrada de DigiNG, de manera que podemos dibujar cualquier tipo de entidad con esta orden.

Una vez instalado, puedes seleccionar la opción del menú Ventana/GPS clásico o VentanAdministradorDeDispositivosMostrandoUbloxa/GPS por API de localización.

Si tu GPS aparece en el Administrador de dispositivos como un sensor en el nodo Sensores (como en la captura de pantalla que tienes a la derecha en la que puedes ver en el nodo Sensores mi GPS que es un u-blox 6 GPS Location Sensor), tendrás que utilizar la opción de GPS por API de localización. Si tu GPS no aparece en el nodo Sensores, tendrás que utilizar la opción de GPS clásico.

Una vez seleccionada la opción del menú, aparecerá el Panel GPS con cuatro botones:PanelGPS.PNG

  • Botón Conectar
  • Botón Dato
  • Botón Tentativo
  • Botón Cancelar

El botón Conectar te permite conectarte y desconectarte del GPS. Una vez que consigues conectarte con el GPS, éste empieza a enviar coordenadas a la ventana de dibujo, es decir, cada vez que llegue una coordenada distinta, es como si movieses el dispositivo de entrada (manivelas, topomouse, etc.).

Cuando se consigue establecer conexión con el GPS, el texto de este botón cambia a Desconectar. Si no queremos enviar coordenadas a la ventana de dibujo tendremos que pulsar este botón para desconectarnos del GPS.

El botón de Dato tiene un comportamiento especial: Cuando lo pulsas se queda pulsado. Debes pulsarlo una segunda vez para despulsarlo. Es como si pisases el pedal. Hasta que no lo vuelves a pulsar no se levanta. Esto es así para facilitar el registro de polilíneas.

Si tienes pulsado el botón de Dato y pulsas o el botón de Tentativo o el botón de Cancelar, el botón de Dato se despulsará.

El botón de Tentativo envía el evento de tentativo en las coordenadas en las que esté en este momento el GPS.

El botón de Cancelar envía el evento de cancelar en las coordenadas en las que esté en este momento el GPS.

 

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:

 

Detección automática de carriles en vial registrado con MMS

Presentamos una funcionalidad añadida al módulo de MMS de MDTopX: Generación de transversales a partir de las líneas horizontales encontradas en una carretera. Todo ello de forma completamente automática, sin necesidad de digitalizar puntos.

Partiendo de archivos LAS sin clasificar, se obtienen los siguientes productos:

  • Detección de suelo (que detecta el suelo de la carretera y las zonas circundantes). Esta herramienta cambia la clasificación de los puntos del .LAS.
  • Detección del asfalto (que incluye la detección tanto de la plataforma como de las líneas horizontales pintadas sobre el asfalto).
    Esta herramienta cambia la clasificación de los puntos del .LAS.
  • Generación de archivos vectoriales con los límites, ejes de las líneas de pintura etc.

El proceso total es de unos 20 minutos para un archivo de 20 millones de puntos.

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

 

Imprime los nombres de las órdenes de Digi3D.NET

La ventana de dibujo de Digi3D.NET no implementa las órdenes (como CIR2P, PARALELA, etc.), sino que delega esa responsabilidad en cada una de las extensiones del programa.

Estas extensiones son una serie de archivos con extension .DLL ubicados en c:\Archivos de programa\Digi21.net\Digi3D.NET y cuyos nombres forman el siguiente patrón: DigiNG.[extension].dll, como por ejemplo DigiNG.OrdenesTopologia.dll o DigiNG.OrdenesStandard.dll.

Cuando tecleamos el nombre de una orden, Digi3D.NET a priori no esa orden existe o no, de manera que consulta a cada una de las extensiones (DigiNG.OrdenesTopologia, DigiNG.OrdenesStandard, etc.) si implementan dicha orden. En caso afirmativo, le ordena a la extensión correspondiente que ejecute la orden con los parámetros que haya especificado el usuario.

Pero los nombres de las órdenes dentro de cada uno de estos archivos .DLL no tiene nada que ver con los nombres de las órdenes que tiene que ejecutar el usuario. El nombre de las órdenes internamente es un GUID. La orden (en castellano) CIR2P por ejemplo en realidad se llama {C9CE4CF2-6029-48e7-9FC1-141708C22393}. De hecho puedes probarlo tú mismo, puedes ejecutar la orden {C9CE4CF2-6029-48e7-9FC1-141708C22393} y comprobarás que en realidad se está ejecutando la orden CIR2P, de manera que antes de preguntarle a cada una de la extensiones si implementan una determinada orden, debe transformar dicho nombre de orden al formato GUID, y para ello utiliza los archivos de alias, que no son más que unos archivos .XML ubicados en c:\Archivos de programa\digi21.net\Digi3D.NET\es-ES para español de España y en c:\Archivos de programa\digi21.net\Digi3D.NET\en-US para inglés americano.

En esos archivos es donde se indica que la orden CIR2P en realidad se llama {C9CE4CF2-6029-48e7-9FC1-141708C22393} y  donde además se proporciona una pequeña descripción de cada orden y una lista (quizás no todo todo lo bien actualizada que debería ser)  de órdenes relacionadas.

Bien, pues hoy presentamos una novedad provocada por una solicitud de soporte técnico que recibimos la semana pasada solicitando la posibilidad de imprimir esta información en forma tabulada. Hemos modificado estos archivos de manera que si los arrastras por ejemplo a una ventana de Google Chrome, éste en vez de mostrarte el contenido del archivo .XML, te mostrará una tabla con dos columnas: el nombre de la orden y la pequeña descripción de dicha orden.

Puedes ver esta funcionalidad en acción en el siguiente vídeo:

¡ADVERTENCIA! ¡NO ACTUALICES TU WINDOWS 10 A LA ACTUALIZACIÓN DE CREADORES!

Si eres usuario de Digi3D.NET (o de cualquiera de nuestros competidores) y tu sistema operativo es Windows 10, ¡NO ACTUALICES A LA ACTUALIZACIÓN DE CREADORES! (al menos hasta que lo solucionen) pues esta actualización elimina la capacidad de estereoscopía OpenGL que es la que utilizan los softwares profesionales como Digi3D.NET.

No es un problema del software, es un problema del sistema operativo. Puedes ver a continuación por ejemplo un ticket de soporte técnico creado por el soporte técnico de DAT/Em comunicando el problema a Microsoft: https://answers.microsoft.com/en-us/windows/forum/windows_10-update/windows-10-creators-update-disables-nvidia/a855a2bf-be59-4427-898e-ecaa215d012a

Nosotros por nuestro lado hemos creado una incidencia en NVidia y estamos a espera de que nos proporcionen más información, pero por ahora, la única solución es NO INSTALAR.

Si ya has instalado, ya has perdido la estereoscopía, de modo que tienes que volver a la compilación anterior. Puedes hacerlo siguiendo las instrucciones que aparecen en la siguiente entrada de Genbeta: https://www.genbeta.com/paso-a-paso/si-tienes-problemas-tras-instalar-la-creators-update-asi-puedes-regresar-a-la-version-anterior-de-windows

 

 

Crea menús de Digi con el Editor de Tablas de Códigos

Digi3D.NET dispone de un panel denominado Cuadro de herramientas que es el heredero de los menús de Digi de MS-DOS. Es un cuadro que dispone de un desplegable denominado Carpetas. Una vez seleccionada una opción en el desplegable, se muestran en el contenido principal del panel los grupos de herramientas asociados a dicha carpeta, y dentro de cada grupo  se localizan las herramientas, que no son más que opciones que al pulsarlas ejecutan una seria de órdenes.

Panel cuadro de herramientas.PNG

Este panel te permite crear carpetas y en cada carpeta crear grupos y en cada grupo te permite crear tantas acciones como quieras.

En esta imagen puedes ver el panel Cuadro de herramientas en el cual está seleccionada la carpeta Restitución. Esta carpeta tiene dos grupos: Altimetría e Hidrografía. El usuario ha desplegado la opción Altimetría y el panel está mostrándole distintas opciones como Ver solo altimetría, Curva maestra, etc.

Hasta hoy Digi3D.NET rellenaba este panel a partir de la información proporcionada Herramientas/Configuración/DigiNG/Menú tal y como puedes ver en la siguiente captura de pantalla:

Dialogo configuracion mostrando opcion de menu de digi

Este panel puede ayudar a incrementar mucho la productividad, pero el problema es que en la práctica casi nadie lo utiliza pues hay que confeccionar el archivo manualmente.

Hoy presentamos novedades al respecto: Hemos eliminado la posibilidad de tener un archivo de menú, de manera que hemos quitado toda referencia al menú en el cuadro de diálogo de Configuración, y hemos hecho que los menús formen parte de la tabla de códigos, de manera que hemos añadido una nueva pestaña al programa Editor de Tablas de Códigos denominada Cuadro de Herramientas que te va a permitir crear un cuadro de herramientas gráficamente. Puedes ver esta nueva pestaña en la siguiente captura de pantalla:

Editor de tablas de codigos mostrando panel de cuadro de herramientas.PNG

Como puedes ver, puedes crear carpetas. Cuando seleccionas una carpeta puedes añadir grupos y acciones.

Una vez seleccionada una acción, puedes introducir en el cuadro de la derecha tantas órdenes como quieras que se ejecuten cuando el usuario seleccione esa acción en particular.

Si al cargar un archivo de dibujo seleccionas una tabla de códigos que tenga incorporado un cuadro de herramientas, por el mero hecho de abrir el archivo el panel de Cuadro de Herramientas mostrará las opciones que tengas asignadas en la tabla de códigos.

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