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.
|