-
Mosaic: Mosaico y unión de capas
Acceso a este texto de ayuda como página web: Mosaic
Presentación y opciones
Dado un conjunto de capas que cubren un ámbito determinado, como por ejemplo un conjunto de hojas de un determinado corte cartográfico, el programa genera una capa resultado de la unión de las capas originales. Éstas pueden ser rásters en formato IMG (de cualquier tipo y comprimidas con RLE, o no) o JPG, vectores no estructurados VEC o archivos estructurados PNT, ARC, POL y NOD. El mosaico de archivos de nodos no tiene sentido sin los archivos de arcos correspondientes. Sin embargo, es posible seleccionar desde la interfaz de visualización de MiraMon los nodos de una capa (o algunos de ellos) y generar un archivo VEC de puntos, con el ID_GRAFIC como atributo por si se desea recuperar (vía join físico con MiraDades o con GestBD) o vincular (vía GeM+) los atributos alfanuméricos de los nodos en un archivo PNT (convirtiendo el VEC a PNT con VECPNT). A partir de esta vía es posible, pues, realizar el mosaico de los puntos correspondientes a los nodos de varias capas. Para hacer un mosaico de capas vectoriales de tipo VEC se recomienda la utilización de la aplicación UnirVEC.
Todos los archivos de entrada deben ser del mismo formato y tipo. El formato del archivo de salida es el mismo que los de entrada, excepto en el caso de un mosaico de ficheros VEC, que genera un fichero ARC (debe usarse LinArc 1 para convertirlo a VEC) y el mosaico de archivos NOD, que da como resultado un archivo PNT. Para facilitar su uso, la lista de archivos a mosaicar se puede dar como una secuencia de nombres de archivos en línea de comando (último parámetro) o como un archivo de texto llano con cada nombre de archivo en una línea. El archivo lista puede tener cualquier extensión que no sea la de una capa, aunque resulta preferible .txt o .lst. Nota importante para mosaicos de rásters: En caso de coincidencia espacial de celdas, el último archivo del archivo lista es el que dará el valor en el ráster final, ya que el mosaico se realiza añadiendo al resultado los valores de los archivos de entrada, consecutivamente desde el primero, excepto si el valor es un sindatos, en cuyo caso el valor se ignora; en otras palabras, si este último archivo ráster tiene un valor sindatos, será el siguiente archivo empezando por el final (penúltimo) el que dará el valor, y así sucesivamente. Por motivos históricos, y de simetría con otros softwares, este criterio es el contrario al que aplica a la función de transparentar [CVR(,)] de la aplicación CalcImg, donde el primero de los dos argumentos impone sus valores, excepto si en esa posición contiene un sindatos. En el Mosaic es el último en llegar quien impone, salvo si contiene un sindatos.
El programa puede determinar automáticamente el ámbito del conjunto de capas. También se puede especificar un ámbito de recorte o un archivo de máscara irregular (solo para vectores). En ambos casos (recorte y máscara), el programa examina cada archivo a mosaicar y utiliza la parte útil correspondiente al ámbito especificado. Cuando un archivo queda enteramente fuera del ámbito no se utiliza. Una típica aplicación es la creación de una nueva capa a caballo entre cuatro hojas de una serie cartográfica. En el caso de series cartográficas muy voluminosas, con muchas hojas de corte, se puede disponer de una única lista que contenga todos los nombres de los ficheros de las hojas y seleccionar el ámbito que se desee explorar en cada momento para extraer con rapidez la información solo de la zona de interés. Así pues, el programa tiene distintas opciones:
Opción 1:
El ámbito a mosaicar incluye todo el ámbito de todos los FicherosFuente indicados.
Opción 2:
El ámbito a mosaicar se indica con los parámetros Xmínima Xmáxima Ymínima Ymáxima.
Opción 3:
El ámbito a mosaicar se indica a partir de una máscara irregular FicheroMáscara (solo para ficheros vectoriales). Los objetos fuera de la máscara son eliminados.
Opción 4:
El ámbito a mosaicar se indica a partir del ámbito del FicheroEnv.
Opción 9:
Genera una lista binaria (fichero '{') a partir de una lista de texto. Una lista binaria es útil para acelerar los mosaicos.
En caso de superposición de información, el programa se comporta de manera diferente para rásters y para vectores. En el caso de rásters, y como se ha comentado anteriormente en la "Nota importante para mosaicos de rásters", cuando el solapamiento se produce en valores diferentes a los valores de fondo, el programa NO controla que sean iguales (entre una capa y la siguiente) y los valores de cada nueva capa de la lista sustituyen a los de las anteriores, de manera que el último archivo que afecta al ámbito será el que imponga sus valores. Respecto a los valores de fondo, si los metadatos de los archivos a mosaicar indican la presencia de valores sindatos (en cualquiera de las capas y no necesariamente el mismo valor), éstos no se transcriben al archivo destino. Por tanto, el valor de cada capa anterior queda sin modificación si el valor de la siguiente capa es sindatos y solo se consideran sindatos las zonas con valor de fondo de la primera imagen. Esto permite solapar correctamente imágenes que contienen zonas exteriores y obliga a su vez a determinar el orden de las capas de manera que no se pierda información de alguna de las capas intermedias. El valor sindatos final se puede indicar como parámetro del programa y, si no se especifica se toma como valor el sindatos de la primera imagen. En el caso de vectores, las superposiciones son más delicadas ya que los objetos gráficos no prevalecen unos sobre otros. En caso de objetos superpuestos, pero no coincidentes, el resultado puede ser una duplicación del objeto, una discontinuidad en las líneas, la presencia de límites duplicados o de micropolígonos y otros artefactos.
Debido a que el programa no interpola valores, el lado de celda de todas las imágenes origen de un mosaico de rásters debe ser el mismo y será, a su vez, el lado de celda de la imagen destino. Además, las imágenes deben estar corregistradas, es decir, las coordenadas X mínima tienen que distar en un múltiplo del lado de celda (lo mismo se aplica a las Y mínima). Si las coordenadas de salida solicitadas por el usuario no cumplen esta norma se adaptarán a ella y las coordenadas finales serán envolventes de las solicitadas para no perder ningún fragmento de información sobre el territorio elegido. Esta capacidad de adaptación viene regulada por un parámetro de tolerancia. Para hacer encajar objetos vectoriales entre hojas es necesario utilizar LinArc con tolerancias avanzadas.
En general, los metadatos se toman, sobre todo, de los de la primera capa de la lista. Como ejemplo, en imágenes categóricas, la descripción de las categorías de la leyenda se extrae del primer archivo leído. Otra razón por la que conviene determinar con cuidado el orden de las capas a mosaicar.
Cuando se mosaican 'n' ficheros ráster que tienen paleta indicada en el REL, la paleta es heredada por el fichero de salida. Esto funciona también con ficheros multibanda donde cada banda tenga su propia paleta.

Caja de diálogo de la aplicación
|
| Caja de diálogo de Mosaic |

Sintaxis
Sintaxis:
- Mosaic 1 FicheroDestino FicherosFuente [/NODATA] [/TOLERANCIA] [/IMATGE_BUIDA] [/VORA] [/RLE] [/LLINATGE] [/SIMPLIFICA_VERTEXS] [/ALGORISME] [/TITOL] [/PATRO_DEST]
- Mosaic 2 FicheroDestino Xminima Xmaxima Yminima Ymaxima FicherosFuente [/NODATA] [/TOLERANCIA] [/IMATGE_BUIDA] [/VORA] [/RLE] [/LLINATGE] [/SIMPLIFICA_VERTEXS] [/ALGORISME] [/TITOL] [/PATRO_DEST]
- Mosaic 3 FicheroDestino FicheroMascara FicherosFuente [/NODATA] [/TOLERANCIA] [/IMATGE_BUIDA] [/VORA] [/RLE] [/LLINATGE] [/SIMPLIFICA_VERTEXS] [/ALGORISME] [/TITOL] [/PATRO_DEST]
- Mosaic 4 FicheroDestino FicheroEnv FicherosFuente [/NODATA] [/TOLERANCIA] [/IMATGE_BUIDA] [/VORA] [/RLE] [/LLINATGE] [/SIMPLIFICA_VERTEXS] [/ALGORISME] [/TITOL] [/PATRO_DEST]
- Mosaic 9 Fichero [/NODATA] [/TOLERANCIA] [/IMATGE_BUIDA] [/VORA] [/RLE] [/LLINATGE] [/SIMPLIFICA_VERTEXS] [/ALGORISME] [/TITOL] [/PATRO_DEST]
Opciones:
- 1:
El ámbito a mosaicar incluye todo el ámbito de todos los FicherosFuente indicados.
- 2:
El ámbito a mosaicar se indica con los parámetros Xmínima Xmáxima Ymínima Ymáxima.
- 3:
El ámbito a mosaicar se indica a partir de una máscara irregular FicheroMáscara (solo para ficheros vectoriales). Los objetos fuera de la máscara son eliminados.
- 4:
El ámbito a mosaicar se indica a partir del ámbito del FicheroEnv
- 9:
Genera una lista binaria (fichero '{') a partir de una lista de texto. Una lista binaria es útil para acelerar los mosaicos.
Parámetros:
- FicheroDestino
(Fichero destino -
Parámetro de salida): Es el nombre del fichero resultado del mosaico.
- FicherosFuente
(Ficheros fuente -
Parámetro de entrada): Es una lista de ficheros escritos uno tras otro en línea de comandos o un fichero de texto que contenga los nombres de los ficheros preexistentes a utilizar.
- Xminima
(X mínima -
Parámetro de entrada): Coordenada X mínima del ámbito de salida. Si estas coordenadas no encajan en la malla de píxeles definida por la primera imagen origen, son adaptadas por exceso.
- Xmaxima
(X máxima -
Parámetro de entrada): Coordenada X máxima del ámbito de salida. Si estas coordenadas no encajan en la malla de píxeles definida por la primera imagen origen, son adaptadas por exceso.
- Yminima
(Y mínima -
Parámetro de entrada): Coordenada Y mínima del ámbito de salida. Si estas coordenadas no encajan en la malla de píxeles definida por la primera imagen origen, son adaptadas por exceso.
- Ymaxima
(Y máxima -
Parámetro de entrada): Coordenada Y máxima del ámbito de salida. Si estas coordenadas no encajan en la malla de píxeles definida por la primera imagen origen, son adaptadas por exceso.
- FicheroMascara
(Fichero máscara -
Parámetro de entrada): Es el nombre de un fichero VEC que define un polígono irregular (solo para vectores). En este caso, se puede indicar optativamente un conjunto de parámetros que definen la selección mediante el sufijo "_MASCARA" (p. ej.: /COND1_CAMP_MASCARA=). Para más información sobre los valores de estos parámetros véanse las consideraciones del documento de sintaxis general.
- FicheroEnv
(Fichero envolvente -
Parámetro de entrada): Es el nombre del fichero del que se extraerá el ámbito para recortar la salida. Se suportan la mayoría de formatos de MiraMon.
- Fichero
(Fichero lista -
Parámetro de salida): Fichero que contiene una lista de ficheros.
Modificadores:
/NODATA= (Sindatos) Es el valor que se usará para rellenar zonas sin datos en ninguno de los ficheros preexistentes; debe ser un entero (p. ej. 0). En caso de no indicarse, se usa el valor del primer fichero de la lista. (Parámetro de entrada) /TOLERANCIA= (Tolerancia) Es el factor de tolerancia en la adaptación de las coordenadas de las matrices de celdas definidas para cada ráster, a las de la primera imagen. (Parámetro de entrada) /IMATGE_BUIDA= (Imagen vacía) El programa genera una "imagen vacía" cuando el resultado del mosaico toma valor constante y diferente de sindatos, valor sindatos, o el resultado queda totalmente fuera del ámbito especificado. Los siguientes valores determinan la acción del programa:- 0: borra la imagen si todos los valores son iguales (y diferentes de sindatos) o si son sindatos.
- 1: borra la imagen si todos los valores son sindatos o si está totalmente fuera del ámbito.
- 2: genera la imagen vacía incluso si es enteramente sindatos o si está fuera del ámbito.
- si no se indica este parámetro, no se generan imágenes fuera del ámbito ni imágenes vacías.
(Parámetro de entrada) /VORA= (Límite) En el mosaico de rásters indica que hay que ignorar un límite de 'n' celdas de cada una de les imágenes originales. (Parámetro de entrada) /RLE (Comprimir e indexar IMG) Cuando el ráster destino sea un IMG se comprimirá e indexará. (Parámetro de entrada) /LLINATGE= (Linage) Patrón para el nombre de un fichero ráster adicional (uno por cada banda) que indica el índice de fichero origen (empezando desde 0) que ha contribuido a cada píxel de la imagen de salida. Este fichero puede ayudar a entender el origen de los datos de cada pixel de la imagen de salida. (Parámetro de entrada) /SIMPLIFICA_VERTEXS (Simplifica vértices intermedios) Simplifica los vértices intermedios de los arcos, siempre que esto no signifique un cambio en la topología. (Parámetro de entrada) /ALGORISME= (Algoritmo de estructuración topológica) Este modificador sirve para determinar el algoritmo que la aplicación utilizará para detectar las posibles intersecciones entre los segmentos de los elementos lineales y de los bordes de polígonos durante la estructuración topológica. Véase Algoritmos disponibles para la estructuración topológica (/ALGORISME) para una explicación más detallada y sugerencias sobre situaciones en las que es más adecuado uno u otro algoritmo.- ESCOMBRATGE (barrido): Basado en la intersección de segmentos de Bentley-Ottmann. Para líneas que intersecan en nuevos vértices.
- DIRECTE (directo): Basado en la exploración de las intersecciones de cada segmento contra todos los demás. Para polígonos explícitos o para capas con topología implícita (intersecciones ya convertidas en vértices).
- AUTOMATIC (automático): El programa decide automáticamente cuál de los dos algoritmos se utilizará. En ocasiones resulta más lento que el más rápido de los dos anteriores.
(Parámetro de entrada) /TITOL= (Título) Título del fichero de salida (Parámetro de entrada) /PATRO_DEST= (Patrón ficheros resultado) Patrón común para los ficheros resultado en caso de ficheros multibanda. (Parámetro de entrada)
