<< Click to Display Table of Contents >> dpPower > Menyreferens > Arkiv > Importera > Shape > Skapa Shape-mappningsfil... |
När du importerar Shape-filen i dpPower, 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 dpPower.
Mappningsfilen kan du skapa manuellt (i en vanlig textredigerare som exempelvis Windows Anteckningar). I dpPower 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 dpPower.
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 dpPower-objekt.
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 dpPower.
För textplacering finns det möjlighet att lägga till någon av följande i mappningsfilen:
•text_placement=start
•text_placement=middle
•text_placement=end
Dessutom beskrivs vilka datafält från Shape-filens dbf-innehåll som ska mappas till motsvarande attribut i vilken dpPower-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).
För att kunna importera värden i codetext behöver dessa konverteras till codenum vid importering. Använd:
•value_mapping.codetext.altMapping=true
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. 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