RU:MinScaleDenominator
В XML таблице стилей Mapnik MinScaleDenominator обозначает минимальный масштаб карты, на котором должен рендериться символ или объект.
Карта, у которой в один дюйм вмещается миля, имеет масштаб 1:63,360, так что установка MinScaleDenominator равным 63360 означает, что символ или объект появится только в том случае, если вы рендерите с масштабом детальнее одной мили на дюйм.
Работа с масштабом карты немного неудобна. Если вы рендерите область 5,000 * 5,000 в координатах сферического Меркатора (например, 5 км * 5 км) в картинку 1024 * 1024 пикселя, то масштаб вашей карты будет около 5 м/пиксел. Каждый пиксел на вашем экране компьютера это приблизительно 0.28 мм, в итоге значение масштаба для вашей карты в данном случае будет 5,000 мм / 0.28 мм, что примерно равно 18000.
Таблица ниже показывает зависимость между уровнем зума и масштабом, это поможет вам увидеть, с какого уровня зума будет рендериться объект:
| Zoomlevel | Scale |
|---|---|
| 0 | 559.082.264 |
| 1 | 279.541.132 |
| 2 | 139.770.566 |
| 3 | 69.885.283 |
| 4 | 34.942.642 |
| 5 | 17.471.321 |
| 6 | 8.735.660 |
| 7 | 4.367.830 |
| 8 | 2.183.915 |
| 9 | 1.091.958 |
| 10 | 545.979 |
| 11 | 272.989 |
| 12 | 136.495 |
| 13 | 68.247 |
| 14 | 34.124 |
| 15 | 17.062 |
| 16 | 8.531 |
| 17 | 4.265 |
| 18 | 2.133 |
| 19 | 1.066 |
| 20 | 533 |
Пример: если вы в файле стиля (к примеру, osm.xml) для объекта поставите MaxScaleDenominator равным 18.000 (без указания MinScaleDenominator) этот объект будет рендериться на всех тайлах для зума 15 и выше.
Если вы желаете узнать больше о масштабах карты, перейдите по этой ссылке: ScaleAndPpi.