Изначально у меня был идея сделать плакат формата А4 с границами, или очертаниями 20 самых больших (по площади) городов России.
Зачем? А потому что все знают, как выглядит «схематичное очертание» США, Китая или Австралии. Но никто не знает какой прикольный отросток у Самары, или какой Дзержинск дырявый.
Сделать это мне помогли Яндекс.Карты, так как они эти самые границы показывают. Я просто их скринил и обводил в Адоб Иллюстратор.
Процесс этот не самый быстрый, но занимательный. Кстати, некоторые большие города для большей детальности склеивал из нескольких скринов. Тот же Питер из двух, а на Пермь понадобилось 4, потому что она вытянутая в ширину.
Постепенно количество обведенных городов увеличивалось и я стал их подписывать и писал рядом их площадь, которую мне дал Яндекс.
Потихоньку начала вырисовываться общая картина, и я понял, что пора сделать их на экране пропорционального размера их реальному размеру.
Долго я думал, как это можно сделать, но понял, что далеко идти не надо, ведь в Яндекс.Картах можно мерить там реальное расстояние от точки до точки. С помощью этого я это и сделал (тем, кому интересно как — в конце статьи я об этом расскажу).
И я мягко скажем офигел — размеры городов на экране вообще не совпадали с их реальной площадью. Я перепроверил все несколько раз, но ничего не изменилось.
Самый наглядный пример — это Махачкала и Екатеринбург. При том, что у них по-настоящему одинаковая площадь, Екатеринбург в чудовищное количество раз её больше. Да даже Дзержинск или Новокузнецк, у которых площадь меньше, больше Махачкалы.
Если вы подумали, что я сейчас шучу или просто ошибся — я вас понимаю. Но как вам тогда сравнение их размеров в самих Яндекс.Картах?
Тот же результат.
Обратите внимание что скриншоты одного размера и масштаб у них почти одинаковый (ну, у Екб он 10 км, а у Махачкалы 9 км, но это погоды не сыграет).
Если не верите мне — проверьте сами. Так будет даже лучше.
Ну а дальше дело за малым — собрать все города, подписать, туда-сюда и плакат готов.
И знаете, нету ничего приятнее чем повесить потом свое творение на стену )
Этот плакат в хорошем качестве для печати можете скачать здесь (и мне, и вам, будет приятно): https://yadi.sk/i/yflP-kGpupMZ-Q
Все что хотите сказать, или спросить, пишите — pashazenkevich@gmail.com
А теперь немного о том как я это считал
На самом деле, все очень просто и строиться на том что можно в Яндекс.Картах посчитать расстояние от точки до точки.
Покажу на примере все той же Махачкалы:
1. Заскринить город.
2. Найти (глазомером) самую западную и самую восточную точки города и провести в Яндекс.Картах между ними «линейку»
Получилось у нас 25,2 км.
3. Дальше нужно найти ширину города.
Для этого я провожу такую же линию по скриншоту в Иллюстраторе
4. После этого нужно провести перпендикулярную скрину проекцию этой линии (то есть по факту ширину города)
5. А дальше считаем:
Ширина полоски (от самой левой и самой правой точки города) в миллиметрах — 431,621
Значит делим это число на тоже самое из Яндекс.Карт — 431,621 мм/25,2 км = 17,12781746031746 мм/км
Дальше берем длину проекции этой линии
401,461 мм. Значит делим 401,461 мм на 17,12781746031746 мм/км и получаем длину города (в данном случаем Махачкалы) в ширину ~ 23,439 км.
Ну и так все остальные города. Москва к слову в ширину получилась 73,452 км.
6. Ну а теперь что бы сделать это все пропорциональным я взял Москву за основу (потому что она самая большая), задал ей ширину ровно 70 мм
И дальше, зная реальную ширину города мы можем получить его ширину пропорциональную Москве нехитрой формулой — (ширина города (в км)*70 мм)/73,452 км = ширина города в миллиметрах (на экране). Так как в Иллюстраторе ширина и длинна увеличиваются пропорционально — то все хорошо.
И того ширина Махачкалы относительно Москвы = (23,439 км*70 мм)/73,452 км = 22,33756095886826 мм.
Ну и так со всеми городами.
Если вы что-то в этом понимайте больше меня (потому что я на самом деле не знаю, как так вышло) и знаете в чем ошибка, или почему вообще все это неверно — напишите мне пожалуйста pashazenkevich@gmail.com