RU:MinScaleDenominator
Исходная статья: 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.