OSM Map On Magellan/Format/ext file

From OpenStreetMap Wiki
Jump to: navigation, search

Link Table

As described in the Database article, the ext files contain a table which links between the text information in the Text Table and the elements in the layer file. One text can belong to several elements in Layer Files, since there are many ways in the world with the same name. For each of these occurances one entry is made in this table.

Header

Look at Header for further information. The Header is in all tables the same.

Use Data

The Use Data of the Ext Table starts directly with after the first 4th byte of the first page. (The first 4 bytes are used for change time information). Here is how a row in the ext table is build:

Row in Ext Table
Bytes 516 - 531 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Table Number (short) TableNumber << 25 + row (int) Text Offset in Row of Aux Table (byte) << 24 + Row in Aux Table (3 byte int) Cell (int) Element in Cell (short) Object Type/Layer (byte)

Example

The following example links to the Example from the Text Table article. The layer 5 contains in the first cell 26 elements that have the names "AA", "BB", ..., "ZZ".

Uncompressed table
0x00 0x00 0x00 0x00 0x1B 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0xA9 0x94 0x6B 0x54 0x00 0x00 0x00 0x00 0x52 0x61 0x69 0x6D 0x61 0x20 0x44 0x61 0x74 0x61 0x62 0x61
0x73 0x65 0x20 0x4D 0x61 0x6E 0x61 0x67 0x65 0x72 0x20 0x34 0x2E 0x35 0x20 0x5B 0x42 0x75 0x69 0x6C 0x64 0x20 0x31 0x37 0x5D 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0xA9 0x94 0x6B 0x54 0x02 0x00 0x01 0x00 0x00 0x04 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x05 0x00 0x02 0x00 0x02 0x00 0x00 0x04 0x01 0x00 0x00 0x03
0x01 0x00 0x00 0x00 0x00 0x00 0x05 0x00 0x02 0x00 0x03 0x00 0x00 0x04 0x01 0x00 0x00 0x06 0x01 0x00 0x00 0x00 0xFF 0xFF 0x05 0x00 0x02 0x00 0x04 0x00 0x00 0x04
0x01 0x00 0x00 0x09 0x01 0x00 0x00 0x00 0xFE 0xFF 0x05 0x00 0x02 0x00 0x05 0x00 0x00 0x04 0x01 0x00 0x00 0x0C 0x01 0x00 0x00 0x00 0xFD 0xFF 0x05 0x00 0x02 0x00
0x06 0x00 0x00 0x04 0x01 0x00 0x00 0x0F 0x01 0x00 0x00 0x00 0xFC 0xFF 0x05 0x00 0x02 0x00 0x07 0x00 0x00 0x04 0x01 0x00 0x00 0x12 0x01 0x00 0x00 0x00 0xFB 0xFF
0x05 0x00 0x02 0x00 0x08 0x00 0x00 0x04 0x01 0x00 0x00 0x15 0x01 0x00 0x00 0x00 0xFA 0xFF 0x05 0x00 0x02 0x00 0x09 0x00 0x00 0x04 0x01 0x00 0x00 0x18 0x01 0x00
0x00 0x00 0xF9 0xFF 0x05 0x00 0x02 0x00 0x0A 0x00 0x00 0x04 0x01 0x00 0x00 0x1B 0x01 0x00 0x00 0x00 0xF8 0xFF 0x05 0x00 0x02 0x00 0x0B 0x00 0x00 0x04 0x01 0x00
0x00 0x1E 0x01 0x00 0x00 0x00 0xF7 0xFF 0x05 0x00 0x02 0x00 0x0C 0x00 0x00 0x04 0x01 0x00 0x00 0x21 0x01 0x00 0x00 0x00 0xF6 0xFF 0x05 0x00 0x02 0x00 0x0D 0x00
0x00 0x04 0x01 0x00 0x00 0x24 0x01 0x00 0x00 0x00 0xF5 0xFF 0x05 0x00 0x02 0x00 0x0E 0x00 0x00 0x04 0x01 0x00 0x00 0x27 0x01 0x00 0x00 0x00 0xF4 0xFF 0x05 0x00
0x02 0x00 0x0F 0x00 0x00 0x04 0x01 0x00 0x00 0x2A 0x01 0x00 0x00 0x00 0xF3 0xFF 0x05 0x00 0x02 0x00 0x10 0x00 0x00 0x04 0x01 0x00 0x00 0x2D 0x01 0x00 0x00 0x00
0xF2 0xFF 0x05 0x00 0x02 0x00 0x11 0x00 0x00 0x04 0x01 0x00 0x00 0x30 0x01 0x00 0x00 0x00 0xF1 0xFF 0x05 0x00 0x02 0x00 0x12 0x00 0x00 0x04 0x01 0x00 0x00 0x33
0x01 0x00 0x00 0x00 0xF0 0xFF 0x05 0x00 0x02 0x00 0x13 0x00 0x00 0x04 0x01 0x00 0x00 0x36 0x01 0x00 0x00 0x00 0xEF 0xFF 0x05 0x00 0x02 0x00 0x14 0x00 0x00 0x04
0x01 0x00 0x00 0x39 0x01 0x00 0x00 0x00 0xEE 0xFF 0x05 0x00 0x02 0x00 0x15 0x00 0x00 0x04 0x01 0x00 0x00 0x3C 0x01 0x00 0x00 0x00 0xED 0xFF 0x05 0x00 0x02 0x00
0x16 0x00 0x00 0x04 0x01 0x00 0x00 0x3F 0x01 0x00 0x00 0x00 0xEC 0xFF 0x05 0x00 0x02 0x00 0x17 0x00 0x00 0x04 0x01 0x00 0x00 0x42 0x01 0x00 0x00 0x00 0xEB 0xFF
0x05 0x00 0x02 0x00 0x18 0x00 0x00 0x04 0x01 0x00 0x00 0x45 0x01 0x00 0x00 0x00 0xEA 0xFF 0x05 0x00 0x02 0x00 0x19 0x00 0x00 0x04 0x01 0x00 0x00 0x48 0x01 0x00
0x00 0x00 0xE9 0xFF 0x05 0x00 0x02 0x00 0x1A 0x00 0x00 0x04 0x01 0x00 0x00 0x4B 0x01 0x00 0x00 0x00 0xE8 0xFF 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00