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:

Nuevas órdenes ONT y OFFT

Presentamos dos órdenes nuevas: ONT y OFFT para Digi3D.NET que te van a permitir activar o desactivar la visualización de entidades en función de su código y tipo.

Estas órdenes reciben como parámetros una o varias tuplas formadas por un código y un tipo.

El tipo como es habitual en Digi3D puede ser cualquier combinación de los siguientes valores:

Valor Significado
L Líneas
P Puntos
T Textos
H Polígonos
C Complejos

De manera que si por ejemplo si no queremos visualizar entidades de tipo Texto y Punto con el código 020200, tendremos que ejecutar la siguiente orden:

OFFT=020200 CT

Y si además no queremos ver complejos con el código 010101, podríamos hacerlo en una única llamada a

OFFT=020200 CT 010101 C

En el siguiente vídeo te mostramos esta funcionalidad en acción:

 

 

Prohíbe la ejecución de órdenes

En ocasiones nos interesa prohibir la ejecución de alguna orden de Digi3D.NET para evitar problemas que puedan ocasionar dichas órdenes, como por ejemplo la orden Gen, que generaliza un archivo de dibujo pudiendo estropear los vértices topológicos existentes en un segmento.

Presentamos hoy una nueva orden que nos va a permitir prohibir la ejecución de órdenes: PROHIBE_ORDEN.

Esta orden espera que le pasemos como parámetros los nombres de las órdenes que queremos prohibir. Podemos ejecutar esta orden tantas veces como queramos o podemos anular varias órdenes simultáneamente pasándole múltiples parámetros.

Por ejemplo, si queremos anular las órdenes G, GEN y COMPRIMIR, tan solo tendremos que ejecutar la orden:

PROHIBE_ORDEN=G GEN COMPRIMIR

y habremos anulado dichas órdenes.

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

 

 

Abre un navegador mostrando OpenStreetMap en la ubicación de tu ventana de dibujo

Acabamos de añadir a Digi3D.NET la posibilidad de abrir un navegador mostrando un mapa de OpenStreetMap centrado en la posición en la que tienes la ventana de dibujo.

Para ello, tan solo tienes que seleccionar la opción del menú Zooms/Abrir una ventana de OpenStreetMap en la posición actual y Digi3D.NET abrirá en tu navegador favorito el mapa de OpenStreetMap.

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