| Main page | Russian | English |
| JNX | KMZ | |
|---|---|---|
| number of levels of detail | up to 5 | only one |
| number of tiles | up to 50000 per level | max. 100 per device (!), up to 500 in Montana |
| subjective rendering speed | high | low |
| locking to a device | yes | no |
| source of images | BirdsEye service only | any raster map |
| number of maps per device | up to 200 (in the firmwares released before March, 2011), up to 250 (in the new frimwares) |
| Offset from the start of the header | Field type | Description |
|---|---|---|
| 0x00 | int32 | JNX format version. Currently, JNX format has two different versions - 3 and 4. |
| 0x04 | int32 | Device ID. It is zero, in demo maps. |
| 0x08 | 4 int32 | Map coordinates. Coordinate system is described below. |
| 0x18 | int32 | Number of levels of detail. Current firmware version only loads first 5 levels. |
| 0x1C | int32 | The subscription expiration date and time (this seems to be a number of seconds elapsed since December 30, 1989, 12:00 PM). 0 in demo maps. BirdsEye Select Deutschland maps also have 0 in this field. |
| 0x20 | int32 | Subscription product ID:
2 - BirdsEye Select EIRE 3 - BirdsEye Select Deutschland 4 - BirdsEye Select Great Britain 5 - BirdsEye Select France 6 - BirdsEye Select Kompass - Switzerland 7 - BirdsEye Select Kompass - Austria + East Alps 8 - USGS Quads (BirdsEye TOPO, U.S. and Canada) 9 - NRC TopoRama (BirdsEye TOPO, U.S. and Canada) |
| 0x24 | int32 | CRC32 of tile coordinates (see below). 0 in demo maps. |
| 0x28 | int32 | Signature version. All non-demo JNX I've seen, have value 0x00040001 in this field. 0 in demo maps. |
| 0x2C | uint32 | Signature offset (see 5. Signature below). 0 in demo maps. |
| JNX version 4 has an additional field | ||
| 0x30 | int32 | Z-Order (or drawing order). Valid values are from 0 to 100. The JNX maps of version 3 are treated as they have 30 in this field. |
| Offset from the start of the table | Field type | Description |
|---|---|---|
| 0x00 | int32 | Number of tiles in this level. This number should not exceed 50000. |
| 0x04 | int32 | Offset to the tile description table. |
| 0x08 | uint32 | Level scale value. According to Dmitry Sklyarov, this is the length of part of the Equator (in millimeters) corresponding to a single raster pixel at a given level. More details here. |
| JNX version 4 has additional fields | ||
| 0x0C | int32 | Unknown. |
| 0x10 | CString | Map level copyright in UTF8 encoding. Printed in the About page. |
|
|
|
| Field type | Description |
|---|---|
| int32 | Block version. The current version is 9. |
| CString | GUID of the map (random string in format 12345678-1234-1234-1234-123456789ABC). Not currently used. |
| CString | Subscription Product Name. String in UTF8 encoding. It's displayed in the Map Setup screen. It's implied that all the maps with the same value of Product Id in the headers have the same Product Names. |
| 3 int8 | Unknown and not currently used. |
| CString | Map Name. String in UTF8 encoding. Not currently used. |
| int32 | Number of levels of detail. The same as in the header. |
| Field type | Description |
|---|---|
| CString | The name of the level in the map-source. Possibly in UTF8 encoding. Not currently used. |
| CString | According to Daiver, this is the description of the level. Possibly in UTF8 encoding. Not currently used. |
| CString | The copyright of the level. In UTF8 encoding. Printed in the About page.
In JNX version 4, the string from the level description table used instead of this one. |
| int32 | Map-source zoom used to generate the level. Depends on the source. Not currently used. |
| Offset from the start of the table | Field type | Description |
|---|---|---|
| 0x00 | 4 int32 | Tile coordinates. |
| 0x10 | int16 | Image width. |
| 0x12 | int16 | Image height. |
| 0x14 | int32 | Images size in bytes. |
| 0x18 | uint32 | Offset to the image. |