Hi,
Here are some findings that i can not manage to code in java... In mkgmap the
text between the header and the first lbl section is hardcoded to the string
'mkgmap'. This section is defined at the end of the header:
lbl...@0xb0 - 4 byte Text section begin
lbl...@0xb4 - 4 byte Text section length (INFO_LEN in mkgmap)
These values are hardcoded in mkgmap and i do not know how to change that code.
It should be converted to something as the other subsections. In all original
files the text is 'American'. In the source it is commented as "// Sort
descriptor ??? ...". I could speculate that this is kind of dictionary
name(like 'American English'). Another finding is (when the texts are coded in
6bits) that the first byte of LBL1 is 0xFF(in Metro Guide) which is decoded as
0x3F == 'End Marker'. In mkgmap it is 0x00 that i think is not correct. All
elements that have no name have lbl1 pointer to this end marker so it should be
0xFF. If there are points for the cities and LBL1,2,3,4 are filled in the
overview map img, menu Find->Find Places has working City tab in MapSource.
Maybe overview img participate in the indexing in some way? Best Regards,
Anton Todorov
_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev