Web del MiraMon

Adreces absolutes i relatives


Un Mapa MiraMon (MMM) o un fitxer demetadades, relacions i simbolització per defecte (REL) típicament contenen unconjunt de referències a fitxers bàsics (ràsters o vectors) i lescaracterístiques de visualització d'aquests (que poden inclourealtres fitxers, com taules de simbolització). Aquestes referències afitxers bàsics es poden desar mitjançant adreces absolutes orelatives al fitxer que les conté.

Per defecte, el MiraMon desa adrecesrelatives, és a dir, que per tal que l'ordinador sàpiga on és elfitxer o directori, caldrà indicar-li, a més de l'adreçarelativa, un altre fitxer o directori amb adreça absoluta a partirdel qual reconstruirà l'adreça absoluta del primer fitxer i hipodrà accedir. Així doncs, en desar un mapa, un fitxer REL, etc,utilitzant adreces relatives, el que fa el MiraMon és analitzar cadaadreça dels fitxers que estem desant en referència a l'adreçadel propi fitxer i escriure-la de forma relativa. Per exemple, si enun fitxer

    "C:\Mapes\Tematics\VegetacioP.rel"
    

ha d'escriure

    "Color_Paleta=C:\Mapes\Simbolitzacio\CPaletaColor.dbf"
    

el que farà serà escriure

    "Color_Paleta=..\Simbolitzacio\CPaletaColor.dbf"
    

A banda que l'adreça relativaocupa menys espai, si movem paral·lelament els fitxers, continuenpodent-se obrir, i si un usuari veu

    "c:\Mapes\Tematics\VegetacioP.rel"
    

i un altre veu

    "f:\Servidor\Mapes\Tematics\VegetacioP.rel"
    

tots dos poden obrir el fitxer, cosa que no seria possible si s'escrivís a dintre

    "Color_Paleta=c:\Mapes\Simbolitzacio\CPaletaColor.dbf"
    

El criteri en llegir una adreçarelativa és simple: l'adreça del fitxer que conté l'adreçarelativa s'usa d'adreça de referència (en l'exempleanterior l'adreça del fitxer "VegetacioP.rel"s'usaria d'adreça de referència per a l'adreça delfitxer "CPaletaColor.dbf"). El MiraMon porta aquestconcepte fins i tot als continguts dels camps de les bases de dades.Així, si en un DBF un camp de tipus caràcter conté hipervincles aaltres fitxers, aquests es poden escriure de forma relativa al propiDBF, i el conjunt pot ser distribuït per Internet o es pot donaraccés a altres usuaris que veuen la ubicació del DBF en una altraunitat de xarxa.

Les adreces relatives no tenen capaltre inconvenient que el breu temps que es necessita perdescompondre-les en escriure i per a reconstruir-les en llegir (peròde tot això se n'encarrega el MiraMon) i, per tant, per defectees desen les adreces de forma relativa. No obstant, la majoria deprogrames informàtics, incloent-ne de molt estesos o fins i totd'elevat preu, no prenen aquesta precaució; per exemple, enMS-Access es pot vincular a la base de dades en format MDB una taulaDBF en el mateix directori, però si movem el fitxer MDB i el DBF aun altre directori, MS-Access no serà capaç de trobar el fitxer DBFvinculat, malgrat que és en la mateixa situació relativa (en aquestcas, al propi directori).

Les adreces relatives també funcionenen adreces UNC (tipus \\servidor\recurs).

Si en desar un mapa voleu desar lesadreces dels fitxers bàsics de manera absoluta, haureu d'activarla casella "Escriure paths absoluts".