-
VecSelec:Selección de un subconjunto de objetos gráficos vectoriales
Este programa selecciona un subconjunto de objetos gráficos de un fichero
de puntos, arcos, nodos, polígonos o grups de polígonos y los guarda sobre
un fichero de puntos, arcos, puntos, polígonos o grups de polígonos
respectivamente. En la selección sobre un fichero de nodos se ha optado por
guardar sobre un fichero de puntos al no ser posible generar una capa de
nodos sin el soporte de una capa de arcos.
El programa permite que el fichero de destino sobre el que se incorporan
los nuevos elements ya exista. En este caso, es necesario que el fichero
preexistente sea fruto de una selección previa. Si la capa de destino
preexistente no presenta la misma estructura en la base de datos que la capa
seleccionada, el programa la rechaza. Si la capa es de polígonos, la capa
preexistente debe estar basada en la misma capa de arcos que el fichero
seleccionado.
El programa presenta dos modalidades de operación:
Modo Consulta:
En este modo se realiza una consulta a la base de datos y se seleccionan todos los objetos gráficos que cumplen la condición. La consulta puede estar formada por hasta 100 consultas elementales relacionadas entre sí por nexos 'y' o 'o'. Cada consulta elemental puede hacerse sobre cualquier campo de la base de datos empleando operadores numéricos o alfanuméricos. Para obtener más información del conjunto de parámetros que definen la selección sigan las consideraciones del documento de sintaxis general.
Modo Lista:
Un fichero de texto indica cuáles son las entidades gráficas y registros de la base de datos que hay que guardar en el fichero de salida. En esta ayuda nos referiremos a este fichero como fichero de selecciones. Se recomienda la extensión SEL, si bien no es obligatoria.
Formato del fichero de selecciones
SEL 1
n NombreFicheroOrigen
idgrafico_l registro_p
idgrafico_m registro_t
.
.
.
Contenido:
- La primera línea indica que es un fichero de selecciones de la versión
1.
- n es el número de registros seleccionados.
- NombreficheroOrigen es el nombre del fichero topológico sobre el cual
efectuar la selección.
- idgrafico_i es el índice del objeto gráfico seleccionado.
- registro_i es el índice del registro seleccionado (comenzando por
0).
Es necesario que el listado de idgrafico_i (idgrafico_l,
idgrafico_m,...) y de registro_j (registro_p, registro_t,...) esté ordenado
de forma ascendente. Note que este formato permite independizar
identificadores gráficos y registros de la base de datos para una máxima
flexibilidad en los casos más complejos; asimismo, para las capas
convencionales, con un único registro por identificador gráfico y sin
carencias de registros ni registros adicionales, los dos índices serán el
mismo.
Este programa soporta formatos REL v.1 y v.4 y respeta el formato original.
También soporta el formato 3D para puntos, arcos y polígonos. En los
ficheros de nodos la información 3D es ignorada.
Sintaxis:
- VecSelec FicheroTOPOri FicheroTOP /COND#_CAMP /COND#_OP /COND#_VALOR [/COND#_NEXE] [/COND#_PRIOR] [/NO_POLZERO] [/SOBRESCRIURE] [/AGRUPA_NO_SELEC] [/EMANCIPA]
- VecSelec FicheroSEL FicheroTOP [/NO_POLZERO] [/SOBRESCRIURE] [/AGRUPA_NO_SELEC] [/EMANCIPA]
Parámetros:
- FicheroTOPOri
(Fichero TOP Ori -
Parámetro de entrada): Es el nombre del fichero topológico de entrada sobre el que se define una consulta con los parámetros optativos.
- FicheroTOP
(Fichero Topológico -
Parámetro de salida): Es el nombre del fichero topológico de salida. El tipo de fichero de salida está condicionado por el de entrada.
- FicheroSEL
(Fichero SEL -
Parámetro de entrada): Es el nombre del fichero de selecciones.
Modificadores:
/COND#_CAMP=
(Campo de la condición #)
Nombre del campo de la # condición de la selección. Pueden haber hasta 100 condiciones y por tanto, hasta 100 nombres de campo (COND#_CAMP) empezando por el índice 1. (Parámetro de entrada) /COND#_OP=
(Operador de la condición #)
Operador a usar en la # condición de la selección. Pueden haber hasta 100 condiciones y por tanto hasta 100 operadores (COND#_OP) empezando por el índice 1. (Parámetro de entrada) /COND#_VALOR=
(Valor de la condición #)
Valor a usar en la # condición de la selección. Pueden haber hasta 100 condiciones y por tanto hasta 100 valores (COND#_VALOR) empezando por el índice 1. (Parámetro de entrada) /COND#_NEXE=
(Nexo de la condición #)
Nexo a usar para enllazar entre sucesivas condiciones de selección. En este caso entre la condición # y la condición #+1. Pueden haber hasta 100 condiciones y por tanto hasta 99 nexos (COND#_NEXE) empezando por el índice 1. (Parámetro de entrada) /COND#_PRIOR=
(Prioridad del nexo de la condición #)
Prioridad del nexo a usar para enllazar entre sucesivas condiciones de selección. En este caso entre la condición # y la condición #+1. Pueden haber hasta 100 condiciones y por tanto hasta 99 prioridades (COND#_PRIOR) empezando por el índice 1. Es un parámetro optativo. Si no se indica la prioridad es, simplemente, el orden. (Parámetro de entrada) /NO_POLZERO (NO_POLZERO) El programa no genera la descripción del polígono 0 y el fichero de polígonos resultado se marca como grupos topológicos. (Parámetro de entrada) /SOBRESCRIURE (SOBRESCRIURE) Si el fichero de salida existe sobreescribirlo. Por defecto el programa añade a los objetos selleccionados a los objetos preexistentes del fichero si abmos tienen la misma estructura. (Parámetro de entrada) /AGRUPA_NO_SELEC (AGRUPA_NO_SELEC) Agrupa los objetos interiores no seleccionados al polígono 0. Por defecto se crean objectos interiores sin atributos temáticos pero estos pueden ser molestos para realizar análisis de la areas de los resultados. (Parámetro de entrada) /EMANCIPA (EMANCIPA) Cuando la selección se realiza sobre un fichero de polígonos, indica que debe obtenerse un resultado emancipado de los arcos originales. (Parámetro de entrada)