OSM Map On Magellan/Format/ext file
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 |