<< Click to Display Table of Contents >> Menyreferens > Arkiv > Importera > Shape > Skapa Shape-mappningsfil... |
När du importerar Shape-filen i dpMap, måste du ha tillgång till en så kallad mappningsfil. En mappning är logiska kopplingar mellan element i en mängd och element i en annan mängd. En mappningsfil är med andra ord en fil med information om hur data i en Shape-fil ska översättas till data i dpMap.
Mappningsfilen kan du skapa manuellt (i en vanlig textredigerare som exempelvis Windows Anteckningar). I dpMap finns ett verktyg som underlättar det arbetet - verktyget identifierar lagerinnehållet i en Shape-fil och genererar sedan en textfil med "halva" mappningen färdigställd, dvs de nycklar i Shape-filen som sedan måste mappas mot lämpliga komponenter i dpMap.
Inställningarna som görs t.ex. från koordinatsystem och mappningsfil sparas under hela sessionen.
1.Välj Arkiv > Importera > Shape > Skapa Shape-mappningsfil...
2.I Öppna-fönstret, välj den Shape-fil som du vill skapa en mappningsfil till.
3.Tryck Öppna.
4.Spara utkastet till mappningsfilen.
5.Öppna mappningsfilen i en textredigerare och färdigställ den genom att mappa Shape-objekten i filen mot lämpliga dpMap-objekt.
|
||||||||
Fördela efter dbf-fält
|
||||||||
Symbolinställningar
|
||||||||
Textinställningar
|
Exempel på mappningsfil som skapar ett macro:
[define buildings($subtype, $val)]
filename_match=buildings.shp
otype=
subtype={$subtype}
ctype=
state=0
display_flag=0
dbf_field=type
dbf_value={$val}
data_fields=OSM_ID,NAME,TYPE
[buildings.shp*building]
[use buildings(, building)]
[buildings.shp*historical]
[use buildings(, historical)]
Exempel på mappningsfil:
Här beskrivs vilket objekt, vilken subtyp, komponentyp och vilket stadium ett shape-objekt ska ha som skapas i dpMap.
Vad gäller textplacering så finns det möjlighet att lägga till text_placement=start eller text_placement=middle eller
text_placement=end i mappningsfilen
Dessutom beskrivs vilka datafält från Shape-filens dbf-innehåll som ska mappas till motsvarande attribut i vilken dpMap-komponent.
För att få in ett attribut på en annan komponent än main-komponenten så skrivs detta enligt syntax:
data_fields=ATTRIBUT_I_SHP=CTYPE.ATTRIBUT_I_DP
exempel
data_fields=IRNUM=5001.IRN
Detta innebär alltså att fältet IRNUM i shape-filen importeras till attributet IRN i komponenten 5001 (IRN).
När du importerar Shape-filer är det möjligt att mappa attribut till en konstant. Det går också att lägga till stöd för vissa specifika konstanter: $FILENAME$, $FILEPATH$, $FILE_PARENT_DIR$ och $FILE_ROOT_DIR$. Dessa används för att lagra information om varifrån objektet importeras.
$FILENAME$ - namnet på importfilen
$FILEPATH -sökväg + namn på importfilen
$FILE_PARENT_DIR$ - den överordnade katalogen för importfilen
$FILE_ROOT_DIR$ - ursprungskatalogen för importfilen