[mkgmap-dev] use of --mdr7-del can break address search/street search
From Ticker Berkin rwb-mkgmap at jagit.co.uk on Fri Jan 21 10:11:44 GMT 2022
Hi Gerd The extraInfo byte(s) could contain than 1bit sort flag, 0-4bits prefix. 0-4bits suffix. Magic 0x1e00 says how many bits the prefix is, so can find the suffix. Maybe the next 4 bits 0x1e000 say how big the suffix is so can get more info, which is the 6 you are seeing. What is the magic for the mdr7s of the 2 maps you mention; can you do the MdrSummary Ticker On Fri, 2022-01-21 at 08:54 +0000, gpetermann_muenchen at hotmail.com wrote: > Hi Ticker, > > don't worry. My current thinking is that the numbers s= displayed in > the mdr7 section by MdrDisplay may somehow point into Mdr32/33. > I am looking at the transalpin demo map. > I see a few entries in 32/33 for road names which appear after a road > ref. Those have a value > 0 in s= > Extract from mdr7: > 0000031c | 000054 | 01 | 1 map number > 0000031d | 000055 | 84 04 80 | Pointer back into LBL: > 000484 > 00000320 | 000058 | 00 | name offset 0 > 00000321 | 000059 | 18 | R sort seq p=0 s=6 > Extract from NetDisplay for the road with label offset 484: > 00002e33 | 002dcf | 70 05 80 | Label offset: 570 > (B186DORFSTRAßE) > ... > 00002eb8 | 002e54 | 80 05 80 | Label offset: 580 > (B186GEWERBEGEBIET SÖLDEN) > .... > 00002ef3 | 002e8f | 4d 02 80 | Label offset: 24d > (B186GURGLERSTRAßE) > ... > 00002f43 | 002edf | 56 05 80 | Label offset: 556 > (B186KIRCHENKAR) > ... > 00002f59 | 002ef5 | 60 02 80 | Label offset: 260 > (B186ÖTZTAL-BUNDESSTRAßE) > ... > 00003013 | 002faf | 07 06 80 | Label offset: 607 > (B186ÖTZTALSTRAßE) > ... > 0000302c | 002fc8 | 84 04 80 | Label offset: 484 > (B186TIMMELSJOCHSTRAßE) > > > Problem: There are more strings in mdr32 and I have no idea how > exactly the numbers are used. > Entries in mdr32/33 are sorted alphabetically. In this map set they > contain the words after ref B186 > and all entries in MDR7 with s > 0 refer to those road labels. > Also it seems that values > 0 in s= only appear with "name offset 0" > mdr32: > --------- MDR 32 (pointers to mdr33) -------------------------------- > ----------- > 00002781 | 000000 | 00 00 | Offset in mdr33: 0 > 00002783 | 000002 | 0c 00 | Offset in mdr33: 12 > | | | mdr33 string: > BUNDESSTRAßE > 00002785 | 000004 | 16 00 | Offset in mdr33: 22 > | | | mdr33 string: > DORFSTRAßE > 00002787 | 000006 | 23 00 | Offset in mdr33: 35 > | | | mdr33 string: > GEWERBEGEBIET > 00002789 | 000008 | 30 00 | Offset in mdr33: 48 > | | | mdr33 string: > GURGLERSTRAßE > 0000278b | 00000a | 3a 00 | Offset in mdr33: 58 > | | | mdr33 string: > KIRCHENKAR > 0000278d | 00000c | 40 00 | Offset in mdr33: 64 > | | | mdr33 string: OTZTAL > 0000278f | 00000e | 4c 00 | Offset in mdr33: 76 > | | | mdr33 string: > OTZTALSTRAßE > 00002791 | 000010 | 52 00 | Offset in mdr33: 82 > | | | mdr33 string: SOLDEN > | | | mdr33 string: > TIMMELSJOCHSTRAßE > > No idea how the data is used. My Oregon cannot find any address > and shows garbage for the region name when I install the > gmapsupp.img. > > The Adria Topo map also seems to show s= values > 0 only for labels > which contain > a ref. > Gerd > > ________________________________________ > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im Auftrag > von Ticker Berkin <rwb-mkgmap at jagit.co.uk> > Gesendet: Donnerstag, 20. Januar 2022 23:00 > An: Development list for mkgmap > Betreff: Re: [mkgmap-dev] use of --mdr7-del can > break address search/street search > > Hi Gerd > > I got confused between Mdr15 (full string for gmapi) and Mdr17 > (partial > string for device), so what I wrote here makes little sense. > > I need to think about it more. Sorry for wasting your time. > > Ticker > > On Thu, 2022-01-20 at 20:42 +0000, Ticker Berkin wrote: > > Hi Gerd > > > > It could be trying to represent something as follows: > > > > For a device, there is no MDR17 string, so no possibility of using > > this > > to have index entries for parts of the street name. > > > > A street LBL can have any number of prefix / suffix chars. > > Multiple mdr7 repeat records can be generated for the same label, > > each > > specifying a prefix and suffix marker count/index to indicate that > > part > > of the label to be searchable. > > > > MdrDisplay shows these prefix/suffix indexes > > > > Ticker > > > > On Thu, 2022-01-20 at 20:02 +0000, Gerd Petermann wrote: > > > Hi Ticker, > > > > > > I also wondered why these lines still exist: > > > int bitsPrefix = (maxPrefixCount == 0) ? > > > 0 > > > : > > > Integer.numberOfTrailingZeros(Integer.highestOneBit(maxPrefixCoun > > > t) > > > ) > > > + 1; > > > int bitsSuffix = (maxSuffixCount == 0) ? > > > 0 > > > : > > > Integer.numberOfTrailingZeros(Integer.highestOneBit(maxSuffixCoun > > > t) > > > ) > > > + 1; > > > > > > The two counters are never increased in the current code. In > > > r3968 > > > there's some commented code which used them. > > > > > > Gerd > > > > > > ________________________________________ > > > Von: mkgmap-dev <mkgmap-dev-bounces at lists.mkgmap.org.uk> im > > > Auftrag > > > von Ticker Berkin <rwb-mkgmap at jagit.co.uk> > > > Gesendet: Donnerstag, 20. Januar 2022 19:22 > > > An: mkgmap-dev at lists.mkgmap.org.uk > > > Betreff: Re: [mkgmap-dev] use of --mdr7-del can > > > break address search/street search > > > > > > Hi Gerd > > > > > > I'm struggling to understand the possibilities of Mdr7 (ordering, > > > partialInfo, nameOffset, string different to label, etc etc) > > > > > > My initial thought about nameOffset was that it was for skipping > > > over > > > the shield prefix or text before the 0x1b marker. > > > > > > partialInfo is very strange; it seems to be used for part of the > > > rr > > > flag but the code suggests it also held counts of the number of > > > prefixes and suffixes. > > > > > > Sorry - not being much use here. > > > > > > Ticker > > > > > > > > > _______________________________________________ > > > mkgmap-dev mailing list > > > mkgmap-dev at lists.mkgmap.org.uk > > > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > _______________________________________________ > > > mkgmap-dev mailing list > > > mkgmap-dev at lists.mkgmap.org.uk > > > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > > > > _______________________________________________ > > mkgmap-dev mailing list > > mkgmap-dev at lists.mkgmap.org.uk > > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > > > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev > _______________________________________________ > mkgmap-dev mailing list > mkgmap-dev at lists.mkgmap.org.uk > https://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
- Previous message: [mkgmap-dev] use of --mdr7-del can break address search/street search
- Next message: [mkgmap-dev] use of --mdr7-del can break address search/street search
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the mkgmap-dev mailing list