MapBuilder
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору edfe Добавлено: Пля, я чую, товарищ ssvecher всех достанет со своими масштабами. MapBuilder построит тебе изображение КОНКРЕТНОГО УРОВНЯ ДЕТАЛИЗАЦИИ, а не с произвольно выбранной высоты. Это раз. Поэтому к высоте привязываться не стоит. Далее. Как вычислить разрешение снимков конкретного уровня, вроде разобрались. (Неужели доперло ??) По формуле PixelsPerLonRadian[Level] / (R * cos (fi)) пикс/м. Добавлено: Ну а теперь что осталось – перевести разрешение в масштаб ? Предположим, что мы построили карту некоторй области, и ее верхняя граница имеет широту 60 градусов с.ш., а нижняя 40 градусов с.ш. Возьмем, к примеру, верхний край карты, где широта равна 60 градусов. Подставим в формулу fi = 60 градусов, получим некоторое значение, например 0,00654 пикс / м. Или 1 / 0,00654 = 152,9 м / пикс. Добавлено: Теперь выводим полученный снимок на печать. Предположим, ширина картинки в пикселах была 2048 пикселов, а на бумаге отттиск получился шириной, скажем, 64 сантиметра. Значит, в одном сантиметре будет 2048 / 64 = 32 пиксела. Итак, в одном сантиметре 32 пиксела, а в одном пикселе 152,9 метров. Перемножаем эти два числа, получаем что в одном сантиметре 4892,8 метров. Это и есть масштаб. Добавлено: Если взять нижний край картинки и провести те же вычисления для широты (fi) 40 градусов, получим другой масштаб. Такова проекция Меркатора, тут уж ничего не поделаешь. Все. Лекция для товарищей со слабым математическим образованием окончена. Еще вопросы есть ??????????????????????????????????????????????????? |