Digi3D
Orden BINTOP
Términos empleados:
1. Tramos: Lados que forman los polígonos. Son entidades lineales, que tienen que conectar mediante nodos comunes, encerrando al polígono. Se crean con el programa BINTRAM.
El tramo común a dos polígonos es único, no se duplica, el programa lo asigna a cada uno de ellos en el fichero TOP.
2. Centroide: Llamaremos centroide a un punto interior a un polígono, que se emplea para identificar al mismo. En Digi los centroides son entidades de tipo texto, el punto de inserción del texto define las coordenadas del centroide. La identificación del polígono es el valor del texto, que puede llevar información adicional mediante sus atributos.
3. Topología: Relaciones que ligan a un polígono con los tramos que lo forman, su centroide y las islas o polígonos interiores que contiene.
Objetivos:
1. Crear un fichero topológico: Este fichero tendrá de extensión TOP y en el que se van a almacenar las relaciones topológicas entre las entidades. Este fichero es de tipo binario y su estructura no es accesible por el usuario. Con el programa TOPASC se puede transformar el fichero TOP en un fichero ASCII que puede ser visualizado con un editor de texto o cargado en una base de datos.
El fichero topológico sólo tiene validez para un fichero de dibujo en un momento dado. Si se modifica el fichero de dibujo con las órdenes de edición de Digi, el fichero topológico no podrá encontrar los tramos ni los centroides para formar los polígonos. Por defecto este fichero se guardará con el nombre DIGI.TOP.
2. Buscar errores en la formación de dichas relaciones. Estos errores serán:
- Polígonos con área cero.
- Polígono sin centroide.
- Polígonos con más de un centroide.
Utilización:
Este programa presenta una pantalla donde se rellenan las opciones deseadas y se indican posteriormente los datos del proceso.

Aquí se puede especificar todo el proceso de ejecución.
- Tabla: Es un fichero de texto en el que se listan los códigos de las entidades que se van a tratar en este programa. Los códigos de las entidades que forman los tramos y los códigos de los textos que forman los centroides.
Cada código se escribirá en una línea del fichero y perfectamente justificado a la izquierda. Las letras mayúsculas y las minúsculas son interpretadas por Digi como códigos diferentes. Se pueden usar caracteres comodín "*" y "?" como parte de un código, para hacer referencia a un grupo de ellos, sin necesidad de tener que listarlos uno a uno. Por ejemplo: 1401* se refiere a todos los códigos que empiecen por 1401 sean cual sean sus dos últimos caracteres.
El programa buscará inicialmente un fichero denominado BINTOP.TAB en el directorio del programa. Si no lo encuentra, lo advierte y posteriormente se deberá seleccionar el fichero apropiado. Por defecto se buscarán ficheros con extensión TAB, aunque puede utilizarse cualquier otra. En este caso hay que optar por Todos los archivos en la casilla Archivos de tipo para poder realizar la selección del fichero.
La tabla de códigos puede ser modificada desde el programa utilizando el botón Editar.
- Cargar el archivo topológico en memoria: esta opción permite al usuario cargar en memoria el fichero topológico que mostrará los rellenos de los poígonos.
- Visible: Esta opción se refiere a la visibilidad de los rellenos de áreas. Al marcar esta opción de Visible se rellenaran las áreas cerradas que contienen centroide.
- Usar tabla de equivalencia Texto-Color para el color de relleno de polígonos con centroide: El usuario podrá marcar esta casilla de manera que se permite la selección de la tabla de equivalencia entre centroide y color.
Esta tabla de equivalencia tendrá extensión TAB y si formato es el siguiente:
nombre_centroide componente_rojo componente_verde componente_azul
- Rellenar parcelas sin centroide: Si se ha marcado la casilla de Visible se habilita esta opción de Rellenar parcelas sin centroide. Una vez habilitada la opción, se podrá marcar la casilla para indicar las áreas sin centroide mediante este relleno.
- Color para parcelas sin centroide: El usuario podrá especificar aquí el color para el relleno de parcelas sin centroide, mediante los componentes de rojo (r), verde (g) y azul (b). Por defecto después de ejecutar Bintop, las áreas sin centroide aparecerán con relleno azul.
- A continuación se marcarán las casillas correspondientes a los errores a detectar:
- Informar del error de polígonos sin áres (una ó más líneas que forman un polígono no cerrado en el plano)
- Marcar como error los polígonos sin centroide asignado
- Marcar como error centroides duplicados (más de un centroide en un mismo polígono cerrado)
- Generar un fichero de errores: en caso de estar activada esta opción se generará un archivo de errores en la ubicación y con el nombre que se especifica a continuación.
- Fichero de errores: Nombre del fichero que se va a crear con las marcas de error. Si existe el fichero, se borra y se crea de nuevo. Es un fichero con formato BIN y puede ser visualizado con DigiNG escribiendo su nombre en la pantalla de entrada. También puede ser cargado como fichero de referencia, con la orden CARGA_F, sobre el fichero de dibujo que contiene las entidades. Las órdenes ERR, ERR+ y ERR-, nos llevarán a cada error para visualizarlo y poder corregirlo con las funciones de edición.
- Tamaño del error en metros: Se dará el valor en metros (unidades terreno), para que su tamaño sea adecuado al localizar el error. Las marcas de error son cuadrados con un ángulo en uno de sus lados, de manera que las coordenadas del vértice sean las mismas que las del punto dónde esta el error.
- Cargar el fichero de errores como archivo de referencia: en caso de marcar esta casilla se cargará automáticamente el fichero con los símbolos de error como fichero de referencia, esto permitirá al usuario el control y la corrección de los errores inmediatamente.

