[Tilesathome] The non-rendering of glaciers
Ævar Arnfjörð Bjarmason
avarab at gmail.com
Wed Nov 12 19:45:34 GMT 2008
On Mon, Nov 10, 2008 at 7:38 PM, Ed Loach <ed at loach.me.uk> wrote:
> Perhaps a bit late now, but:
>
>> It would be nice to get the name of the glacier rendered in the
>> center
>> of it but I didn't know how to implement this, the diagonal
>> lines
>> discussed previously might also be nice but I didn't know how
>> do do
>> those either.
>
> For diagonal lines, looking at the access restrictions, you would have something like
> fill: url(#access-private-pattern);
> stroke: url(#access-private-pattern);
> instead of what you currently have. You would need to replace the pattern name with your pattern name, e.g. glacier-pattern, and then define something like:
> <svg:pattern id="access-private-pattern" x="0" y="0" width="5" height="5" patternUnits="userSpaceOnUse" patternTransform="scale(0.25)">
> <svg:path fill="none" stroke="#ff4040" stroke-width="0.1" d="M5,0 L0,5 M0,0 L5,5"/>
> </svg:pattern>
> in the appropriate section (though you'd need to check the stroke colour - I've just copied what is in osm-map-features-z17 as an example).
Thanks for trying this out, I've tried fiddling with various
width/height scale() and stroke-width values but I haven't been able
to produce anything that doesn't look like crap. Maybe someone else
can make something better?
> I think the name should already appear in the middle of the glacier, at least at zoom level 17, if this bit applies:
> <rule e="way" k="natural" v="*" layer="5">
> <areaText k="name" class="caption-casing generic-caption-casing" text-anchor="middle" startOffset="50%" layer="5"/>
> <areaText k="name" class="caption-core generic-caption-core" text-anchor="middle" startOffset="50%" layer="5"/>
> </rule>
It does, I just hadn't noticed, and it's pretty useless to only have
it at z17 for such a large feature, see for example:
http://server.tah.openstreetmap.org/Browse/slippy/?zoom=17&lat=64.80604&lon=-23.77402&layers=BF
I'm experimenting with adding rules to z12 to render the name at that level.
More information about the Tilesathome
mailing list