Найти в Дзене
Павел Зенькевич

Яндекс против Яндекса — как я нечаянно разоблачил Яндекс.Карты

Все знают, как выглядит «схематичное очертание» США, Китая или Австралии. Но никто не знает какой прикольный отросток у Самары, или какой Дзержинск дырявый
Итоговый плакат. Ссылка на скачивание для печати: https://yadi.sk/i/yflP-kGpupMZ-Q
Итоговый плакат. Ссылка на скачивание для печати: https://yadi.sk/i/yflP-kGpupMZ-Q

Изначально у меня был идея сделать плакат формата А4 с границами, или очертаниями 20 самых больших (по площади) городов России.

Зачем? А потому что все знают, как выглядит «схематичное очертание» США, Китая или Австралии. Но никто не знает какой прикольный отросток у Самары, или какой Дзержинск дырявый.

Сделать это мне помогли Яндекс.Карты, так как они эти самые границы показывают. Я просто их скринил и обводил в Адоб Иллюстратор.

Обвожу Питер
Обвожу Питер
Примерно вот так это выглядит
Примерно вот так это выглядит
Обвёл
Обвёл

Процесс этот не самый быстрый, но занимательный. Кстати, некоторые большие города для большей детальности склеивал из нескольких скринов. Тот же Питер из двух, а на Пермь понадобилось 4, потому что она вытянутая в ширину.

Весело было склеивать 4 сразу
Весело было склеивать 4 сразу

Постепенно количество обведенных городов увеличивалось и я стал их подписывать и писал рядом их площадь, которую мне дал Яндекс.

Площадь Москвы
Площадь Москвы
Площадь Уфы
Площадь Уфы

Потихоньку начала вырисовываться общая картина, и я понял, что пора сделать их на экране пропорционального размера их реальному размеру.

Долго я думал, как это можно сделать, но понял, что далеко идти не надо, ведь в Яндекс.Картах можно мерить там реальное расстояние от точки до точки. С помощью этого я это и сделал (тем, кому интересно как — в конце статьи я об этом расскажу).

И я мягко скажем офигел — размеры городов на экране вообще не совпадали с их реальной площадью. Я перепроверил все несколько раз, но ничего не изменилось.

Просто сравнивайте
Просто сравнивайте

Самый наглядный пример — это Махачкала и Екатеринбург. При том, что у них по-настоящему одинаковая площадь, Екатеринбург в чудовищное количество раз её больше. Да даже Дзержинск или Новокузнецк, у которых площадь меньше, больше Махачкалы.

Если вы подумали, что я сейчас шучу или просто ошибся — я вас понимаю. Но как вам тогда сравнение их размеров в самих Яндекс.Картах?

Масштаб я обвел красными кружками
Масштаб я обвел красными кружками

Тот же результат.

Обратите внимание что скриншоты одного размера и масштаб у них почти одинаковый (ну, у Екб он 10 км, а у Махачкалы 9 км, но это погоды не сыграет).

Если не верите мне — проверьте сами. Так будет даже лучше.

Ну а дальше дело за малым — собрать все города, подписать, туда-сюда и плакат готов.

Итоговый плакат. Вы его видели вначале
Итоговый плакат. Вы его видели вначале

И знаете, нету ничего приятнее чем повесить потом свое творение на стену )

Моя стена типо
Моя стена типо

Этот плакат в хорошем качестве для печати можете скачать здесь (и мне, и вам, будет приятно): https://yadi.sk/i/yflP-kGpupMZ-Q

Все что хотите сказать, или спросить, пишите — pashazenkevich@gmail.com

А теперь немного о том как я это считал

На самом деле, все очень просто и строиться на том что можно в Яндекс.Картах посчитать расстояние от точки до точки.

Покажу на примере все той же Махачкалы:

1. Заскринить город.

2. Найти (глазомером) самую западную и самую восточную точки города и провести в Яндекс.Картах между ними «линейку»

-12

Получилось у нас 25,2 км.

3. Дальше нужно найти ширину города.

Для этого я провожу такую же линию по скриншоту в Иллюстраторе

-13

4. После этого нужно провести перпендикулярную скрину проекцию этой линии (то есть по факту ширину города)

-14

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