-
MMZ: Compressió i descompressió de fitxers MMZX/MMZ (difusió, preservació, etc; versió limitada)
Accés a aquest text d'ajuda com a pàgina web: MMZ
Presentació i opcions
Programa per comprimir i descomprimir tant fitxers MMZ (fitxers del MiraMon comprimits) com la seva evolució estandarditzada, fitxers MMZX. Els formats MMZX i MMZ permeten comprimir en un sol fitxer tots els fitxers relacionats amb un mapa (MMM), com ara tesaurus vinculats, etc, o els relacionats amb una capa (POL, IMG, etc). Aquests fitxers poden ser distribuïts per Internet, correu electrònic, etc, amb totes les seves parts (dades, metadades, simbolització, etc). A més del seu interès en la distribució de conjunts d'informació geogràfica que continguin tota mena de dades (vectorials, ràster, geoserveis, taules, etc), els fitxers MMZX/MMZ són l'opció d'elecció per a preservació de documents cartogràfics amb finalitat d'arxiu general, compilació de la documentació associada a un procés legal, etc.
Els fitxers MMZX/MMZ presenten una eficiència de compressió similar al format ZIP. Podeu consultar les especificacions del format MMZ en aquest document.
Les especificacions del nou format, el MMZX, estan descrites en l'article:
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.
A més, l'MMZX és la primera implementació mundial de l'estàndard internacional ISO 19165 ("Geographic information -- Preservation of digital data and metadata"), publicat el maig de 2015 i disponible a https://www.iso.org/standard/67325.html. L'estructura interna de l'MMZX és una adaptació de les idees originals de l'MMZ del 1998, avui estandarditzades sota el també estàndard internacional ISO 29500-2 (Open Packaging Conventions, OPC), publicat el setembre de 2012 i actualitzat el 2021, disponible a https://www.iso.org/standard/77818.html.
Les especificacions del contingut del fitxer resultat de la preservació de bases en el MiraMon (opció 8 del programa) es poden trobar en aquest document.
El programa disposa de diverses opcions:
Opció 0:
Informació sobre un fitxer MMZX o un MMZ.
Opció 1:
Descomprimir un fitxer MMZX o un MMZ.
Opció 2:
Comprimir els fitxers d'un directori (i dels subdirectoris si s'indica).
Opció 3:
Comprimir un MMM o una capa, i tots els seus fitxers vinculats. Aquesta opció també permet certificar un MMZX/MMZ que no estava certificat (només aplicacions certificadores amb llicència corporativa MiraMon Internet Map Publisher).
Opció 4:
Comprimir una MSA. Opció no destinada als usuaris finals del programa, sinó a les persones que han de fer distribució d'una aplicació de suport al MiraMon.
Opció 5:
Canvi d'un valor en la capçalera del fitxer. Opció no destinada als usuaris finals del programa, sinó a les persones que fan desenvolupament del MiraMon.
Opció 6:
Crear certificats de mapes o de capes. Sobreescriu els certificats previs si existeixen.
Opció 7:
Comprimir un MMM o una capa sense incloure els fitxers vinculats. Opció no destinada als usuaris finals del programa, sinó a les persones que fan desenvolupament del MiraMon.
Opció 8:
Preservar un mapa o una capa (ja sigui en algun dels formats propis del MiraMon, Oracle Spatial, SHP, JPG/JPEG o TIF/TIFF), i tots els seus fitxers vinculats comprimint-la en un fitxer MMZX.
El programa pot comprimir/descomprimir tots els fitxers d'un directori o tots els fitxers vinculats a un mapa (MMM) o a una capa (IMG, POL, etc). També és l'eina adient per a generar mapes certificats. La certificació és aconsellable per a generar mapes que puguin ser distribuïts per Internet o en CD/DVD/USB de caire institucional, empresarial, etc, però només està disponible per a aquells usuaris que disposin d'una llicència corporativa MiraMon Internet Map Publisher. El nom de l'entitat certificadora apareix en la caixa de diàleg de l'aplicació. Si no disposeu d'aquest tipus de llicència, les opcions de certificació no estan disponibles. Per a més informació consulteu: https://www.miramon.cat/mmr/cat/index.htm o escriviu a contacte@miramon.uab.cat.
Els formats MMZX i MMZ permeten desar la informació sobre el path del fitxer per poder regenerar-lo de nou en descomprimir. Durant la compressió es pot forçar la conservació del path complet o només del path relatiu, que en l'opció dels fitxers d'un sol directori equival a sense path i, en l'opció de compressió d'un mapa, equival a path relatiu a la unitat del mapa/capa, i path absolut a la resta.
Durant la compressió es pot indicar la forma en què serà regenerat aquest path en descomprimir el fitxer. Existeixen 4 modes de regeneració:
- El path es regenera idèntic a l'original informant dels
fitxers que no podran ser descomprimits perquè el path no existeix (p.ex.
unitat inexistent).
- El path es regenera relatiu al directori de descompressió.
S'aplica el criteri 'arbre a partir de directori' per a la
resta de fitxers que estiguin en altres unitats de disc o adreces
UNC.
- El path es regenera sempre a partir del criteri 'arbre a
partir de directori'.
- El path és eliminat en regenerar. Si els noms es repeteixen es
fa servir part del path i en cas de no poder fer-se així, s'adopta un nom
temporal per evitar sobreescriptures.
Durant la descompressió és possible forçar un mètode de regeneració del path ignorant allò especificat en comprimir.
Si, en descomprimir algun fitxer, aquest ja existeix, el programa mostra el següent diàleg per determinar si es pot sobreescriure i com.
El fitxer j:\raster\ras.img
ja existeix en el disc i és POSTERIOR al comprimit
Fitxer en el disc:
15172 bytes, modificat el 16/01/2017 a les 11:42:21
Fitxer comprimit:
2587417 bytes, modificat el 18/01/2017 a les 13:14:46
Sobreescriure el fitxer j:\raster\ras.img? (s/n/t/c):
Les possibles respostes són 's' si es vol sobreescriure aquest fitxer, 'n' si no es vol sobreescriure aquest fitxer, 't' si es volen sobreescriure tots els fitxers (no ho preguntarà més) i 'c' si es vol cancel·lar per a mantenir tots els fitxers (no sobreescriure'n cap).
El següent quadre exemplifica el funcionament del mètode 'arbre a
partir de directori':
1234\mapa.mmm passa a 1234\mapa.mmm
M:\1234\mapa.mmm passa a M$\1234\mapa.mmm
\\servidor\recurs\mapa.mmm passa a $\servidor\recurs\mapa.mmm
..\mapa.mmm passa a $$\mapa.mmm (només quan no és possible
retrocedir en l'arbre)
Funcionalitats avançades
Diversos fitxers MMZX/MMZ es poden declarar d'un mateix grup. En aquest cas, quan s'obre més d'un mapa comprimit alhora, el MiraMon els mostra sobre una mateixa sessió sense preguntar. Això permet de crear planes de web o processos BATCH que iniciïn combinacions de fitxers MMZX/MMZ sense interrogar l'usuari sobre cada fitxer individual. (Vegeu paràmetre /GRUP a la sintaxi.)
Una part del path dels fitxers pot ser substituïda en comprimir (vegeu paràmetres de les variables de path a la sintaxi) per un àlies. Aquest àlies és canviat pel MiraMon en obrir el mapa pel valor de la variable d'entorn del sistema, o pel valor de la variable indicat a la secció del MiraMon.par, o bé per un dels valor alternatius preestablerts al fitxer MMZX/MMZ (per aquest ordre). Cada variable té el seu descriptor per poder interrogar l'usuari sobre el seu valor quan totes les alternatives preestablertes fallen. En comprimir un fitxer MMZX/MMZ es pot definir una data prevista de futura actualització, una data de caducitat i una llista de llocs d'on descarregar-se futures actualitzacions (vegeu paràmetres /DATAACTUA=, /DATACADUCA=, /UBIC#= i /DESCUBIC#= a la sintaxi).
Caixa de diàleg de l'aplicació
Sintaxi
Sintaxi:
- MMZ 0 FitxerMMZ [/OBRIR_NAVEGADOR] [/DESCOMPRIMIR_OPC]
- MMZ 1 FitxerMMZ Dir [/US] [/REGENERACIO] [/DESCOMPRIMIR_OPC]
- MMZ 2 FitxerMMZ FitxersDir [/S] [/US] [/REGENERACIO] [/RELATIU] [/ODBC] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 3 FitxerMMZ FitxerMMM [/US] [/REGENERACIO] [/RELATIU] [/ODBC] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/CERTIFICAT] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 4 FitxerMMZ FitxerEXE [/US] [/REGENERACIO] [/RELATIU] [/ODBC] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 5 FitxerMMZ IEntrada NouValor
- MMZ 6 FitxerMMM
- MMZ 7 FitxerMMZ FitxerMMM [/US] [/REGENERACIO] [/RELATIU] [/SDE] [/OPC] [/OPC_THUMBNAIL] [/CAPES_LLINATGE] [/GRUP] [/NOMVAR#] [/VALORVAR#] [/DESCVAR#] [/VAR#PATH#] [/DATAACTUA] [/DATACADUCA] [/UBIC#] [/DESCUBIC#]
- MMZ 8 FitxerMMZX F_Origen [/OPC_THUMBNAIL] [/CAPES_LLINATGE]
Opcions:
- 0:
Informació sobre un fitxer MMZX o un MMZ.
- 1:
Descomprimir un MMZX o un MMZ.
- 2:
Comprimir els fitxers d'un directori (i dels subdirectoris si s'indica).
- 3:
Comprimir un MMM o una capa, i tots els seus fitxers vinculats.
- 4:
Comprimir una MSA.
- 5:
Canviar un valor en la capçalera del fitxer.
- 6:
Crear certificats de fitxers MMM o de capes específiques.
- 7:
Comprimir un MMM o una capa, però sense incloure els fitxers vinculats.
- 8:
Comprimir per a preservació.
Paràmetres:
- FitxerMMZ
(Fitxer MMZ -
Paràmetre d'entrada): És el nom del fitxer comprimit (amb o sense extensió) en format MMZX, MMZ o ZIP.
- Dir
(Directori -
Paràmetre de sortida): És el directori dins del qual i a partir del qual es descomprimiran els fitxers. Només s'indica en la descompressió; és optatiu i, si no s'indica, es fa servir el directori de treball. Si el mapa s'ha comprimit amb la opció /US=BACKUP, no es fa servir.
- FitxersDir
(Fitxers directori a comprimir -
Paràmetre d'entrada): Directori d'on s'extrauran els fitxers a comprimir. Es permet l'ús de comodins (fent servir '*' i '?'). No fa cap interpretació especial dels fitxers del MiraMon i, per tant, no segueix els seus vincles.
- FitxerMMM
(Fitxer MMM -
Paràmetre d'entrada): És el fitxer a comprimir (amb extensió).
- FitxerEXE
(Fitxer EXE -
Paràmetre d'entrada): És el nom del fitxer EXE d'una MSA a comprimir (amb extensió).
- IEntrada
(Índex d'Entrada -
Paràmetre d'entrada): És l'índex de fitxer comprimit al qual es canviarà una característica indicada a la capçalera, indexat des de 0.
- NouValor
(Nou Valor -
Paràmetre d'entrada): Nou valor a la capçalera del fitxer MMZX/MMZ. De moment només es pot canviar l'OBERTURA que pot prendre els valor 1 o 0, o marcar el fitxer com de la instal·lació amb INST_MM3.
- FitxerMMZX
(Fitxer MMZX -
Paràmetre de sortida): És el nom del fitxer comprimit (amb extensió) en format MMZX.
- F_Origen
(Fitxer Origen -
Paràmetre d'entrada): És el fitxer a preservar (amb extensió).
Modificadors:
/OBRIR_NAVEGADOR
(Obrir el navegador amb la informació del fitxer)
Mostrar la informació del fitxer comprimit al navegador d'Internet (a més a més de per pantalla). (Paràmetre d'entrada) /DESCOMPRIMIR_OPC (Descomprimir fitxers OPC) Descomprimir fitxers OPC (només aplica quan el fitxer a descomprimir és un MMZX). (Paràmetre d'entrada) /S
(Subdirectoris)
Incloure els fitxers dels subdirectoris que hi pugui haver dins del directori. (Paràmetre d'entrada) /CERTIFICAT
(Certificat)
Cal indicar-ho si es vol certificar els fitxers. Si no es posa res se sobreentén que els fitxers no es volen certificar. Combinat amb la opció 3 permet recomprimir i certificar un MMZX o MMZ, o una capa que no estava certificat. (Només aplicacions certificadores amb llicència corporativa MiraMon Internet Map Publisher.). (Paràmetre d'entrada) /ODBC= (ODBC) Indica com es comprimiran les bases de dades enllaçades via ODBC (cal indicar aquest paràmetre només en comprimir). En totes les transformacions al format DBF, s'utilitzarà DBF estesa sempre que es produeixi una pèrdua d'informació mitjançant l'ús del format de DBF clàssica.- FBD_A_DBF: Convertir les bases de dades de tipus fitxer (p.ex. els fitxers MDB) a DBF abans de comprimir. Si no s'indica ni s'indica FBD_SRV_A_DBF, es comprimeixen directament els fitxers de base de dades en el format original. En aquest darrer cas, si aquestes bases de dades contenen enllaços a altres fitxers, aquesta també seran comprimits amb el benentès que els vincles s'hauran d'escriure sempre amb path relatiu.
- SRV_A_DBF: Convertir les bases de dades residents en servidor (p.ex Oracle) a DBF abans de comprimir. Si no s'indica, o s'ha indicat FBD_SRV_A_DBF, aquest tipus de base de dades no es comprimeixen, ni tampoc els eventuals enllaços a altres fitxers que puguin contenir.
- FBD_SRV_A_DBF: Convertir a DBF els dos tipus de bases de dades indicats anteriorment.
(Paràmetre d'entrada) /US= (Fondre) Sintaxi simplificada segons el seu ús. S'indiquen tant en comprimir com en descomprimir.- BACKUP: Per fer backup's (còpies de seguretat) de mapes o capes i restaurar-los en el mateix lloc.
- INTERNET: Per a fer publicacions a Internet.
- INTERCANVI: Per a intercanviar dades amb altres usuaris.
(Paràmetre d'entrada) /REGENERACIO= (Regeneració) Aquest paràmetre fa referència al mètode de regeneració del path en descomprimir, ja que en comprimir és quan s'indica com s'ha de descomprimir. En descomprimir, si no s'indica, es fa servir el valor indicat en comprimir i, si s'indica, no es fa cas del criteri preestablert en comprimir:- IDENTICA: Path ha de ser idèntic a l'informat (valor per defecte en comprimir) (absoluts com absoluts i relatius com a relatius a partir del 'directori de destí').
- IRELATIVA: Path relatiu a la unitat del fitxer a obrir (per exemple el MMM). En aquesta unitat el path se simplifica tant com sigui possible. S'aplica el criteri 'arbre a partir de directori' per a la resta de fitxers que estiguin en altres unitats de disc o en adreces UNC. (Exemple d'adreça UNC: \\servidor\recurs\mapa.mmm).
- ARBRE: El path s'escriu complet per sobre del directori actual fent servir sempre el criteri 'arbre a partir de directori'. (Recomanat en la distribució d'informació per Internet.).
- NO_PATH: S'elimina el path en descomprimir, situant tots els fitxers al directori de destí, però evitant coincidències de noms.
(Paràmetre d'entrada) /RELATIU= (Relatiu) Si s'indica, es guardaran els paths a l'interior del fitxer com a relatius; si no s'indica, els pathsseran guardats com absoluts. Com a valor es pot indicar un directori, i en aquest cas els paths es guarden relatius a la posició d'aquest directori. També podeu deixar-ho en blanc i el path se simplificarà tant com sigui possible en la unitat del mapa (.mmm). Les unitats o adreces UNC diferents a les de referència es guarden sempre com a absolutes. (Cal indicar aquest paràmetre només en comprimir.) (Paràmetre d'entrada) /SDE= (ArcSDE/SDO a MiraMon) Indica com es comprimiran les bases de dades espacials tipus ArcSDE i/o SDO (cal indicar aquest paràmetre només en comprimir).- SDE_A_DBF: Convertir les bases de dades espacials del ArcSDE/SDO als formats de MiraMon abans de comprimir. Si no s'indica, aquest tipus de base de dades no es comprimeixen, només s'inclourà el REL i/o els fitxers de connexió.
(Paràmetre d'entrada) /OPC (Fitxers OPC) Incloure els fitxers OPC (només aplica quan el fitxer a comprimir és un MMZX). (Paràmetre d'entrada) /GRUP= (Grup) Nom de grup (només en comprimir). (Paràmetre d'entrada) /NOMVAR#= (Nom variable) Nom de la variable de path (només en comprimir). (Paràmetre d'entrada) /VALORVAR#= (Valor variable) Valor a substituir per la variable (només en comprimir). (Paràmetre d'entrada) /DESCVAR#= (Descripció variable) Descripció de la variable (només en comprimir). (Paràmetre d'entrada) /VAR#PATH#= (Variable path) Possibles valors alternatius que pot prendre la variable quan el fitxer sigui descomprimit (només en comprimir). (Paràmetre d'entrada) /DATAACTUA= (Data actualització) Data prevista d'actualització de la capa. Format: aaaammdd (Paràmetre d'entrada) /DATACADUCA= (Data caducitat) Data de caducitat de la capa. Format: aaaammdd (Paràmetre d'entrada) /UBIC#= (Ubicació) Ubicació de la informació actualitzada. (només en comprimir). (Paràmetre d'entrada) /DESCUBIC#= (Descripció ubicació) Descripció de la ubicació de la informació actualitzada (només en comprimir). (Paràmetre d'entrada) /OPC_THUMBNAIL= (Vista en miniatura del fitxer) Imatge en format JPEG que es vol usar com a vista en miniatura del fitxer. Aquest paràmetre resulta ideal per garantir que tots els full d'una sèrie cartogràfica presentin la mateixa previsualització o vista en miniatura. Per defecte, si no s'indica aquest paràmetre, s'intentarà generar una imatge de manera automàtica a partir dels fitxer/s obribles en MiraMon, l'aplicació invocarà el MiraMon i generarà la impressió del mapa en un petit JPEG automàticament; amb un resultat que generalment serà raonable però, en alguns casos, no satisfactori. Si s'indica el paràmetre però es deixa en blanc, no es posarà cap imatge de previsualització (no recomanat). (Només aplica quan el fitxer a comprimir és un MMZX). (Paràmetre d'entrada) /CAPES_LLINATGE (Incloure capes del llinatge) Incloure totes les capes que són font del llinatge de la capa a comprimir (opció no recomanada). (Paràmetre d'entrada)
Finalment, cal notar que no és possible l'ús de la sintaxi simplificada i l'avançada alhora.
Sintaxi recomanada per la compressió/descompressió de mapes:
MMZ 3 FitxerMMZ FitxMMM /REGENERACIO=ARBRE [/CERTIFICAT]
MMZ 1 FitxerMMZ Dir
Sintaxi recomanada per la compressió i marcatge per obertura d'una DBF:
MMZ 2 FitxerMMZ Taula.DBF /REGENERACIO=RELATIVA /RELATIU=
[/CERTIFICAT]
MMZ 5 FitxerMMZ 0 OBERTURA:1