Archivo de la categoría: DigiNG

Exporta a PDF con Digi3D.NET

Acabamos de añadir en Digi3D.NET el exportador a PDF.

Al ejecutar la orden EXPORTAR, tan sólo tienes que seleccionar como tipo de archivo a crear archivos PDF e indicar el tamaño del documento a crear, la escala de impresión, si quieres o no explotar la simbología y el título del documento PDF.

Los colores/grosores de impresión se extraen del campo Color de impresión el campo Grosor de impresión asignado a cada código en la tabla de códigos.

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

Colaboración en tiempo real con Digi3D.NET

Acabamos de añadir en Digi3D.NET la posibilidad de cargar archivos de referencia archivos que están siendo editados por otro usuario.

Hasta ahora esto no era posible porque al abrir un archivo de dibujo Digi3D.NET lo bloqueaba como lectura/escritura. Ahora el bloqueo se realiza únicamente para escritura, de manera que el resto de las instancias del programa (o de usuarios en la red) lo pueden abrir en modo de solo lectura.

Esta apertura se realiza de manera transparente para el usuario: Si abrimos un archivo el programa va a intentar abrirlo con permisos de escritura, si no puede, lo abre con permisos de lectura e informa al usuario.

Eso es así tanto para los archivos de referencia como para los archivos de dibujo.

Además, si el usuario que ha abierto el archivo de dibujo realiza alguna modificación sobre este, verás los cambios en tiempo real sin necesidad de tener que recargar el archivo.

Puedes ver esta novedad en el siguiente vídeo:

Representación WKT de la geometría seleccionada en Digi3D.NET

Hemos añadido a Digi3D.NET la orden LISTA_WKT que imprime en el panel de resultados la representación WKT de la geometría seleccionada.

Luego podemos copiar al portapapeles el texto e introducirlo en programas GIS como QGIS o introducirlo en bases de datos espaciales como SQL Server o PostgreSQL.

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

Modifica el entorno en el que se ejecutan tus expresiones Python

Hasta hoy, cuando ejecutábamos una expresión Python, Digi3D.NET creaba por código duro en el entorno Python las funciones necesarias para poder localizar geometrías.

Este entorno no se podía editar, de manera que los usuarios no podían añadir funciones que sirvieran como soporte para sus expresiones Python.

Hemos añadido en el editor de tablas de códigos en la pestaña Python una ventana en la que podemos introducir un guion a ejecutar cada vez que Digi3D.NET crea un entorno Python, de manera que ahora los usuarios pueden añadir toda la lógica que quieran.

En el siguiente vídeo te mostramos cómo preparar el entorno para localizar geometrías por atributos de base de datos.

Topologías en Digi3D.NET

Hemos añadido el concepto de Topología en Digi3D.NET, y eso nos permite realizar cosas como introducir automáticamente centroides en las inundaciones topológicas y como asignar un diccionario de valores a cada centroide que podemos utilizar a la hora de exportar a SIG como ArcGIS.

El editor de tablas de códigos ahora dispone de una nueva pestaña denominada Topologías que nos permite crear una topología y asignarle un nombre, códigos de las geometrías que forman la topología, un conjunto de centroides además de un diccionario clave/valor para cada centroide.

Podemos indicar un color de relleno para los polígonos de la geometría que no tengan centroide, así como un color de relleno para los huecos, y podemos asignar un color de relleno en función del centroide.

Podemos indicar además si un centroide tiene un texto fijo (como por ejemplo Edificio) o si se le permite al usuario añadir un texto, como por ejemplo el nombre de una calle).

En el vídeo de a continuación te enseñamos a añadir topologías en el editor de tablas de códigos así como a exportar a Shapefile con atributos de base de datos extraídos de la propia tabla de códigos.

Añadida compatibilidad con Esri Projection Engine

Acabamos de añadir a Digi3D.NET la posibilidad de crear sistemas de referencia de coordenadas compatibles con Esri Projection Engine.

Gracias a esta nueva característica, podrás crear archivos Shapefile con sistemas de referencia de coordenadas y que ArcMap los cargue sin problemas.

Puedes activar esta característica mediante la opción del menú Herramientas/Configuración/Sistemas de referencia de coordenadas/Crear cadenas WKT compatibles con, donde nos encontramos con dos opciones:

  • Esri Projection Engine sin incluir código EPSG
  • Esri Projection Engine incluyendo código EPSG
  • OpenGis Coordinate Transformation Service

