-
TiraVec: Rasterización de ficheros vectoriales
Acceso a este texto de ayuda como página web: TiraVec
Presentación
Esta aplicación toma un fichero vectorial de puntos, líneas/arcos, polígonos o nodos (estructurado topológicamente o no) y lo rasteriza sobre un ráster preexistente o sobre uno nuevo.
Aunque para facilitar el uso de la aplicación se soportan todos los formatosvectoriales de MiraMon, para el caso de polígonos se recomienda el uso delos formatos estructurados, ya que estos soportan agujeros interiores y nopresentan superposiciones de polígonos (excepto los grupos no topológicos,que pueden presentarlas). Además, los formatos vectoriales estructuradospermiten la vinculación con una base de datos, lo que permite un mejorcontrol sobre los atributos a rasterizar y la generación automática de lascategorías. Si rasteriza un fichero no estructurado de polígonos cuando haysuperposiciones, el valor del último polígono prevalece sobre losanteriores.
A partir de vectores estructurados de MiraMon, la aplicación soporta larasterización de atributos de campos de tipo Numérico ('N'), Lógico('L'), Carácter ('C') o Fecha ('D'). Para campos detipo Numérico ('N') se rasteriza directamente el valor numérico ypara campos de tipo Lógico ('L') se rasteriza 1 para verdadero y 0para falso. En este caso TiraVec permite indicar otro campo (numérico,alfanumérico, fecha, ...) para definir las categorías ráster. Asimismo, siel campo a rasterizar es de tipo Carácter ('C') o Fecha('D') la aplicación genera automáticamente un índice numérico que serasteriza como valor del ráster y se documentan las categorías del rástercon las equivalencias entre el índice numérico y los atributosalfanuméricos.
A partir de vectores no estructurados se soportan atributos vectoriales"integer" (long), "real" o "string". Paraatributos tipo "integer" y "real", solamente serasterizarán los atributos que sean o puedan ser transformados a numéricos.Para atributos de tipo "string", la aplicación también generaautomáticamente un índice numérico que se completa con la descripción de lascategorías del ráster, tal como se ha explicado para los vectoresestructurados.
Aparte de los diferentes formatos vectoriales comentados, también permite la rasterización de un modelo TIN (red irregular de triángulos). En este caso, el fichero de entrada debe ser un fichero de polígonos estructurados donde cada polígono tiene que ser triangular y con cota en cada uno de los vértices. Al rasterizar esta capa, para cada celda de la capa resultado se le asignará la cota interpolada a partir de los tres vértices del polígono donde está contenido.
TiraVec puede rasterizar sobre todos los ficheros ráster de MiraMon, esdecir, de tipo "bit", "byte", "integer","long" y "real", y también sobre los formatoscomprimidos "byte-RLE", "integer-RLE","long-RLE" y "real-RLE".
En caso de que el valor numérico esté fuera del rango de valores admitidospor la imagen ráster se podrá optar por saturar al valor máximo o mínimo, opara descartar el valor fuera de rango. Estos son los valores admitidos paracada tipo de ráster, ya sea RLE o descomprimido:
- bit: rasteriza a 1 excepto si el atributo es 0.
- byte: se redondea y se rasteriza si 0 <= atributo <= 255.
- integer: se redondea y se rasteriza si -32768 <= atributo <= 32767.
- long: se redondea y se rasteriza si -2147483648 <= atributo <= 2147483647
- real: se rasteriza tal cual.
Para el caso de polígonos estructurados no se rasteriza el polígono 0 (elpolígono universal, externo a todos los demás).
Si se indica un campo para definir las categorías, y ya había categoríaspredefinidas, la definición de la categoría en el fichero DOC será:'Nueva' / 'Vieja'. Hay que recordar que los ficheros rásterde tipo "real" no soportan categorías.
En caso de que el REL del fichero vectorial describa las unidades (REL v4o superior), se documenta convenientemente en el fichero de documentacióndel ráster resultante. En caso contrario, el nombre del campo usado paradefinir las categorías se coloca como 'value units' en el ficheroDOC del ráster o, en su defecto, el nombre del campo numéricorasterizado.
Para el caso de ficheros de polígonos hay dos criterios básicos derasterización: el de área y el de punto central; y uno combinado.
El primero asigna el valor de la celda a la categoría que ocupa más área deeste; esto se aproxima examinando una línea horizontal que atraviesa lacelda. El segundo criterio simplemente asigna el valor de la celda a lacategoría que ocupa su centro, sin considerar la porción de área de celdaque representa esta categoría.
En el caso de un TIN, se usará por defecto el criterio del punto central.
A veces, cuando se rasterizan polígonos aislados mucho más delgados que unsolo píxel sobre un fondo sindatos, ninguno de los criterios explicadosanteriormente resultan satisfactorios en el modo normal. En este caso,resulta útil combinar este criterio con el modo polígonos como polígonos conborde.
- El criterio de punto central (2) es menos preciso, pero garantizatotalmente la continuidad espacial y es más rápido.
- El criterio de área (1), a pesar de ser más preciso, NO garantizatotalmente la contigüidad entre polígonos adyacentes en los nodos dondeconvergen 3 o más polígonos.
Por este último motivo, existe un criterio combinado del 1 y el 2 dondese utiliza el criterio 1 como básico, y el 2 solamente para llenar laseventuales celdas que hayan quedado como valor de fondo y arreglar posiblesdiscontinuidades. Este método es el recomendado si el ráster es denueva creación o bien hay un valor de fondo definido.
Por otra parte, el criterio de punto central con valor de fondo('2' y parámetro fondo) está recomendado para llenar vacíos decontinuidad que quedan en ficheros generados mediante el criterio de área,pero puede tener otras aplicaciones.
Para el caso de ficheros de líneas, hay tres criterios (1, 2 y 4):
- El método 1 rasteriza con más perfección en las inmediaciones de losvértices, por lo que es preferible en líneas cortas o rásters muy bastos.Es el método recomendado si se quieren líneas finas de una solacelda de grosor. Trata las coordenadas como números reales.
- El método 2 rasteriza bien las zonas intermedias entre vértices peropuede provocar errores geográficos graves cerca de los vértices (celdasafectadas sobre los que no pasa la línea y al revés). Es el proceso típicodel mundo del procesamiento de imágenes. Se trabaja directamente encoordenadas centro de celda. No se recomienda su uso al ser menos precisoque el anterior.
- El método 4 es esencialmente diferente de los dos anteriores dado queno minimiza el número de celdas afectadas sinó que rasteriza, empleandocoordenadas reales, toda celda que sea tocada por el trazado geométricodel vector. Es el método aconsejado si se quiere rasterizar todas lasceldas afectadas por una línea, aunque las toque sólo ligeramente.
Para el caso de ficheros de puntos, la celda rasterizada delráster es aquella donde geométricamente se encuentra el punto.
Este programa incluye y amplía las funcionalidades de los programasTiraLin y TiraPol que han desaparecido en la versión 4 de MiraMon.
Caja de diálogo de la aplicación
|
Caja de diálogo de TiraVec |
Sintaxis
Sintaxis:
- TiraVec CritRast FichVec RastOri RasSal Modo CritSat ValFons [/TIPUS_DADA] [/XMIN] [/XMAX] [/YMIN] [/YMAX] [/COSTAT] [/TAULA] [/CAMP] [/TAULA_CAT] [/CAMP_CAT] [/TAULA_VORA] [/CAMP_VORA] [/VALOR_CONSTANT_VORA] [/REPE] [/OPERADOR] [/VALOR] [/VALOR_CONSTANT] [/3D] [/TIPUS_RASTER] [/EXAGERACIO] [/NOMES_POLIGON_0]
Parámetros:
- CritRast
(Criterio de rasteritzación -
Parámetro de entrada): Su significado varía en función de si se rasterizan los objetos como polígonos, líneas, o puntos.
- Para polígonos es el criterio de delimitación del polígono:
- '1' Cada celda se rasteriza si el polígono ocupa más de la mitad de su área (estimada en un perfil horizontal a su parte central).
- ''2' Cada celda se rasteriza solamente si el polígono afecta exactamente al punto central de la celda.
- ' '3' Se aplica primero el criterio '1' y después el criterio '2', pero solamente sobre el valor de fondo..
- Para líneas es el criterio de trazado de la línea:
- '1' Líneas de una sola celda de grosor con máxima fidelidad en el trazado de la línea.
- '2' Como 1 pero se rasterizan las coordenadas redondeando al centro de celda (criterio de procesamiento de imágenes, no recomendado).
- '4' Se rasterizan líneas gruesas, es decir todas las celdas que tocan la línea.
- Para puntos indique siempre 1.
- FichVec
(Fichero vectorial -
Parámetro de entrada): Fichero vectorial a rasteritzar. Se indica con extensión.
- RastOri
(Ráster origen -
Parámetro de entrada): Ráster sobre la que se empieza a rasterizar. Si se desea rasterizar en un archivo nuevo, se debe indicar '*' y habrá que indicar el parámetro adicional /COSTAT= y se pueden indicar el envolvente y el tipo de datos del ráster de salida: /XMIN=, /XMAX=, /YMIN=, /YMAX= y /TIPUS_DADA=. Si no se indica el envolvente, se toma la del fichero vectorial. Los posibles valores para /TIPUS_DADA= son: "bit", "byte", "integer", "long", "real", "byte-RLE", "integer-RLE", "long-RLE" y "real-RLE". Si no indica /TIPUS_DADA= o pone "auto", el programa determina el tipo de dato de salida óptimo que permite rasterizar todos los valores del vector sin que se produzcan saturaciones. Cuando no se indica ráster de entrada, el programa rasteriza sobre un fichero inicializado a valor de fondo.
- RasSal
(Ráster de salida -
Parámetro de salida): Es el fichero resultado. Puede no existir y puede ser el mismo que RásOri.
- Modo
(Modo -
Parámetro de entrada): Permite considerar:
- '0' modo normal: polígonos como polígonos, arcos y líneas como líneas, puntos y nodos como puntos.
- '1' polígonos como líneas o líneas como puntos.
- '2' polígonos como puntos (rasteriza los vértices).
- '3' polígonos como polígonos con borde.
- CritSat
(Criterio de saturación -
Parámetro de entrada): Criterio de saturación:
- '0' Se desestiman los vectores con atributo fuera del rango de valores posibles en el ráster.
- '1' No se desestima ningún vector, saturando el valor en caso de desbordamiento del rango.
.
- ValFons
(Valor de fondo -
Parámetro de entrada):
- ''0' Rasterizar sobre todos los valores previos de la imagen.
- '1' Rasterizar solamente sobre el valor de fondo.
Modificadores:
/TIPUS_DADA=
(Tipo de datos)
Tipo de datos del fichero de salida. Si no se indica este parámetro o se asigna "auto", el programa determina el tipo de dato de salida óptimo que permite rasterizar todos los valores del vector sin producirse saturaciones. Cuando no se indica ráster de entrada, el programa rasteriza sobre un fichero inicializado a valor de fondo. (Parámetro de entrada) /XMIN=
(X mínima)
X mínima del envolvente del fichero ráster de salida en caso de no existir ráster de entrada. Si no se indica, se toma el envolvente del vector. En caso de existir ráster de entrada, no se puede indicar. (Parámetro de entrada) /XMAX=
(X máxima)
X máxima del envolvente del fichero ráster de salida en caso de no existir ráster de entrada. Si no se indica, se toma el envolvente del vector. En caso de existir ráster de entrada, no se puede indicar. (Parámetro de entrada) /YMIN=
(Y mínima)
Y mínima del envolvente del fichero ráster de salida en caso de no existir ráster de entrada. Si no se indica, se toma el envolvente del vector. En caso de existir ráster de entrada, no se puede indicar. (Parámetro de entrada) /YMAX=
(Y máxima)
Y máxima del envolvente del fichero ráster de salida en caso de no existir ráster de entrada. Si no se indica, se toma el envolvente del vector. En caso de existir ráster de entrada, no se puede indicar. (Parámetro de entrada) /COSTAT=
(Tamaño del pixel)
Define el tamaño de la celda del ráster. Hay que indicarlo si no hay ráster de entrada. (Parámetro de entrada) /TAULA=
(Tabla de selección)
En caso de que los valores a rasterizar sean de un campo de la base de datos, se indica la tabla de la base de datos del criterio de selección. En REL1, es obligatorio por ficheros estructurados. Para saber más sobre los valores de estos parámetros siga las consideraciones del documento de sintaxis general. (Parámetro de entrada) /CAMP=
(Campo)
En caso de que los valores a rasterizar sean de un campo de la base de datos, se indica el campo de la tabla de la base de datos del criterio de selección. En REL1, es obligatorio por ficheros estructurados. Para saber más sobre los valores de estos parámetros siga las consideraciones del documento de sintaxis general. (Parámetro de entrada) /TAULA_CAT=
(Tabla de las categorias)
En caso de que los valores a rasterizar sean de un campo de la base de datos, si se desea obtener un ráster de salida categórico, indica la tabla en la que están almacenadas las categorías. (Parámetro de entrada) /CAMP_CAT=
(Campo de las categorias)
En caso de que los valores a rasterizar sean de un campo de la base de datos, si se desea obtener un ráster de salida categórico, indica el campo de la tabla donde están almacenadas las categorías. (Parámetro de entrada) /TAULA_VORA=
(Tabla para rasterizar los bordes)
En el caso del modo polígonos como polígonos con borde, indica la tabla de la base de datos seleccionada para rasterizar los bordes del polígono. (Parámetro de entrada) /CAMP_VORA=
(Campo para rasterizar los bordes)
En el caso del modo polígonos como polígonos con borde, indica el campo de la tabla de la base de datos seleccionada para rasterizar los bordes del polígono. (Parámetro de entrada) /VALOR_CONSTANT_VORA=
(Valor constante del borde)
En el caso del modo polígonos como polígonos con borde, se rasteriza el borde del polígono con el valor constante indicado. (Parámetro de entrada) /REPE=
(Registro escogido)
En caso de que los valores a rasterizar sean de un campo de la base de datos, indica qué registro es escogido cuando hay más de un registro por un identificador gráfico (registro múltiple). Para saber más sobre los valores de este parámetro siga las consideraciones del documento de sintaxis general. (Parámetro de entrada) /OPERADOR=
(Operador)
En caso de que los valores a rasterizar sean de un campo de la base de datos, cambia la forma de funcionar del programa según su valor. Por campos de tipo 'N' (o VEC's de tipo "integer" o "real") el valor por defecto es CAP. Por campos de tipo 'C', 'D' o 'L' (o VEC's de tipo "string") el valor por defecto es TRACTAR_C_COM_N, que indica que se convierte a numérico el valor de la celda y cuando esto es posible se rasteriza el elemento. Para campos de tipo 'C', 'D' o 'L' (o VEC's de tipo "string") puede indicar PROJECTAR_CAMP para generar un índice numérico automáticamente y utilizar los valores de los campos para definir las categorías. Puede generar un ráster máscara de los polígonos con valor igual a uno concreto indicado EQ o diferentes de uno concreto indicado NO_EQ; entonces, es necesario indicar el valor a comparar con /VALOR=. Para archivos estructurados de polígonos el polígono 0 nunca se rasteriza; puede indicar NOMES_POLIGON_0 para rasterizar una máscara con valores 0 en el polígono 0 y 1 sobre todos los demás polígonos (es decir, una máscara de los agujeros del polígono 0). (Parámetro de entrada) /VALOR=
(Valor a comparar)
En caso de que los valores a rasterizar sean de un campo de la base de datos, valor a comparar en caso de que se haya indicado un operador. (Parámetro de entrada) /VALOR_CONSTANT=
(Valor constante)
En caso de que los valores a rasterizar sean de un campo de la base de datos, se rasteriza el valor constante indicado. (Parámetro de entrada) /3D=
(Valor ltura)
En caso de que los valores a rasterizar sean de un campo de la base de datos, se rasteriza el valor de la altura que hay en la información 3d del fichero vectorial binario. (Parámetro de entrada) /TIPUS_RASTER=
(Tipo de datos del raster)
Es el tipo de datos del ráster de salida en caso de no existir ráster de entrada. (Parámetro de entrada) /EXAGERACIO=
(Exageración o ensanchamiento.)
De momento, sólo aplica en puntos. Permite rasterizar puntos como cuadrados de un cierto tamaño. La exageración está en unitades mapa y se aplica en los dos sentidos, estando condicionado por el tamaño de píxel. Por lo tanto, el tamaño del cuadrado que representa un punto determinado es aproximadamente el doble de la exageración pero redondeado a un múltiplo cercano del tamaño de píxel. (Parámetro de entrada) /NOMES_POLIGON_0
(Máscara polígono 0)
Para ficheros estructurados de polígonos, si se desea rasterizar una máscara con valores 0 en el polígono 0 y 1 sobre todos los demás polígonos (es decir, una máscara de los agujeros del polígono 0). (Parámetro de entrada)