RU:MinScaleDenominator

From OpenStreetMap Wiki
Jump to navigation Jump to search

broom

Help (89606) - The Noun Project.svg

В 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.