<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
        {mso-style-priority:1;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNoSpacing>To OSM vector map-makers: do we need the 1:1 vector geometry on the map server?<o:p></o:p></p><p class=MsoNoSpacing>To be short I need to jump over many, many fine details. Yet I believe that for most of the related notions and processes we have approximately the same understanding. Anyway, in the vector geometry data preparation one of the essential processes is the scale-levels generation. This phase is about the end of the preparation chain, just before the (global) tiling.<o:p></o:p></p><p class=MsoNoSpacing>I am intentionally using the scale-level notion instead of zoom-level because the criteria – when and the model – how to create the scale-levels is considerably different compared to the similar raster map-making processes. For when, I use the data amount criterion (for now 11 levels) and for how, I use a vector smoothing and data reduction model (sometimes called data-generalisation). In this way for arbitrary scale factor the data amount to transmit from server to a client is between 2 – 8 KB per km**2 equivalent (for about 50 area and line OSM object classes). And here is my point:<o:p></o:p></p><p class=MsoNoSpacing>In the vector mapping systems the start scale-level Lev0, created with the scale factor 0.001 (1:1000), just perfectly replaces the 1:1 geometry. This means that rendering/displaying the source 1:1 geometry over the geometry from Lev0 (or the contrary) you will not see any differences on a 120 dpi display surface. Eventually, you may exceptionally see one pixel difference using high scale values like 1/200 or 1/300. But what is important that is the data amount. Lev0 contains for about 15% less nodes/points compared to the 1:1 level for the mentioned 50 object classes. In other words, using Lev0 in scales between 1:200 and 1:5000, the server could handle about 426.5 million points/vectors less (compared to a bit more than 2839.3 million vectors in 1:1 geometry). Of course this has impact on the transmission and client rendering efficiency as well.<o:p></o:p></p><p class=MsoNoSpacing>Thanks for the comments, Sandor.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>