Si activamos cualquiera de las opciones de tipo Esri Projection Engine y creamos sistemas de referencia de coordenadas horizontales, es decir, con el sistema vertical desconocido, los archivos .PRJ creados por Digi3D.NET serán exactamente iguales a los creados por Esri Projection Engine.

La diferencia entre las dos primeras opciones es que la primera incluye el código EPSG como por ejemplo en el siguiente ejemplo para el sistema WGS84 / UTM Zona 30N:

PROJCS["WGS_1984_UTM_Zone_30N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-3.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",32630]]

y la segunda no lo incluye, como por ejemplo en el siguiente ejemplo para el mismo sistema de referencia de coordenadas:

PROJCS["WGS_1984_UTM_Zone_30N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-3.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]

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

Mejorando la compatibilidad WKT con programas que no siguen el estándar OpenGIS Transformations Service

Digi3D.NET crea cadenas WKT compatibles con el estándar OpenGis Coordinate Transformation Service, y ese estándar dicta que si un sistema es tridimensional (que es como trabaja Digi3D.NET) debe crear sistemas de referencia o puramente 3D como los Geográficos 3D o compuestos en los que hay dos partes: una horizontal y otra vertical.

En el caso de sistemas compuestos es legal que tanto la componente horizontal como la vertical pueden ser locales (desconocido), de manera que si en Digi3D.NET creas un sistema de referencia de coordenadas en el que conoces la parte horizontal (por ejemplo WGS84 / UTM Zona 30N) y desconoces la vertical, el programa va a crear un sistema compuesto del tipo WGS84 / UTM Zona 30N + vertical local.

Esto está muy bien para los programas que siguen el estándar, pero vuelve locos a los programas que no lo siguen o que no son 3D, de manera que para mejorar la compatibilidad con esos programas, hemos añadido una opción en Digi3D.NET que nos va a permitir configurarlo para que en el caso de que el usuario cree un sistema 3D en el que el sistema vertical sea desconocido, al crear archivos .PRJ con cadenas WKT, estas se creen como sistemas 2D puros. Si por el contrario el sistema vertical no es local o desconocido, aunque tengas esta opción activada, el programa va a crear una cadena 3D.

Puedes activar esta funcionalidad en la opción del menú Herramientas/Configuración/Sistemas de referencia de coordenadas/Trabajar con sistemas 2D (horizontales) si el vertical es desconocido.

Añadido soporte para codificación (encoding) en los archivos DBF asociados con Shapefiles

Acabamos de añadir a Digi3D.NET soporte para almacenar la codificación con la que están almacenados los textos dentro de los archivos de base de datos .DBF asociados a los Shapfiles.

Hasta ahora el programa no almacenaba ni leía el parámetro de codificación en el archivo .DBF, de manera que era necesario indicar en la carátula de entrada la codificación con la que estaban almacenados los registros.

A partir de ahora el programa hará caso del parámetro indicado en la carátula de entrada únicamente cuando se encargue de crear el archivo de base de datos o cuando la base de datos a cargar no informe de la codificación. Si el archivo ya existe y éste informa de su codificación, Digi3D.NET utilizará como codificación la indicada en el propio archivo.

Además hemos modificado la lista de posibles codificaciones, de manera que ahora el programa es compatible con el resto de programas SIG del mercado.

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

Nueva orden FORMAR_POLIGONOS

Presentamos una nueva orden que nos va a ayudará a incrementar la productividad al trabajar con geometrías duplicadas: FORMAR_POLIGONOS.

Esta orden solicita que seleccionemos una serie de geometrías y, una vez seleccionadas, forma una topología virtual. A partir de ese momento podemos seleccionar caras compartidas y mediante la tecla Suprimir eliminar lados para formar polígonos de una forma dinámica.

El programa tiene en cuenta los códigos con los que están formados los polígonos, de manera que si unimos dos áreas con códigos distintos, el programa solicita el código con el que queremos dejar el polígono. En caso de que los dos polígonos tengan el mismo código pero distintos atributos, el programa mostrará en el cuadro de diálogo el listado de atributos para que seleccionemos el código con el que queremos dejar el polígono.

Puedes verlo a continuación en el siguiente vídeo: