-
MMZ: Compresión y descompresión de ficheros MMZX/MMZ (difusión, preservación, etc; versión limitada)
Acceso a este texto de ayuda como página web: MMZ
Presentación y opciones
Programa para comprimir y descomprimir tanto ficheros MMZ (ficheros de MiraMon comprimidos) como su evolución estandarizada, los ficheros MMZX. Los formatos MMZ y MMZX permiten comprimir en un solo fichero todos los ficheros relacionados con un mapa (MMM), como puede ser un tesauro vinculado, etc, o los relacionados con una capa (POL, IMG, etc). Estos ficheros pueden ser distribuidos por Internet, correo electrónico, etc, con todas sus partes (datos, metadatos, simbolización, etc). Además de su interés en la distribución de conjuntos de información geográfica que contengan todo tipo de datos (vectoriales, ráster, geoservicios, tablas, etc), los ficheros MMZ/MMZX son la opción de elección para la preservación de documentos cartográficos con finalidad de archivo, compilación, documentación asociada a un proceso legal, etc.
Los ficheros MMZ/MMZX presentan una eficiencia de compresión similar al formato ZIP. Se pueden consultar las especificaciones del formato MMZ en este documento.
Las especificaciones del nuevo formato, el MMZX, están descritas en el artículo:
Pons X, Masó J (2016) A comprehensive open package format for preservation and distribution of geospatial data and metadata Computers & Geosciences, 97, 89-97. https://dx.doi.org/10.1016/j.cageo.2016.09.001.
Además, el MMZX es la primera implementación mundial del estándar internacional ISO 19165 ("Geographic information -- Preservation of digital data and metadata"), publicado en mayo de 2015 y disponible en https://www.iso.org/standard/67325.html. La estructura interna del MMZX es una adaptación de las ideas originales del MMZ del 1998, hoy estandarizadas bajo el también estándar internacional ISO 29500-2 (Open Packaging Conventions, OPC), publicado en septiembre de 2012 y actualizado en 2021, disponible en https://www.iso.org/standard/77818.html.
Las especificaciones del contenido del fichero resultado de la preservación de bases en MiraMon (opción 8 del programa) se pueden encontrar en este documento.
El programa dispone de diversas opciones:
Opción 0:
Información sobre un fichero MMZX o un MMZ.
Opción 1:
Descomprimir un fichero MMZX o un MMZ.
Opción 2:
Comprimir los ficheros de un directorio (y de los subdirectorios que se indica).
Opción 3:
Comprimir un MMM o una capa, y todos los ficheros vinculados. Esta opción también permite certificar un MMZX/MMZ que no estaba certificado (solo aplicaciones certificadoras con licencia corporativa MiraMon Internet Map Publisher).
Opción 4:
Comprimir una MSA. Opción no destinada a los usuarios finales del programa, sino a las personas que distribuyen una aplicación de soporte al MiraMon.
Opción 5:
Cambio de un valor en la cabecera del fichero. Opción no destinada a los usuarios finales del programa, sino a las personas que desarrollan el MiraMon.
Opción 6:
Crear certificados de mapas o de capas. Sobrescribe los certificados previos si existiesen.
Opción 7:
Comprimir un MMM o una capa sin incluir los ficheros vinculados. Opción no destinada a los usuarios finales del programa, sino a las personas que hacen desarrollo del MiraMon.
Opción 8:
Preservar un mapa o una capa (ya sea en algunos de los formatos propios de MiraMon, Oracle Spatial, SHP, JPG/JPEG o TIF/TIFF), y todos los ficheros vinculados comprimiéndolo en un fichero en formato MMZX.
El programa puede comprimir/descomprimir todos los ficheros de un directorio o todos los ficheros vinculados a un mapa (MMM) o a una capa (IMG, POL, etc). También es la herramienta adecuada para generar mapas certificados. La certificación es aconsejable para a generar mapas que puedan ser distribuidos en Internet o en CD/DVD/USB de carácter institucional, empresarial, etc, pero solo está disponible para aquellos usuarios que dispongan de una licencia corporativa MiraMon Internet Map Publisher. El nombre de la entidad certificadora aparece en la caja de dialogo de la aplicación. Si no disponen de este tipo de licencia, las opciones de certificación no están disponibles. Para mas información consulten: https://www.miramon.cat/mmr/esp/index.htm o escriban a contacte@miramon.uab.cat.
Los formatos MMZ y MMZX permiten guardar la información sobre el path del fichero para poder regenerarlo de nuevo en descomprimir. Durante la compresión se puede forzar conservación del path completo o solo del path relativo, que en la opción de los ficheros de solo directorio equivale sin path y, en la opción de compresión de un mapa, equivale a path relativo a la unidad del mapa/capa, y path absoluto al resto.
Durante la compresión se puede indicar la forma en que será regenerado este path al descomprimir el fichero. Existen 4 modos de regeneración:
- El path se regenera idéntico al original informando de los ficheros
que no podrán ser descomprimidos porque el path no existe (p.ej.
unidad inexistente).
- El path se regenera relativo al directorio de descompresión. Se usa el criterio 'árbol a partir
de directorio' por el resto de ficheros que estén en otras unidades de disco o direcciones
UNC.
- El path se regenera siempre a partir del criterio 'árbol a partir
de directorio'.
- El path es eliminado en regenerar. Si los nombres se repiten se
hace servir parte del path y en caso de no poder hacerse así, se adopta un nombre
temporal para evitar las sobrescrituras.
Durante la descompresión es posible forzar un método de regeneración del path ignorando el especificado al comprimir.
Si al descomprimir algún fichero, este ya existe, el programa muestra el siguiente diálogo para determinar si se puede sobrescribir y cómo.
El fichero j:\raster\ras.img
ya existe en el disco y es POSTERIOR al comprimido.
Fichero en disco:
15172 bytes modificado el 16/01/2017 a las 11:42:21
Fichero comprimido:
2587417 modificado el 18/01/2017 a las 13:14:46
Sobrescribir el fichero j:\raster\ras.img? (s/n/t/c):
Las posibles respuestas son 's' si se quiere sobrescribir este
fichero, 'n' si no se quiere sobrescribir este fichero, 't'
si se quieren sobrescribir todos los ficheros (no lo volverá a preguntar) y 'c' si se quieren cancelar para mantener todos los ficheros (no sobrescribir ningún fichero).
El siguiente cuadro ejemplifica el funcionamiento del método 'árbol a partir de directorio':
1234\mapa.mmm pasa a 1234\mapa.mmm
M:\1234\mapa.mmm pasa a M$\1234\mapa.mmm
\\servidor\recurso\mapa.mmm pasa a $\servidor\recurso\mapa.mmm
..\mapa.mmm pasa a $$\mapa.mmm (solo cuando es posible
retroceder en el árbol)
Funcionalidades avanzadas
Distintos ficheros MMZX/MMZ se pueden declarar de un mismo grupo. En este caso, cuando se abre más de un mapa comprimido a la vez, el MiraMon los muestra sobre una misma sesión sin preguntar. Esto permite de generar páginas web o procesos BATCH que inicien combinaciones de ficheros MMZX/MMZ sin interrogar el usuario sobre cada fichero individual. (Ver parámetro /GRUP en la sintaxis.)
Una parte del path de los ficheros puede ser sustituido al comprimir (ver parámetros de las variables de path en la sintaxis) por un alias. Este alias es cambiado por el MiraMon en abrir el mapa por el valor de la variable de entorno del sistema, o por el valor de la variable indicado en la sección del MiraMon.par, o bien por uno de los valores alternativos preestablecidos al fichero MMZX/MMZ (por este orden). Cada variable tiene su descriptor para poder interrogar el usuario sobre su valor cuando todas las alternativas preestablecidas fallan. En comprimir un fichero MMZX/MMZ se puede definir una fecha prevista de futura actualización, una fecha de caducidad y una lista de sitios de donde descargarse futuras actualizaciones (ver parámetros /DATAACTUA=, /DATACADUCA=, /UBIC#= y /DESCUBIC#= en la sintaxis).
Caja de diálogo de la aplicación
Sintaxis
Sintaxis:
- MMZ 0 FicheroMMZ [/OBRIR_NAVEGADOR] [/DESCOMPRIMIR_OPC]
- MMZ 1 FicheroMMZ Dir [/US] [/REGENERACIO] [/DESCOMPRIMIR_OPC]
- MMZ 2 FicheroMMZ FicherosDir [/S] [/US] [/REGENERACIO] [/RELATIU] [/ODBC] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 3 FicheroMMZ FicheroMMM [/US] [/REGENERACIO] [/RELATIU] [/ODBC] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/CERTIFICAT] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 4 FicheroMMZ FicheroEXE [/US] [/REGENERACIO] [/RELATIU] [/ODBC] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 5 FicheroMMZ IEntrada NuevoValor
- MMZ 6 FicheroMMM
- MMZ 7 FicheroMMZ FicheroMMM [/US] [/REGENERACIO] [/RELATIU] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 8 FicheroMMZX F_Origen [/OPC_THUMBNAIL] [/CAPES_LLINATGE]
Opciones:
- 0:
Información sobre un fichero MMZX o un MMZ.
- 1:
Descomprimir un MMZX o un MMZ.
- 2:
Comprimir los ficheros de un directorio (y de los subdirectorios si se indica).
- 3:
Comprimir un MMM o una capa, y todos sus ficheros vinculados.
- 4:
Comprimir una MSA.
- 5:
Cambiar un valor en la cabecera del fichero.
- 6:
Crear certificados de ficheros MMM o de capas específicas.
- 7:
Comprimir un MMM o una capa, pero sin incluir los ficheros vinculados.
- 8:
Comprimir para preservación.
Parámetros:
- FicheroMMZ
(Fichero MMZ -
Parámetro de entrada): Es el nombre del fichero comprimido (con o sin extensión) en formato MMZX, MMZ o ZIP.
- Dir
(Directorio -
Parámetro de salida): Es el directorio dentro del cual y a partir del cual se descomprimirán los ficheros. Sólo se indica en la descompresión; es optativo y si no se indica, se usa el directorio de trabajo. Si el mapa se ha comprimido con la opción /US=BACKUP, no se usa.
- FicherosDir
(Ficheros directorio a comprimir -
Parámetro de entrada): Directorio del cual se extraerán los ficheros a comprimir. Se permite el uso de comodines (usando '*' y '?'). No hace ninguna interpretación especial de los ficheros de MiraMon y, por lo tanto, no sigue sus vínculos.
- FicheroMMM
(Fichero MMM -
Parámetro de entrada): Es el fichero a comprimir (con extensión).
- FicheroEXE
(Fichero EXE -
Parámetro de entrada): Es el nombre del fichero EXE de una MSA a comprimir (con extensión).
- IEntrada
(Índice de Entrada -
Parámetro de entrada): Es el índice de fichero comprimido al que se cambiará una característica indicada en la cabecera, indexado desde 0.
- NuevoValor
(Nuevo Valor -
Parámetro de entrada): Nuevo valor en la cabecera del fichero MMZX/MMZ. De momento sólo se puede cambiar el parámetro OBERTURA que puede tomar los valores 1 o 0, o marcar el fichero como de la instalación con INST_MM3.
- FicheroMMZX
(Fichero MMZX -
Parámetro de salida): Es el nombre del fichero comprimido (con extensión) en formato MMZX.
- F_Origen
(Fichero Origen -
Parámetro de entrada): Es el fichero a preservar (con extensión).
Modificadores:
/OBRIR_NAVEGADOR
(Abrir el navegador con la información del fichero)
Mostrar la información del fichero comprimido en el navegador de Internet (además de en pantalla). (Parámetro de entrada) /DESCOMPRIMIR_OPC (Descomprimir ficheros OPC) Descomprimir ficheros OPC (sólo aplica cuando el fichero a descomprimir es un MMZX). (Parámetro de entrada) /S
(Subdirectorios)
Incluir los ficheros de los subdirectorios que pueda haber dentro del directorio. (Parámetro de entrada) /CERTIFICAT
(Certificado)
Se debe indicar si se quiere certificar los ficheros. Si no se indica nada se sobreentiende que los ficheros no se quieren certificar. Combinado con la opción 3 permite recomprimir y certificar un MMZX o MMZ, o una capa que no estaba certificada. (Solo aplicaciones certificadoras con licencia corporativa MiraMon Internet Map Publisher.). (Parámetro de entrada) /ODBC= (ODBC) Indica cómo se comprimirán las bases de datos enlazados vía ODBC (Indiquen este parámetro solo al comprimir). En todas las transformaciones al formato DBF, se utilizará DBF extendida siempre que se produzca una pérdida de información mediante el uso del formato DBF clásico. - FBD_A_DBF: Convertir las bases de datos de tipo fichero (p.ej. los ficheros MDB) a DBF antes de comprimir. Si no se indica ni se indica FBD_SRV_A_DBF, se comprimen directamente los ficheros de base de datos en el formato original. En este último caso, si estas bases de datos contienen enlaces a otros ficheros, esta también será comprimida teniendo en cuenta que los vínculos se tendrán que escribir siempre con path relativo.
- SRV_A_DBF: Convertir las bases de datos residentes en el servidor (p.ej Oracle) a DBF antes de comprimir. Si no se indica, o se ha indicado FBD_SRV_A_DBF, este tipo de base de datos no se comprimen, ni tampoco los eventuales enlaces a otros ficheros que puedan contener.
- FBD_SRV_A_DBF: Convertir a DBF los dos tipos de base de datos indicados anteriormente.
(Parámetro de entrada) /US= (Fundir) Sintaxis simplificada según su uso. Se indican tanto al comprimir cómo al descomprimir.- BACKUP: Para hacer backup's (copias de seguridad) de mapas o capas y restaurarlos en el mismo sitio.
- INTERNET: Para hacer publicaciones en Internet.
- INTERCANVI: Para intercambiar datos con otros usuarios.
(Parámetro de entrada) /REGENERACIO= (Regeneración) Este parámetro hace referencia al método de regeneración del path para descomprimir, ya que es en el momento de comprimir cuando se indica cómo se debe descomprimir. En descomprimir, si no se indica, se toma el valor indicado al comprimir y, si se indica, no se hace caso del criterio preestablecido al comprimir:- IDENTICA: El path ha de ser idéntico al informado (valor por defecto al comprimir) (absolutos como absolutos y relativos como relativos a partir del 'directorio de destino').
- IRELATIVA: Path relativo a la unidad del fichero a abrir (por ejemplo el MMM). En esta unidad el path se simplifica tanto cómo sea posible. Se aplica el criterio árbol a partir de directorio para el resto de ficheros que estén en otras unidades de disco o direcciones UNC (ejemplo de dirección UNC: \\servidor\recurso\mapa.mmm).
- ARBRE: El path escribe completo por encima del directorio actual utilizando siempre el criterio árbol a partir de directorio (recomendado en la distribución de información por Internet).
- NO_PATH: Se elimina el path al descomprimir, situándose todos los ficheros en el directorio de destino pero evitando coincidencias de nombres.
(Parámetro de entrada) /RELATIU= (Relativo) Si se indica, se guardarán los paths en el interior del fichero como relativos; si no se indica, los paths serán guardados como absolutos. Cómo valor se puede indicar un directorio, y en este caso los paths se mantienen relativos a la posición de este directorio. También se pueden dejar en blanco y el path se simplificará tanto cómo sea posible en la unidad del mapa (.mmm). Las unidades o direcciones UNC diferentes a las de referencia se guardan siempre como a absolutas. (Se debe indicar este parámetro solo al comprimir.) (Parámetro de entrada) /SDE= (ArcSDE/SDO a MiraMon) Indica cómo se comprimirán las bases de datos espaciales tipo ArcSDE y/o SDO (se debe indicar este parámetro sólo al comprimir). - SDE_A_DBF: Convertir las bases de datos espaciales del ArcSDE/SDO a los formatos de MiraMon antes de comprimir. Si no se indica, este tipo de base de datos no se comprimen, sólo se incluirá el REL y/o los ficheros de conexión.
ul> (Parámetro de entrada) /OPC (Ficheros OPC) Incluir los ficheros OPC (sólo aplica cuando el fichero a comprimir es un MMZX). (Parámetro de entrada) /GRUP= (Grupo) Nombre de grupo (solo al comprimir). (Parámetro de entrada) /NOMVAR#= (Nombre variable) Nombre de la variable de path (solo al comprimir). (Parámetro de entrada) /VALORVAR#= (Valor variable) Valor a sustituir por la variable (solo al comprimir). (Parámetro de entrada) /DESCVAR#= (Descripción variable) Descripción de la variable (solo al comprimir). (Parámetro de entrada) /VAR#PATH#= (Variable path) Posibles valores alternativos que puede tomar la variable cuando el fichero sea descomprimido (solo al comprimir). (Parámetro de entrada) /DATAACTUA= (Fecha actualización) Fecha prevista de actualización de la capa. Formato: aaaammdd (Parámetro de entrada) /DATACADUCA= (Fecha caducidad) Fecha de caducidad de la capa. Formato: aaaammdd (Parámetro de entrada) /UBIC#= (Ubicación) Ubicación de la información actualizada (solo al comprimir). (Parámetro de entrada) /DESCUBIC#= (Descripción ubicación) Descripción de la ubicación de la información actualizada (solo al comprimir). (Parámetro de entrada) /OPC_THUMBNAIL= (Vista en miniatura del fichero) Imagen en formato JPEG que se quiere usar como vista en miniatura del fichero. Este parámetro resulta ideal para garantizar que todas las hojas de una serie cartográfica presenten la misma previsualización o vista en miniatura. Por defecto, si no se indica este parámetro, se intentará generar una imagen de forma automática a partir de los ficheros abribles en MiraMon, la aplicación invocará MiraMon y generará la impresión del mapa en un pequeño JPEG automáticamente; con un resultado que generalmente será razonable pero, en algunos casos, no satisfactorio. Si se indica el parámetro pero se deja en blanco, no se pondrá ninguna imagen de vista previa (no recomendado). (Sólo aplica cuando el fichero a comprimir es un MMZX). (Parámetro de entrada) /CAPES_LLINATGE (Incluir las capas del linaje) Incluir todas las capas que son fuente del linaje de la capa a comprimir (opción no recomendada). (Parámetro de entrada)
Finalmente, debe notarse que no es posible el uso de la sintaxis simplificada y la avanzada a la vez.
Sintaxis recomendada por la compresión/descompresión de mapas:
MMZ 3 FitxerMMZ FitxMMM /REGENERACIO=ARBRE [/CERTIFICAT]
MMZ 1 FitxerMMZ Dir
Sintaxis recomendada para la compresión y marcaje para l'apertura de una
DBF:
MMZ 2 FitxerMMZ Taula.DBF /REGENERACIO=RELATIVA /RELATIU=
[/CERTIFICAT]
MMZ 5 FitxerMMZ 0 OBERTURA:1