Web del MiraMon

Descripció dels formats mapa (MMM, MMZ i MMZX) i plantilles del MiraMon


Els mapes MMM Els mapes MMZ
Els mapes MMZX Les plantilles del MiraMon

Els Mapes MiraMon (MMM) són fitxers de text, amb extensió .mmm, que descriuen agrupacions de fitxers de tipus ràster, vectorial, capes WMS, geodatabases, etc, combinats amb un cert ordre de superposició, amb les característiques de visualització (color, escala, etc) i d'impressió desitjades, etc. Els Mapes MiraMon poden desar-se com a plantilles per a ser usades en la impressió en sèrie de documents. Els MMM permeten allotjar més d'un ràster, i de formats diversos com IMG, combinacions RGB, BMP, JPEG, TIFF, etc, així com vectors d'altres formats (SHP, etc).

Els MMM defineixen els fitxers gràfics a usar i com mostrar-los, però mai no contenen les dades en si, sinó simples referències a elles (nom de la capa, directori, adreça UNC, adreça URL, etc), per la qual cosa estalvien espai de disc i augmenten la consistència interna de les dades.

Els Mapes MiraMon són fitxers de text en format INI de Windows, editables amb qualsevol processador de textos (NOTEPAD, EDIT, etc) i organitzats en seccions. Cada secció té un nom diferent, el qual és tancat entre claudàtors. Les seccions poden estar desordenades a l'interior del fitxer i no cal que hi siguin totes presents.

