Talk:Osmarender/Tips

From OpenStreetMap Wiki
Jump to: navigation, search

Render two ways as one?

I have a short way that is one-way. Following that is a way that is two-way. Both ways have the same name. The one-way part is very short, not long enough to have its name rendered in it. Is there a way to have both ways rendered as one, only writing the name once?
RalfZ 19:09, 22 September 2006 (BST)

How to not render the name of a way?

Can I tag a way to not have the name rendered? Currently I am using the tag "svg:font-size:0". Is there a better way?
RalfZ 19:09, 22 September 2006 (BST)

Good question. Here's another way of doing it.
  1. Invent a new tag which means do not render the name for this way. You could use RalfZ:noName=1 for now, or propose one that can be more generally used at Proposed features.
  2. Modify the rules in your copy of osm-map-features.xml so that names are only rendered if a way does not have a RalfZ:noName tag. The modified rules would look like this (changes in red):
 <!-- Draw street names for all highways -->
 <rule e="segment|way" k="RalfZ:noName" v="~">
   <rule e="segment|way" k="highway" v="unclassified|residential">
     <text k="name" text-anchor='middle' startOffset='50%' class="highway-unclassified-name" />
     <text k="ref" class='highway-unclassified-ref' dx='2.5' dy='-2.5' />
   </rule>

   <rule e="way" k="highway" v="unsurfaced">
     <text k="name" text-anchor='middle' startOffset='50%' class="highway-unsurfaced-name" />
     <text k="ref" class='highway-unsurfaced-ref' dx='2.5' dy='-2.5' />
   </rule>
   ...
 </rule>
This rule tells Osmarender to select all elements that do not have a RalfZ:noName tag, then render names for those as normal. 80n 22:06, 22 September 2006 (BST)
Actually, there now is a tag that tells osmarender to not render the name of a way:
osmarender:renderName=no
See osmarender page for details.
RalfZ 22:50, 26 October 2006 (BST)

svg: tags

Personal tools
Namespaces
Variants
Actions
site
Toolbox