El primer proceso que realiza BINTOP es la detección de errores graves de topología. Estos errores son:
- Puntos dobles al comienzo de una línea
- Líneas compuestas de un sólo punto
Estos errores se marcarán en el fichero de errores, que se podrá cargar como referencia, y su tamaño podrá ser definido por el usuario.
En caso de que en el fichero de dibujo existan errores de este tipo se mostrará la siguiente información en la Ventana de Tareas:

En este ejemplo el programa informa al usuario que existen errores de "Entidad con puntos dobles en el origen" y que el código de esta entidad errónea es 010123 LIMITE PROVINCIAL. En esto caso son entidades puntuales.
El usuario podra ir al error que desee haciendo un doble clic sobre el campo correpondiente al error en la ventana de tareas.
Una vez corregido el error el usuario podrá marcar el error en la casilla situada a la izquierda del campo para saber en cualquier momento que error se ha corregido.
En caso de encontrar errores relacionados con polígonos el programa marcará estos mediante un relleno y también los mostrará en la ventana de tareas:

En este ejemplo se pueden apreciar un error de "Polígono sin área" y un error de "Polígono sin centroide asociado". Taambién aquí es posible desplazar el cursor al error mediante un doble clic.
Ejecución de la orden BINTOP por la línea de comandos:
También existe la posibilidad de llamar esta orden especificando sus parámetros en la línea de órdenes. En este caso serían los siguiente:
BINTOP=[tabla] [polígonos_sin_area] [polígonos_sin _centroide] [centroides_duplicados] [generar_archivo_errores*1] [cargar_topológico_en_memoria*2]
- [tabla]: el primer parámetro a especificar es el directorio completo y nombre de la tabla de códigos.
- [polígonos_sin_area]: en caso de querer marcar los polígonos sin area se pondrá aquí el valor 1 (verdadero) en caso contrario se pondrá un 0 (falso).
- [polígonos_sin _centroide]: en caso de querer marcar polígonos sin centroide se pondrá el valor 1 (verdadero).
- [centroides_duplicados]: en caso de querer que el programa marque como error los centroides duplicados se pondrá aquí el valor 1
- [generar_archivo_errores*1]: si se desea generar un archivo de errores se necesitan especificar a continuación los siguientes parámetros:
*1:
- [nombre_fichero de errores]: aquí se deberá especificar el directorio completo y nombre del fichero con los símbolos de error.
- [tamaño_de_error]: este es el tamaño de los símbolos de error en metros
- [cargar_como_referencia]: en caso de querer cargar el archivo automáticamente como referencia se deberá poner aquí un 1, en caso contrario se escribirá un 0.
- [cargar_topológico_en_memoria*2]: en caso de querer cargar el archivo topológico en memoria se escribirá un 1 y se deberán especificar los siguientes parámetros:
*2:
- [visible*3]: para activar la visibilidad de los rellenos de área de deberá escribir un 1
*3:
-[Usar_tabla_colores*4]: aquí se especifica el directorio completo y nombre de la tabla de correspondencia texto_código para los polígonos con centroide.
*4:
[directorio_nombre_tabla_colores]: aquí se especifica el directorio completo y nombre del archivo de equivalencia de colores y centroides.
- [rellenar_polígonos_sin_centroide*5]: para rellenar polígonos sin centroide de pondrá el valor 1
*5:
- [colorR]: componente del color rojo para el código de relleno
- [colorG]: componente del color verde para el código de relleno
- [colorB]: componente del color azul para el color del relleno
Ejemplos de ejecución de BINTOP por línea de órdenes:
- bintop="c:\tabla1.tab" 1 0 0 0 1 1 1 "C:\color.tab" 1 255 127 32
- hace topología con la tabla c:\tabla1
- marca polígonos sin área
- no marcará polígonos sin centroide
- no marcará centroides duplicados
- no genera fichero de errores, muestra una descripción del error en la barra resultados
- carga la topología en memoria
- hará visibles mediante relleno a los polígonos sin área
- utiliza tabla de equivalencia entre centroides y colores de relleno
- directorio completo y nombre de la tabla de equivalencia de centroide-color
- rellena polígonos sin centroide
- la componente del color rojo para el relleno de polígonos sin centroide 255
- la componente del color verde para el relleno de polígonos sin centroide 127
- la componente del color azul para el relleno de polígonos sin centroide 32
- bintop="c:\tabla1.tab" 1 1 1 1 "c:\err.bin" 2 1 1 1 1 "C:\color.tab" 1 255 127 32
- hace topología con la tabla c:\tabla1
- marca polígonos sin área
- marca polígonos sin centroide
- marca centroides duplicados
- generando un fichero de errores
- el fichero será c:\err.bin
- con errores con un tamaño de 2 metros
- cargando el fichero de errores como referencia
- carga la topología en memoria
- hará visibles mediante relleno a los polígonos sin área
- utiliza tabla de equivalencia entre centroides y colores de relleno
- directorio completo y nombre de la tabla de equivalencia de centroide-color
- rellena polígonos sin centroide
- la componente del color rojo para el relleno de polígonos sin centroide 255
- la componente del color verde para el relleno de polígonos sin centroide 127
- la componente del color azul para el relleno de polígonos sin centroide 32
Órdenes relacionadas: BINTRAM, BININFO, CARGA_TOP, DEJAR_TOP.
Fecha de última modificación: 14 de diciembre, 2005