Altres característiques dels MMM són:

  • La propietat de poder sobreposar les capes en qualsevol ordre amb independència de si són de tipus ràster, WMS o vector (clau Ordre=).
  • La possibilitat de desar, via IP, l'accés a servidors ArcSDE amb les seves capes i visualitzacions.
  • La possibilitat de donar àlies a les seccions (per exemple [VECTOR_COMARQUES], que s'hereten en desar nous mapes.
  • La posició de l'aplicació a la pantalla en obrir el mapa.

    En la versió actual del MiraMon, les seccions suportades són:

    • [VERSIO] -> Secció que descriu la versió corresponent, que arrenca amb la 2.0.
    • [DOCUMENT] -> Secció que descriu documentació general del mapa.
    • [SPATIAL_REFERENCE_SYSTEM:HORIZONTAL] -> Secció que descriu el sistema de referència horitzontal.
    • [RASTER_RGB_#] -> Secció que descriu una combinació RGB de 24 bits única.
    • [RASTER_#] -> Secció que descriu un ràster IMG únic (bit, byte, integer, etc).
    • [VECTOR_#] -> Secció que descriu un fitxer vectorial únic, ja sigui estructurat (PNT, NOD, ARC o POL) o no estructurat (VEC).
    • [WMS_#] -> Secció que descriu una capa WMS provinent d'un servidor.
    • [VISTA] -> Secció que indica les coordenades mapa en què se centra la vista carregada per defecte.
    • [CONFIGURACIO_IMPRESSIO] -> Secció que indica els paràmetres de configuració de la impressió.
    • [LLEGENDA] -> Secció que indica els paràmetres de configuració de la llegenda.
    • [MARC_REF] -> Secció que descriu el marc de referència per a la impressió del mapa, en unitats paper.
    • [CAMP_MAPA] -> Indicacions per a la zona del mapa a imprimir (camp del mapa): coordenades, escala, etc.
    • [XARXA_REFERENCIA] -> Secció que descriu la xarxa de referència a dibuixar.
    • [MARQUES_XARXA_REFERENCIA] -> Secció que descriu les característiques de la xarxa de referència en la impressió (marques, textos, etc).
    • [COORDS_CANTONADES] -> Secció que descriu les característiques de les coordenades impreses a cada cantonada del mapa.
    • [CAIXETI_#] -> Secció que descriu un caixetí d'impressió, que pot contenir text, logotips, etc.
    • [TEXT_PEU] -> Secció que indica el text del peu de la figura quan s'imprimeix.

    En el nom de cada secció, # és el número del fitxer en l'ordre en què seran mostrats (superposats) els fitxers. El primer fitxer sempre és el número 1 i els posteriors fitxers porten números consecutius; per tant, si per error un Mapa MiraMon conté una sèrie [1,2,3,5,6], el programa interpretarà l'absència de valor 4 com que no hi ha més fitxers i ignorarà els numerats amb 5 i 6. En la versió 1.0 del MiraMon, el programa només podia carregar un fitxer RASTER_RGB o un RASTER per la qual cosa # sempre valia 1 i s'ignoraven altres valors.

    A l'interior de cada secció hi ha una sèrie de paraules clau seguides d'un signe igual i d'un valor o cadena de caràcters. Aquestes paraules clau permeten definir paletes de color, gruixos de línia, etc. Fins a la data d'aquest document, les principals paraules clau suportades són:

    En la secció [VERSIO]:

    • Vers: Correspon a la versió, que arrenca amb la 2.
    • SubVers: Correspon a la subversió, que arrenca amb la 0.
    • Variant: Correspon a la variant, que arrenca amb l'a.

    En la secció [DOCUMENT]:

    • Titol: Títol del mapa. És una descripció, de fins a 80 caràcters, que serà utilitzada en la barra de títol de l'aplicació.

    En la secció [SPATIAL_REFERENCE_SYSTEM:HORIZONTAL]:

  • En la secció [VISTA]:

    • Ordre: Permet indicar l'ordre de sobreposició de les capes, amb independència de si són de tipus ràster, WMS o vector.
    • MinX, MaxX, MinY i MaxY: Àmbit de la vista que es carrega per defecte, expressat en coordenades mapa.

    En les seccions [RASTER_RGB_#]:

    • FitxerR, FitxerG i FitxerB: Path i nom dels fitxers que es mostraran com a component R, G i B de la composició de 24 bits.
    • RExpContrastBaix, RExpContrastAlt, GExpContrastBaix, GExpContrastAlt, BExpContrastBaix i BExpContrastAlt: Nivell de saturació a cada cua de l'histograma de cada component de color (R, G i B), expressat en percentatge.
    • ExclZeroHisto: Indica si en el millorament d'imatge es vol excloure el 0 de l'histograma (1) o no (0).
    • UnificVisCons: Indica si es vol unificar que la capa sigui visible i consultable (1) o no (0).
    • Visualitzable: En cas que no es vulgui unificar que la capa sigui visible i consultable, permet indicar si es vol que la capa sigui visible (1) o no (0).
    • Consultable: En cas que no es vulgui unificar que la capa sigui visible i consultable, permet indicar si es vol que la capa sigui consultable (1) o no (0).
    • EscalaMaxima i EscalaMinima: Aquests dos paràmetres indiquen l'escala més gran (per exemple 1:5000) i més petita (per exemple 1:250000) en què volem visualitzar el fitxer. Quan l'escala sigui més gran que EscalaMaxima (per exemple 1:500) o més petita que EscalaMinima (per exemple 1:1000000) el fitxer no es mostrarà. Si voleu que el fitxer es vegi sota qualsevol escala, indiqueu, respectivament, 0 i 9000000. Els valors fan sempre referència al denominador de l'escala.
    • LlegSimb_Vers i LlegSimb_SubVers:Indica la versió i la subversió del fitxer MMM pel que fa a la llegenda.
    • Aspectes simbolitzables a la llegenda: A més, hi ha un conjunt de seccions que permeten controlar els diversos aspectes simbolitzables. Per a més informació d'aquestes claus, consulteu Control de la llegenda des dels fitxers MMM i REL.

    En les seccions [RASTER_#]:

    • Fitxer: Path i nom del fitxer ràster (extensions img, jpeg, jp2, j2c, sid, etc) a mostrar.
    • IdxBanda: Banda que cal obrir en carregar el mapa, en casos com JPEG2000 multibanda en què s'obre una banda determinada en escala de grisos. La referència a la banda dintre del fitxer multibanda es fa a partir d'un índex entre 0 i n bandes-1.
    • Paleta: Path i nom del fitxer que conté la taula de simbolització de color. Si no s'especifica cap fitxer s'entén que es desitja una paleta de grisos.
    • PaletExpContrastBaix i PaletExpContrastAlt: Nivell de saturació a cada cua de l'histograma, expressat en percentatge.
    • ExclZeroHisto: Indica si en el millorament d'imatge es vol excloure el 0 de l'histograma (1) o no (0).
    • UnificVisCons: Indica si es vol unificar que la capa sigui visible i consultable (1) o no (0).
    • Visualitzable: En cas que no es vulgui unificar que la capa sigui visible i consultable, permet indicar si es vol que la capa sigui visible (1) o no (0).
    • Consultable: En cas que no es vulgui unificar que la capa sigui visible i consultable, permet indicar si es vol que la capa sigui consultable (1) o no (0).
    • EscalaMaxima i EscalaMinima: Aquests dos paràmetres indiquen l'escala més gran (per exemple 1:5000) i més petita (per exemple 1:250000) en què volem visualitzar el fitxer. Quan l'escala sigui més gran que EscalaMaxima (per exemple 1:500) o més petita que EscalaMinima (per exemple 1:1000000) el fitxer no es mostrarà. Si voleu que el fitxer es vegi sota qualsevol escala, indiqueu, respectivament, 0 i 9000000. Els valors fan sempre referència al denominador de l'escala.
    • LlegSimb_Vers i LlegSimb_SubVers: Secció que descriu la versió i subversió del fitxer MMM en relació a la llegenda.
    • Aspectes simbolitzables a la llegenda: A més, hi ha un conjunt de seccions que permeten controlar els diversos aspectes simbolitzables. Per a més informació d'aquestes claus, consulteu Control de la llegenda des dels fitxers MMM i REL.

    En les seccions [VECTOR_#]:

    • Fitxer: Nom del fitxer vectorial estructurat (PNT, NOD, ARC o POL) o no estructurat (VEC) a mostrar.
    • Simb_Vers i Simb_Subvers: Secció que descriu la versió i subversió del fitxer MMM pel que fa a la simbolització.
    • UnificVisCons: Indica si es vol unificar que la capa sigui visible i consultable (1) o no (0).
    • Visualitzable: En cas que no es vulgui unificar que la capa sigui visible i consultable, permet indicar si es vol que la capa sigui visible (1) o no (0).
    • Consultable: En cas que no es vulgui unificar que la capa sigui visible i consultable, permet indicar si es vol que la capa sigui consultable (1) o no (0).
    • Copiable: Indica si es vol que la capa sigui copiable (1) o no (0) quan es digitalitza.
    • Connectable: Indica i es vol que la capa sigui connectable (1) o no (0) quan es digitalitza.
    • EscalaMaxima i EscalaMinima: Aquests dos paràmetres indiquen l'escala més gran (per exemple 1:5000) i més petita (per exemple 1:250000) en què volem visualitzar el fitxer. Quan l'escala sigui més gran que EscalaMaxima (per exemple 1:500) o més petita que EscalaMinima (per exemple 1:1000000) el fitxer no es mostrarà. Si voleu que el fitxer es vegi sota qualsevol escala, indiqueu, respectivament, 0 i 9000000. Els valors fan sempre referència al denominador de l'escala.

      * Si el fitxer conté PUNTS:

      • TextPunt: Indica si es vol mostrar textos amb els punts (1) o no (0).
      • CampTextOQueIndexaColor: Quan TextPunt val 1, CampTextOQueIndexaColor indica el camp de la base de dades que s'usarà com a text. En fitxers de tipus VEC no té aplicació perquè l'únic atribut és sempre el text a mostrar.
      • RadiConstant: Indica si es vol un radi constant per a tots els punts (1) o no (0).
      • RadiPnt: Quan RadiConstant val 1, RadiPnt indica el radi dels punts, en unitats píxel.
      • CampQueIndexaRadi: Quan RadiConstant val 0, CampQueIndexaRadi indica el camp de la base de dades que s'usarà com a radi dels punts. S'indica el número del camp tal com apareix en el fitxer DBF, i assumint que el primer camp té índex 0. En fitxers de tipus VEC no té aplicació perquè l'únic atribut és sempre el radi.
      • RadiMin i RadiMax: Quan RadiConstant val 0, RadiMin i RadiMax indiquen els valors, en píxels de pantalla, entre els quals escalar els radis indicats a la base de dades.
      • ComUsarTipusFonts: En preparació.
      • FontMM: En el cas que la font usada en els textos sigui constant, indica el tipus de font, mida, color de fons, orientació, etc.
      • NomSimbolConstant: Indica si s'utilitza símbols per als punts (1) o no (0).
      • FitxerSimbol: Si NomSimbolConstant és 1 indica el path del fitxer del símbols.
      • UnitatsCostatSimbol: Indica les unitats en les que s'expresa la mida dels símbols. Quan val "0" correspon a píxels i quan val "1" correspon a unitats mapa (m).
      • PosicioSimbol: Indica la posició del símbol entre centrat (C), superior dreta (NE), superior esquerra (NW), inferior dreta (SE) o inferior esquerra (SW) del punt d'inserció.
      • MidaSimbolConstant: Indica si la mida del símbol és constant (1) o no (0).
      • MidaSimbol: Quan MidaSimbolConstant val 1, indica la mida dels símbols.
      • MidaSimbols_CampQueIndexaMidaSimbol: Quan MidaSimbolConstant val 0, indica el camp de la base de dades que s'usarà per a indicar la mida del símbol.
      • RadiMinSimbol i RadiMaxSimbol: Indica el radi mínim i màxim per a escalar la representació de la mida del símbol.
      • RadiMinSimbolUnitatsBaseDades i RadiMaxSimbolUnitatsBaseDades: Indica els valors mínims i màxims del camp de la base de dades triat per a escalar la mida del símbol.

      * Si el fitxer conté NODES:

      • NodeFinal, NodeAnell, NodeLinia i NodeNormal: Indica quin tipus de nodes es volen mostrar (1) o no (0).
      • RadiPnt: Radi del punt (node), en unitats píxel.
      • TextPunt: Indica si es vol mostrar textos amb els nodes (1) o no (0).
      • CampTextOQueIndexaColor: Quan TextPunt val 1, CampTextOQueIndexaColor indica el camp de la base de dades que s'usarà com a text. S'indica el número del camp tal com apareix en el fitxer DBF, i assumint que el primer camp té índex 0.

      *Si el fitxer conté ARCS o LÍNIES:

      • ColorConstant_L: Indica si es vol un color constant per a totes les línies (1) o no (0).
      • ColorLinia: Quan ColorConstant_L val 1, ColorLinia indica quin és el color RGB amb què s'ha de mostrar la línia, per exemple: 255,0,0 (vermell), 0,0,0 (negre), etc.
      • Color_TractamentVariable: Quan ColorConstant_L val 0, Color_TractamentVariable indica si el tractament de la variable és categòric o quantitatiu.
      • Color_QueFerQuanForaDeRangONoATaulaSMB: Indica quina simbolització de l'objecte es vol quan no es troba a la taula de simbolització, podent triar entre no assignar simbolització (1), usar el NODATA de la taula de simbolització (2) o usar el valor indicat per la clau corresponent del fitxer MiraMon.par (3).
      • Color_AvisarForaDeRangONoATaulaSMB: Permet activar un avís en cas que l'objecte no es trobi a la taula de simbolització (1) o no (0).
      • Color_IgnoraRegistreoCampColorBuits: Indica quina simbolització de l'objecte es vol quan el camp és buit o sense registre, podent triar entre no assignar simbolització (1), usar el valor indicat per la clau corresponent del fitxer MiraMon.par (0) o bé usar el NODATA de la taula de simbolització (2).
      • Color_Paleta: Quan ColorConstant_L val 0, Color_Paleta indica el path i nom del fitxer que conté la taula de simbolització de color. Si no s'especifica cap fitxer s'entén que es desitja una paleta de grisos.
      • Color_N_SimbolsALaTaula: Quan ColorConstant_L val 0, Color_N_SimbolsALaTaula indica el nombre de símbols utilitzats per a representar els objectes.
      • Color_EscalatColor: Quan ColorConstant_L val 0, Color_EscalatColor indica el tipus d'assignació desitjada, entre els valors del camp i el rang dels símbols triat: assignació directa (AssigDirecta), directa d'enters amb desplaçament d'origen (DespOrigen), escalat lineal (lineal) o logarítmic (log_10).
      • Color_CampTextOQueIndexaColor: Quan ColorConstant_L val 0, CampTextOQueIndexaColor indica el camp de la base de dades que s'usarà com a índex de color. S'indica el número del camp tal com apareix en el fitxer DBF, i assumint que el primer camp té índex 0. En fitxers de tipus VEC no té aplicació perquè només hi ha un únic atribut per objecte gràfic i aquest és el que actua d'índex de color (excepte quan s'indica ColorCostant_L=1, és clar).
      • Color_ValorColor_0 i Color_ValorColor_n_1: Quan ColorConstant_L val 0, aquests paraules clau indiquen el valor mínim i màxim a considerar per a escalar els colors de la paleta. Això és útil, per exemple, quan es dibuixen simultàniament corbes de nivell de diversos fulls topogràfics: Imagineu que en un full les corbes presenten valors entre 50 i 300 m, i en un altre full adjacent entre 100 i 450 m; en aquest cas la visualització correcta de corbes entre fulls s'obté indicant, a cadascun dels dos fulls ValorColor_0=50 i ValorColor_n_1=450.
      • TipusLinia: Indica quin tipus de línia es vol: 0 (sòlida), 1 (de guions), 2 (de punts), 3 (de punts i guions), 4 (de dobles punts i guions).
      • UnitatsGruix_L: Indica en quines unitats estan expressats els gruixos de línia: 0 (píxels), 1 (unitats mapa).
      • GruixConstant_L: Indica si es vol un gruix constant per a totes les línies (1) o no (0).
      • GruixLinia: Quan GruixConstant_L val 1, GruixLinia indica quin és el gruix amb què s'ha de mostrar la línia. Si UnitatsGruix_L val 1 (unitats mapa), GruixLinia pot ser un nombre real.
      • CampQueIndexaGruix: Quan GruixConstant_L val 0, CampQueIndexaGruix indica el camp de la base de dades que s'usarà com a índex de gruix. S'indica el número del camp tal com apareix en el fitxer DBF, i assumint que el primer camp té índex 0. En fitxers de tipus VEC no té aplicació perquè hi ha un únic atribut per objecte gràfic i aquest és el que actua d'índex de gruix (excepte quan s'indica GruixConstant_L=1, és clar).
      • Gruixos_TractamentVariable: Quan GruixConstant_L val 0, Gruixos_TractamentVariable indica si el tractament de la variable és categòric o quantitatiu.
      • Gruixos_QueFerQuanForaDeRangONoATaulaSMB: Indica quina simbolització de l'objecte es vol quan no es troba a la taula de simbolització, podent triar entre no assignar simbolització (1), usar el NODATA de la taula de simbolització (2) o usar el valor indicat per la clau corresponent del fitxer MiraMon.par (3).
      • Gruixos_AvisarForaDeRangONoATaulaSMB: Permet activar un avís en cas que l'objecte no es trobi a la taula de simbolització (1) o no (0).
      • Gruixos_IgnoraRegistreoCampColorBuits: Indica quina simbolització de l'objecte es vol quan el camp és buit o sense registre, podent triar entre no assignar simbolització (1), usar el valor indicat per la clau corresponent del fitxer MiraMon.par (0) o bé usar el NODATA de la taula de simbolització (2).
      • Gruixos_CampTextOQueIndexaColor: Quan GruixConstant_L val 0, Gruixos_CampTextOQueIndexaColor indica el camp de la base de dades que s'usarà com a índex de color. S'indica el número del camp tal com apareix en el fitxer DBF, i assumint que el primer camp té índex 0. En fitxers de tipus VEC no té aplicació perquè només hi ha un únic atribut per objecte gràfic i aquest és el que actua d'índex de color (excepte quan s'indica GruixCostant_L=1, és clar).
      • Gruixos_EscalatColor: Quan GruixConstant_L val 0, Gruix_EscalatColor indica el tipus d'assignació desitjada, entre els valors del camp al rang dels símbols triat: assignació directa (AssigDirecta), directa d'enters amb desplaçament d'origen (DespOrigen), escalat lineal (lineal) o logarítmic (log_10).
      • Gruixos_ValorColor_0 i Gruixos_ValorColor_n_1: Quan GruixConstant_L val 0, aquests paraules clau indiquen el valor mínim i màxim a considerar per a escalar els gruixos.

      * Si el fitxer conté POLÍGONS:

      • PintarInteriorPOL: Indica si es vol pintar l'interior dels polígons (1) o no (0).
      • ColorConstant_L, ColorVores_Paleta, ColorVores_CampTextOQueIndexaColor, etc (inclòs gruixos de les vores): Igual significat que per als ARCS i LÍNIES.
      • ColorConstant_P: Indica si es vol un color constant per a tots els polígons (1) o no (0).
      • ColorPoligon: Quan ColorConstant_P val 1, ColorPoligon indica quin és el color RGB amb què s'ha de mostrar el polígon, per exemple: 255,0,0 (vermell), 0,0,0 (negre), etc.
      • Color_TractamentVariable, Color_QueFerQuanForaDeRangONoATaulaSMB, Color_AvisarForaDeRangONoATaulaSMBColor_IgnoraRegistreoCampColorBuits, Color_Paleta, Color_CampTextOQueIndexaColor, etc: Igual significat que pel color dels ARCS i LÍNIES però aplicat al color de l'interior del polígon.

    En les seccions [WMS_#]:

    • WMSRequest_Vers: Versió del servidor WMS que serveix les dades.
    • WMSRequest_SubVers: Subversió del servidor WMS que serveix les dades.
    • WMSRequest_variant: Variant de la subversió del servidor WMS que serveix les dades.
    • CRS: Sistema de projecció de les dades seguint el codi EPSG (per exemple EPSG:23031 per a UTM 31N).
    • Name: El codi del nom de la capa.
    • Format: Format ràster de les dades (típicament jpeg, gif, png).
    • Semitransparent: Indica si la capa admet visualització en semitransparència (1) o no (0).
    • Opac: Indica si es desitja mostrar la capa opaca en les zones NODATA (1) o no (0).
    • Style: Indica el tipus d'estil de visualització predefinit pel servidor (típicament default).
    • TipusOriginal: Una capa pot estar visible entre dues escales (escala màxima i mínima). En WMS, segons les versions, aquest rang es defineix en funció de l'escala o per costat de píxel. La clau TipusOriginal defineix quin d'aquests dos tipus hi ha originalment al servidor amb la versió sol·licitada. TipusOriginal= 1 (Costat de píxel) o 2 (denominador d'escala). Segons s'ha indicat 1 o 2 tindrem les següents claus:
      • Si TIPUS_DENOMINADOR_ESCALA: EscalaMaxima i EscalaMinima
      • Si TIPUS_COSTAT_PIXEL: CostatMinimUsuari i CostatMaximUsuari
    • Fitxer: Fitxer o adreça URL del servidor (per exemple: https://geoserveis.icgc.cat/icc_mapesbase/wms/service?).
    • Simb_Vers i Simb_Subvers: Secció que descriu la versió i subversió del fitxer MMM pel que fa a la simbolització.
    • UnificVisCons: Indica si es vol unificar que la capa sigui visible i consultable (1) o no (0).
    • Visualitzable: Permet indicar si es vol que la capa sigui visible (1) o no (0).
    • Consultable: Permet indicar si es vol que la capa sigui consultable (1) o no (0).
    • Copiable: Indica si es vol que la capa sigui copiable (1) o no (0) quan es digitalitza.
    • Connectable: Indica si es vol que la capa sigui connectable (1) o no (0) quan es digitalitza.
    • EscalaMaxima i EscalaMinima: Aquests dos paràmetres indiquen l'escala més gran (per exemple 1:5000) i més petita (per exemple 1:250000) en què volem visualitzar el fitxer. Els valors fan sempre referència al denominador de l'escala.
    • CostatMinimUsuari i CostatMaximUsuari: Aquests dos paràmetres indiquen el costat mínim i màxim de píxel en la pantalla en què volem visualitzar el fitxer quan TipusOriginal=1.
    • FormatConsLoc: Permet indicar el format de la consulta per localització de la capa WMS (text/plain, text/html, text/xml, etc).
    • Color_VisibleALleg, Color_TitolLlegenda, Color_CategAMostrar, Color_N_ClassesLleg, Color_InvertOrdPresentColorLleg, Color_MostrarIndColorLleg, Color_MostrarValColorLleg, Color_MostrarCatColorLleg, Color_MostrarNODATA i Color_MostrarEntradesBuides: Fan referència als paràmetres de visualització de la capa en la llegenda.

    En la secció [VISTA_GENERAL]:

    • esq, sup, ample i alt: Permet especificar la posició i mida de la finestra del MiraMon a la pantalla. Les claus de la posició "esquerra" i "superior" de la finestra es donen en píxels de pantalla assumint origen (0,0). Les claus de la mida "ample" i "alt" es donen en píxels de pantalla.

    En la secció [CONFIGURACIÓ_IMPRESSIO] :

    • VullImprMapa: Indica si es vol imprimir el mapa (1) o no (0).
    • XPaper_mm i YPaper_mm: Indica lesmides del paper en mm, tant d'ample com d'alt.
    • OrigenXAreaImprimible_mm i OrigenYAreaImprimible_mm: Indica l'origen de l'àrea imprimible, en mm, tant en X com en Y, comptades des de l'origen inferior esquerre del paper.
    • XAreaImprimible_mm i YAreaImprimible_mm: Indica l'àrea imprimible, en mm, tant en X com en Y.
    • DeviceName: Indica el nom de la impressora amb què s'ha configurat la impressió.
    • VullImprLlegenda: Indica si es vol imprimir la llegenda (1) o no(0).
    • VullImprLlegendaCaixetins: Indica si es vol imprimir els caixetins (1) o no (0).

    En la secció [LLEGENDA]:

    • MostrarLlegenda: Indica si es vol mostrar la llegenda en la impressió del mapa (1) o no (0).
    • PosicioDimensioLlegenda: Indica la posició i la dimensió de la llegenda en la impressió del mapa.
    • CoordMap: Indica si la situació i dimensions de la llegendas'expressen en coordenades mapa (1) o no (0, coordenades paper, en mm).
    • MinX, MinY, Ample i Alt : Coordenades del marc de referència de la llegenda, en les unitats expressades per CoordMap.
    • GruixMarc: Indica el gruix del marc de la llegenda en la impressió del mapa.
    • FontHeight, FontWeight, etc :Característiques de la font a utilitzar. Vegeu les paraules clau i els seus significats més avall.
    • RectangleOpac: Permet decidir si volem que la llegenda sigui un rectangle opac (1) o no (0).
    • ColorFons: Quan RectangleOpac val 1, permet triar el color de fons de la llegenda.

    En la secció [MARC_REF]:

    • MinX, MinY, Ample i Alt: Coordenades paper del marc de referència (origen inferior esquerre).
    • GruixMarc: Gruix del marc del marc de referència del mapa, en mm.

    En la secció [CAMP_MAPA]:

    • MinX, MaxX, MinY and MaxY: Coordenades del camp del mapa a imprimir, en unitats mapa.
    • Escala: Escala a la qual es desitja imprimir.
    • GruixMarc: Gruix del marc del camp del mapa, en mm.

    En la secció [XARXA_REFERENCIA]:

    • VullXarxaReferencia:
    • EspaiatXarxa: Espaiat de xarxa, en les unitats del sistema de referència.
    • Dsp_X_EspaiatXarxa:
    • GruixEnImprimir: =0.1
    • ColorXarxaReferencia:=(0,0,0)

    En la secció [MARQUES_XARXA_REFERENCIA]:

    • DivisorCoordMarcaXarxaRef: Divisor de les coordenades de les marques de la xarxa de referència.
    • DecimalCoordMarcaXarxaRef: Nombre de caràcters decimals a imprimir en les coordenades de les marques de la xarxa de referència.
    • XSup, YEsq, YDrt i XInf: Costats del camp del mapa en què volem que surtin impreses les coordenades i marques de cada línia de la xarxa de referència. 1 indica imprimir, i 0 no imprimir.
    • FontHeight, FontWeight, etc: Característiques de la font a utilitzar. Vegeu les paraules clau i els seus significats més avall.

    En la secció [COORDS_CANTONADES]:

    • DivisorCoordMarcaXarxaRef: Divisor de les coordenades.
    • DecimalCoordMarcaXarxaRef: Nombre de caràcters decimals.
    • XminSup, XmaxSup, YmaxEsq, YmaxDrt, YminEsq, YminDrt, XminInf i XmaxInf: Cantonades del camp del mapa en que volem que surtin impreses les coordenades. 1 indica imprimir, i 0 no imprimir.
    • FontHeight, FontWeight, etc: Característiques de la font a utilitzar. Vegeu les paraules clau i els seus significats més avall.

    En les seccions [CAIXETI_#]:

    • Nom: Indica el nom assignat al caixetí.
    • CoordMap: Indica si la situació i dimensions del caixetí s'expressen en coordenades mapa (1) o no (0, coordenades paper, en mm).
    • MinX, MinY, Ample i Alt: Coordenades del marc de referència del caixetí, en les unitats expressades per CoordMap.
    • GruixMarc: Gruix del marc del marc de referència del caixetí, en mm.
    • ContingutCaixeti: 0-> buit; 1-> text propi; 2-> text llegit d'un fitxer de text pla; 3->WMF; 4-> EMF; 5-> Escala gràfica.
    • DistanciaTextAMarc: Distància entre la línia de marc i l'inici del text, expressat en les unitats de CoordMap, quan ContingutCaixeti val 1 o 2.
    • RectangleOpac: Indica si es desitja que el fons del caixetí sigui opac (1) o no (0).
    • ColorFons: Quan RectangleOpac val 1, ColorFons permet triar el color de fons del caixetí.
    • LiniaTextCaixeti_#: Línies de text al caixetí. Substituïu '#' per la numeració (des de 1) de cada línia (només si ContingutCaixeti és 1).
    • Fitxer: Fitxer a utilitzar (només si ContingutCaixeti és 2, 3 o 4).
    • MFManteRatioXY: Indica si vull mantenir la proporció X/Y del metafitxer (1) o no (0) (només si ContingutCaixeti és 3 o 4).
    • FontHeight, FontWeight, etc: Característiques de la font a utilitzar (només si ContingutCaixeti és 1 o 2). Vegeu les paraules clau i els seus significats més avall.

    En la secció [TEXT_PEU]:

    • LiniaTextPeu_#: Permet incloure el text de peu desitjat quan s'imprimeix. Substituïu ' # ' per la numeració (des de 1) de cada línia.

    En totes les paraules clau en què s'ha de donar un nom de fitxer, MiraMon permet expressions d'adreça absoluta com ara C:\PALET\COLOR.P25, o expressions relatives (adreces UNC) al path del fitxer MMM, com ara COLOR.P25 o ..\PALET_2\COLOR.P25.

    Les fonts es descriuen a través de les següents paraules clau:

    • FontHeight: Alçada de la font: Les unitats són les típiques en tipografia informàtica, excepte per als caixetins en què s'expressin les característiques en unitats mapa; en aquest darrer cas l'alçada de la font també s'expressa en unitats mapa (per exemple direm que una font té una mida 1000 m si volem que tingui una alçada d'1 km a l'escala del mapa); quan les fonts s'expressen en unitats mapa, en canviar l'escala del mapa també canvia la font per a mantenir el mateix aspecte a la nova escala. Cal remarcar que això només és cert per a fitxers MMM: les finestres estàndard de Windows per a triar les fonts sempre mostraran l'alçada convertida a les unitats tipogràfiques per a l'escala que actualment estigui indicada.
    • FontWeight: Gruix de la font, en les unitats típiques en tipografia informàtica. 0 o 400 indica normal, 700 negreta, etc.
    • FontItalic: 1 indica cursiva, 0 normal.
    • FontUnderline: 1 indica subratllat, 0 normal.
    • FontStrikeOut: 1 indica ratllat, 0 normal.
    • FontFaceName: Tipus de lletra: Arial, Times New Roman,...
    • FontrgbColors. Color RGB desitjat per a la font: 255,0,0 (vermell), 0,0,0 (negre), etc.

    A més, també és possible donar àlies a les seccions (per exemple [VECTOR_COMARQUES]), que s'hereten en desar nous mapes.

    Podeu consultar un exemple de mapa, utilitzant una capa WMS i una vectorial, aquí.


    Un mapa MMZ és un fitxer binari, amb extensió MMZ, que conté tota la informació ràster, vectorial, de bases de dades, etc (fitxers de pràcticament qualsevol tipus) associada a un MMM, en un únic document altament comprimit amb un algoritme de gzip i descompressible de forma automàtica amb un únic clic sobre el fitxer. El fitxer comprimit conté un format de capçalera específic incloent algunes metadades dels arxius originals. En el cas de la compressió de mapes en fitxers MMZ, se suporta correctament la inclusió des de fitxers accessoris (fitxers world, etc) a formats com fitxers SHP, JPEG i JPEG2000, TIFF, etc. L'especificació de les capes ArcSDE es fa de la mateixa manera que per als vectors, però indicant el servidor i altres paràmetres d'accés.

    Aquest format de compressió va ser pensat inicialment per a la compressió de mapes del MiraMon. La idea es complementa amb un programari capaç de llegir tots els hipervincles presents en les diferents peces d'informació relacionada amb un mapa en particular i crear una llista de dependències. Un cop creada la llista, els arxius es llegeixen, les relacions entre ells estan disposades perquè siguin compatibles amb una única distribució d'emmagatzematge i finalment es comprimeixen i s'emmagatzemen en el fitxer MMZ. A més, de manera opcional és possible realitzar un procés de certificació que consisteix en alguns arxius xifrats amb informació de l'autor. En llegir aquests arxius, el programari del lector pot garantir no només la integritat de les peces originals dels arxius, sinó també donar crèdit a l'autor de les dades.

    Des de la perspectiva de l'usuari, un cop el lector de mapes MMZ s'instal·la a l'equip, el mapa MMZ és obert amb un sol clic i dóna accés immediat a les mateixes dades que el productor crea. A més, la informació que s'inclou pot extreure's i agregar-se a altres dades de SIG per al treball professional i analític amb eines d'informació geogràfica.

    Per a més informació dels MMZ, consulteu Compressió i descompressió de fitxers del MiraMon


    Un mapa MMZX és un fitxer estandarditzat per a distribuir un paquet d'informació geospacial format per diversos fitxers, anomenats "parts", en un fitxer únic, amb extensió .MMZX. Aquest format està basat en l'estratègia usada en els mapes MMZ, però en lloc de fer servir un format "propietari", està basat en l'especificació ISO 19165:2018 de Preservació d'informació geogràfica (dades i metadades), i fa servir un format obert que segueix l'estàndard Open Packaging Conventions (OPC) documentat a la ISO 29500-2 i l'ECMA-376 i que es basa en el format ZIP amb un conjunt d'extensions. De vegades aquest estàndard també se l'anomena Office Open XML (OOXML). L'estàndard el fa servir el Microsoft Office versió 2007 i superiors del Word (.docx), Excel (.xlsx), i PowerPoint (.pptx) així com altres productes com el XPS (.xps), Autodesk AutoCAD (.dwfx), etc. En la implementació del MMZX s'incorporen algunes extensions addicionals per tal de donar cabuda a alguns requeriments intrínsecs de la informació geospacial.

    Per a generar els mapes MMZX es requereix d'un generador capaç d'entendre els formats originals involucrats en el paquet d'informació geospacial i, particularment, d'aquells que contenen les relacions i enllaços cap a altres continguts (com ara l'aplicació MMZ.exe distribuïda amb el MiraMon). El generador rep un o diversos noms de fitxer que són punts d'entrada a altres fitxers (generalment un mapa) i, seguint els enllaços, elabora una llista de les parts que seran empaquetades en l'arxiu OPC. Abans de comprimir cada arxiu amb enllaços, el generador reemplaça els paths originals per un path equivalent relatiu a les parts. En fer això, el paquet resultant no requereix de modificacions de paths durant l'extracció i, per això, es pot descomprimir amb un descompressió de zip (com ara el PKZIP per Windows, o el WinRAR o convertir-lo en una carpeta comprimida de Windows, només canviat l'extensió a .zip) i fer servir les seves parts. Com que el format MMZ requeria d'un procés de revisió de path també en la fase de descompressió, un fitxer MMZX es descomprimeix i es visualitza més ràpidament que el seu predecessor. Per tal de ser conforme a l'estàndard OPC, el MMZX afegeix un fitxer [Content_Types].xml, i uns fitxers .rels amb les llistes de les relacions estandarditzades. Addicionalment, el generador MMZX afegeix un fitxer de metadades del paquet i un mapa en miniatura que poden ser mostrats directament per les carpetes de Windows (quan s'ha instal·lat el paquet Office 12 o superior).

    L'objectiu d'aquest format és doncs, incloure en el paquet d'informació geospacial les parts originals amb una mínima transformació i conservant el format original. Això el fa millor, en alguns aspectes, al format GeoPackage (aprovat per l'OGC el 2014) que requereix de transformar totes les dades a un format de taules i que no suporta simbolització, topologia ni altres aspectes importants.

    Un avantatge interessant dels fitxer OPC és la seva capacitat per exposar les relacions de les parts de manera estandarditzada, sense haver de llegir les dades internes sinó només seguir els arxius .rels. Així, és possible usar un lector universal de fitxers OPC, com ara el Package Explorer (https://packageexplorer.codeplex.com/) o el Chrome OOXML viewer, per veure l'estructura i les relacions de les parts que formen un MMZX. En el futur, les aplicacions podran seleccionar treballar amb un fragment del contingut d'un paquet sense necessitat de descomprimir/descarregar de tot el conjunt. Aquesta propietat introduexi la possibilitat de dividir els paquets en fragments que mantenen les seves relacions entre ells mitjançant l'ús de la capacitat de vincular una part d'un paquet amb una altra part d'un altre paquet utilitzant el caràcter "#" per concatenar el path de l'arxiu de destí amb el nom de la part, tal i com s'ha explicat anteriorment. També serà possible combinar diversos paquets en un sol paquet sense haver de comprimir i descomprimir totes les parts involucrades.

    A més, està previst que l'aplicació MMZ.exe suporti crear fitxers que continguin més d'un mapa d'entrada en diferents formats i, en aquest cas, les aplicacions o els usuaris podran escollir quin mapa o format volen prioritzar i així poder obrir el MMZX en sistemes no MiraMon. Per exemple, el MMZX podria tenir un fitxer OWS Context (un estàndard OGC aprovat el 2014; https://www.opengeospatial.org/standards/owc) com un dels punts d'entrada a un fitxer MMZX.

    Per a més informació dels MMZX, consulteu "Pons X, Masó J (2016) A comprehensive open package format for preservation and distribution of geospatial data and metadata. Computers & Geosciences 97: 89-97. DOI: 10.1016/j.cageo.2016.09.001".


    El MiraMon permet desar un Mapa com una plantilla del MiraMon. Les plantilles del MiraMon són fitxers de text en format INI de Windows, editables amb qualsevol processador de textos (NOTEPAD, EDIT, etc), de manera anàloga al cas dels Mapes. Els fitxers de plantilles del MiraMon contenen la secció [CONFIGURACIO_IMPRESSIO] amb les paraules claus que permeten definir els paràmetres de configuració de la impressió. A més també es pot desar a la plantilla del MiraMon la configuració del Marc de referència i font per a la llegenda en la impressió (secció [LLEGENDA]), del Marc de referència per a la impressió de la plantilla (secció [MARC_REF]) i dels Caixetins d'impressió (seccions [CAIXETI_#]). Així doncs, a les plantilles del MiraMon es desa l'"esquelet" per a ser utilitzat en noves composicions de Mapes.