Пользователь
57,4
рейтинг
8 февраля 2013 в 10:58

Дизайн → Головоломка Mercator для знатоков географии



В этот пятничный день компания Google выпустила географический паззл Mercator в качестве примера использования Google Maps API. Нужно положить кусочки суши в соответствующие места на карте, учитывая развёртку сферы на плоскость — проекцию Меркатора. Как известно, в такой проекции масштаб на карте не является постоянным, а увеличивается от экватора к полюсам как обратный косинус широты. Соответствующим образом пересчитываются SVG для каждого элемента паззла.
Анатолий Ализар @alizar
карма
751,5
рейтинг 57,4
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Дизайн

Комментарии (62)

  • 0
    а кусочки можно только перемещать? крутить нельзя?
    • +1
      Нет, крутить нельзя
    • +12
      И не нужно. :)
  • +43
    Забавно. Детям на географию. Было бы интереснее, если бы страны менялись при каждом заходе.
  • +13
    После сборки пазла стал по другому воспринимать размер стран.
    • +3
      В проекции Меркатора размеры стран нельзя сравнивать, у полюсов и у экватора разные масштабы.
      • +1
        А что, бывают какие-то другие проекции у плоских карт?
    • +4
      А меня поразило на сколько сильно отличается масштаб у экватора и у полюсов. Всегда думал, что эта разница пренебрежимо мала, а она в разы!
      • +6
        Оказывается, Мексика по размерам соизмерима с Гренландией.
        • +8
          Размер Гренландии стал для меня открытием. Я всегда думал, что она огромная.
          • +1
            Так она и огромная: почти как четыре Франции.
            • 0
              *Украины. :)))
              • 0
                Не, Украин немного меньше влезет.
      • 0
        сравните россию и антарктиду )
      • +1
        С 5 класса запомнил — Гренландия 2 млн., Австралия 8 млн. кв. км. А на плоских картах они одинаковы.
    • 0
      В понимании реальных размеров стран очень помогает Google Earth
      • +8
        Реально помогает глобус, я бы так сказал.
        Но нынешним детям можно только позавидовать
      • 0
        А в Google Earth не те же самые масштабы, что в этом пазле? Разве там не из Google Maps (которые, вроде, совпадают с Google Earth) карта?
        • +1
          Гугл Мэпс — карта в Меркаторовской проекции, Гугл Ёрс — шарик.
        • 0
          Карты там разные. Отдельные участки Google Maps — в меркаторской проекции (все углы у них правильные, местность без искажений), а в Google Earth — растянуты (так, что один градус по широте и долготе имеет одинаковую длину). Но, может быть, наоборот — я уже очень давно пытался их скачивать, сейчас не помню, кто какой.
  • –48
    А я надеялся, что страны или разлетятся, как карты в солитере или что-то еще… =)

    image
    • +18
      Хоть под спойлер скрыли картинку то, ну в самом деле… Теперь не интересно собирать(((
    • +3
      ты чуть все не испортил!
      • +3
        Ничего не испортил, один кусок всё-равно не могу найти куда приткнуть.
        • 0
          перу?
  • +8
    Насчёт «знатоков географии» — слишком громко сказано. Банальный тест на визуальное нахождение схожих форм: взял кусок и ищешь куда приткнуть — легко.
    • +1
      Зато если в школе чуть более любопытно, нежело «а не пошло оно», смотрел в географическую карту, то уже не нужно искать схожесть, т.к. контур большинства стран угадывается.
  • +11
    Я думал куски генерируются, автоматически, а на самом деле там всегда один и тот же набор
  • 0
    Несложно. Но интересно. Жалко, что не измеряется время.
    • +1
      Тут идея, на мой взгляд, в небольшом открытии для себя, а не в поиске решения на время, так как пазл не стандартный и весьма интересный.
      • –1
        Ну да. Тут проверяется всё — знание географии, представление о свойствах проекции, логика и наблюдательность, когда не знаешь. Поэтому, время, потраченное на первую сборку было бы очень ценной информацией. К сожалению, поскольку набор один и тот же, последующие сборки замерять неинтересн, да и если бы наборы были разными, всё равно глаз бы уже привык к этой метрике. И тогда последующие результаты тоже были бы не столь информативны.
  • +8
    А если смотреть в код страницы, то там переменные с именем страны (var peruStart).
    Находишь страну — находишь похожую форму — профит!

    Ответы
    var answers = {
            australia: new google.maps.LatLngBounds(
                new google.maps.LatLng(-45.379453600000005, 110.69313639999996),
                new google.maps.LatLng(-8.571888000000001, 155.16969360000007)),
            southAfrica: new google.maps.LatLngBounds(
                new google.maps.LatLng(-36.73497648232876, 13.33984375),
                new google.maps.LatLng(-21.010097985940735, 35.87890625)),
            greenland: new google.maps.LatLngBounds(
                new google.maps.LatLng(57.9905285, -75.1942745),
                new google.maps.LatLng(83.97751860000001, -9.709575500000028)),
            finland: new google.maps.LatLngBounds(
                new google.maps.LatLng(59.21319690000001, 19.53808950000007),
                new google.maps.LatLng(70.7889305, 31.90050659999997)),
            mongolia: new google.maps.LatLngBounds(
                new google.maps.LatLng(40.74287280000001, 86.85821429999999),
                new google.maps.LatLng(52.641200000000005, 121.12602760000004)),
            thailand: new google.maps.LatLngBounds(
                new google.maps.LatLng(3.9541530000000003, 95.39209260000007),
                new google.maps.LatLng(21.477918000000003, 106.6929963)),
            peru: new google.maps.LatLngBounds(
                new google.maps.LatLng(-19.255824000000004, -82.93600620000001),
                new google.maps.LatLng(1.5, -67.99965480000003)),
            brazil: new google.maps.LatLngBounds(
                new google.maps.LatLng(-35.42974050000001, -74.69401470000003),
                new google.maps.LatLng(6.5, -33.06445550000001)),
            iceland: new google.maps.LatLngBounds(
                new google.maps.LatLng(62.758218600000006, -25.764343499999995),
                new google.maps.LatLng(67.1959161, -11.481647000000066)),
            drcongo: new google.maps.LatLngBounds(
                new google.maps.LatLng(-15.448980381203414, 9.3359375),
                new google.maps.LatLng(7.485096269212087, 36.015625)),
            ukraine: new google.maps.LatLngBounds(
                new google.maps.LatLng(43.456458529383056, 20.234375),
                new google.maps.LatLng(53.29973879045674, 42.34375)),
            madagascar: new google.maps.LatLngBounds(
                new google.maps.LatLng(-26.898128422978452, 39.5703125),
                new google.maps.LatLng(-10.366188047247464, 55.3515625)),
            saudiArabia: new google.maps.LatLngBounds(
                new google.maps.LatLng(14.77959730788355, 33.41796875),
                new google.maps.LatLng(33.68098354643421, 57.28515625)),
            mexico: new google.maps.LatLngBounds(
                new google.maps.LatLng(11.700047540913861, -119.90234375),
                new google.maps.LatLng(34.264084202839264, -83.65234374999994)),
            mauritania: new google.maps.LatLngBounds(
                new google.maps.LatLng(12.387690937704622, -18.7890625),
                new google.maps.LatLng(29.336753501211746, -2.3046875))
          };
    
    
    

  • +4
    Сложности были с Тайландом, но в целом — достаточно быстро собрал. =)
    Интересная штука, на mapstd похоже чем-то.
    • +1
      Вы нашли Тайланд?! О.
  • +4
    Узнал Австралию еще на скриншоте тут, горд собой :)
  • +7
    то сапер на html5, то теперь гугл развлекает… седня работать то дадут нет?)
  • +2
    Была такая игра под DOS — контур страны летел по экрану над картой (выбранного континента) и нужно было успеть его повернуть так, чтобы он во время прохождения над «своим» местом он совпал. В зависимости от сложности варировались скорость контура и детализированность карты. Не смог нагуглить ничего похожего, но видимо в гугле её помнят (ну или все имена вымышлены а совпадения случайны) :)
  • +10
    А вот еще хороший тест (надеюсь, что он работает): www.travelpod.com/traveler-iq
    Тем, кому надо работать, смотреть не рекомендую :D
    • +2
      о, а этот даже забавнее, на мой взягляд
    • +1
      Мда… тревел IQ = 90… позор. Ушел изучать карту мира.
    • 0
      Сломался на 11-м. IQ=120.
    • 0
      В Европе 6-й уровень непроходим. Там спрашивают «известные места», о которых я даже не слышал. Без указания стран :)
  • +2
    А с финляндией я повозился.
    • +6
      Ага, я тоже ее совместил в последнюю очередь.
      Зато с ЮАР никаких проблем — единственный контур с дыркой. Ну и рідна Україна конечно.
      А вообще головоломка стоящая. Жаль что стартовая позиция одна и набор стран один.
      • 0
        Я ЮАР последним поставил. Забыл про Лесото. Думал, это водоём
    • 0
      Аналогично. Остальные угадал, а эту именно найти пришлось
    • +1
      А я с конго долго возился, и с тайландом.
  • 0
    Понял, что географию по очертаниям стран я вообще не знаю… но усердие и труд… работа встала
  • +4
    Еще можно сделать уровень advanced — то же самое, но куски можно крутить, вот это был бы вынос мозга.

    Долго искал Тайланд
    • +1
      Тоже, почему-то был уверен, что его нижний отросток прямо морем омывается.
  • 0
    Greenland, прости меня. Хорошая головоломка для пятничного утра!
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Эх жаль не следующего уровня.
  • 0
    интересно что примерное местоположение некоторых стран можно логически просчитать — например прямые линии встречаются в колониях — в европе их искать бесполезно, избыточные завитки и прочие аномалии — береговая линия. Интересно было бы эту же карту на перевернутую.
    • 0
      Есть такое. Больше половины так определил.
      Наибольшая трудность была — ЮАР и Перу.
  • 0
    дело десяти минут. и если бы кусочки не были странами, было бы интереснее.
  • 0
    Если вытащить страну за пределы карты, её очень интересно выворачивает.
  • 0
    Интересно, какова роль меркаторовской проекции в популяризации стереотипов о развивающихся странах (которые в среднем кажутся меньшими по территории и гуще населенными).
  • 0
    Кстати, интересно, если удалить сам адрес страницы, то по ссылке gmaps-samples.googlecode.com/svn/trunk/poly/ можно найти ещё несколько забавных игр.
  • –2
    Эх, здравствуйте +час-два к ночному бодрствованию!

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.