<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Mark,<br><br>this simple change in default/lines seems to work for me (in MapSource): <br><br>ref=* {set my_ref='${ref | substring:2}''}<br>highway=motorway { name '${my_ref|highway-symbol:hbox} ${name}' | '${my_ref|highway-symbol:hbox}' | '${name}' }<br><br>Without it I see "A1", with it I see just "1" in the shield.<br>There is more to do catch all cases for different types of highways and those without a ref.<br><br>Gerd<br><br><div><hr id="stopSpelling">From: ethnicfoodisgreat@gmail.com<br>To: mkgmap-dev@lists.mkgmap.org.uk<br>Date: Thu, 1 Jan 2015 08:49:01 -0500<br>Subject: [mkgmap-dev] How to display highway shields with numbers only<br><br><style><!--
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal {
font-size:11.0pt;
font-family:"Calibri",sans-serif;
}

.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink {
color:#0563C1;
text-decoration:underline;
}

.ExternalClass span.ecxMsoHyperlinkFollowed {
color:#954F72;
text-decoration:underline;
}

.ExternalClass span.ecxEmailStyle17 {
font-family:"Candara",sans-serif;
color:black;
font-weight:normal;
font-style:normal;
}

.ExternalClass .ecxMsoChpDefault {
font-family:"Calibri",sans-serif;
}

.ExternalClass div.ecxWordSection1 {
}

--></style><div class="ecxWordSection1"><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">Hi list members,</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">&nbsp;</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">A few weeks ago I proposed the following problem.&nbsp; I did not receive any help, so I will ask again, in case any of you can shed some light.</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">&nbsp;</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">Table 4.4 in the Conversion Style Manual shows highway shields displaying numbers only, which is what I would like to achieve.&nbsp; In Table 4.3 (the list of substitution filters), the description for the highway-symbol filter says that the filer "Prepares the value as a highway reference such as 'A21' 'I-80' and so on.&nbsp; A code is added to the front of the string so that a highway shield is displayed, spaces are removed and the text is truncated so as not to overflow the symbol."&nbsp; The description does not explain (from what I can tell) how to remove the alphabetic characters, leaving only the numbers.&nbsp; I've tried several possibilities of the filter without success.&nbsp; Where I live, there's a motorway called Interstate 70 which is labeled "I70" in OSM.&nbsp; I would like to create shields with only the number in the shields, similar to the example in Table 4.4.&nbsp; How do I do this?</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">&nbsp;</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">To add a little more information:&nbsp; The description in Table 4.4 for each of the first three symbols says "digits only."&nbsp; If I apply the substitution filter to the ref values as is, the symbols on the resulting map do NOT contain digits only, they also include the alpha characters in front of the numbers that describe what type of highway the highway is, such as "I" for interstate or "SR" for state road.&nbsp; Based on this, I have to conclude that it is up to the mapper to strip off these alpha characters first, before applying the highway symbol filter.&nbsp; Again, I have tried numerous combinations of the style filters and commands without success.&nbsp; The problem is that the number of alpha characters preceding the digits can vary.&nbsp; Sometimes there are no alpha characters at all.&nbsp; I know how to add "dummy" spaces to the ref tag for those features that don't have a ref value at all, but how to strip the alpha characters when the number of characters can vary, and the separator character is a space?</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">&nbsp;</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">I would've thought this would be a common desire for users in the U. S. and that it would've been solved a long time ago.&nbsp; Maybe not?</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">&nbsp;</span></p><p class="ecxMsoNormal"><span style="font-family:&quot;Candara&quot;,sans-serif;color:black;">Mark</span></p></div><br>_______________________________________________
mkgmap-dev mailing list
mkgmap-dev@lists.mkgmap.org.uk
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev</div>                                               </div></body>
</html>