Іграшкова »картографія або 3d карти своїми руками

Іграшкова »картографія або 3d карти своїми руками

Пошуки рішення (як китайці це зробили?)

З першого погляду зрозуміло, що створення карти такого рівня детальності вимагає величезних ресурсів. Насамперед в голову приходять думки про працю мільйонів спеціально навчених китайців, які старанно, по пікселю малює кожний будинок, дерево і лавку. Ми почали саме з цього (ні з пошуку зайвого мільйона китайських художників, а з відтворення будівель методом піксель-арту).

Наші експерименти

Але навіть виявлення технології не вирішувало всіх проблем - залишалося відкритим питання, хто і яким чином стане наповнювати подібні карти. Окей, кожен об'єкт не потрібно малювати руками, однакові будівлі годі й перемальовувати з нуля, а лише перерендеріть ... Проте, де брати настільки детальні, красиві і докладні схеми будинків?

Такі питання і пошуки привели нас до вирішення зробити карту коллаборатівной, тобто створювати її разом з користувачами. Тільки уявіть собі: користувачі малюють НЕ лінії і прямокутники в OpenStreetMap або Вікімапія, а красиві, майже іграшкові моделі реально існуючих будинків!

В якості тестового об'єкта був обраний кампус Стенфордського університету. Щоб зрозуміти, наскільки круті карти можна виробляти, і розібратися в процесі їх створення, ми вирішили спершу змоделювати місцевість самостійно. За час роботи над картою університету було з'ясовано, що отримати картинку рівня Baidu абсолютно реально силами v-ray:

Іграшкова »картографія або 3d карти своїми руками

Ми можемо рендерить не єдиний погляд на місто з півночі на південь, а всі чотири його виду, а то і більше:

Іграшкова »картографія або 3d карти своїми руками

Змінюючи світ в сцені, легко отримати нічний вид:

Іграшкова »картографія або 3d карти своїми руками

3d залишає скажений простір для деталізації і Задротство - можна малювати розмітку, ліхтарі, кущі, лавки, інші смачні штуки:

Іграшкова »картографія або 3d карти своїми руками

Отже, ми змоделювали на пробу Стенфордський університет і перейшли до створення карти Сан-Франциско, вирішивши дати доступ до цього процесу всім бажаючим. Тепер збірка карти відбувається наступним чином: користувачі в додатку-3d-конструкторі (ми вибрали Unity 3d) створюють моделі будинків, а на сервері в пакеті v-ray standalone Рендер і відправляються на загальну карту красиві картинки.

У підсумку, повний цикл роботи програми виглядає так:

  • Користувач малює периметр будинку поверх супутникових карт, як в OSM. Ми будуємо замкнутий контур і передаємо його в Unity, а також запам'ятовуємо розташування будинку на карті.
  • У конструкторі юзер створює модель будинку: текстурируются її, розміщує вікна, двері, еркери, карнизи, задає форму даху - словом, перетворює прямокутник в високодеталізованими модель. Коли модель готова, вона відправляється на карту. Unity експортує сцену в obj і пересилає на сервер.
  • Сервер приймає obj, обчислює положення будинку на мапі, розміщує його в сцені з картою міста, де вже налаштований світло і створені v-ray матеріали. Потім сервер вираховує, які тайли карти змінилися через постановки будинку, потайлово рендерить його, рендерить SVG для Хайлайт і відправляє все це на web-сервер.

висновок

Зараз ми готуємо до випуску в AppStore бета-версію програми, за допомогою якого користувачі зможуть створювати карту Сан-Франциско. Ми навчилися робити картинки чудової якості, з найменшої деталізацією і точною відповідністю географічному положенню.
На самому початку ми припустили, що користувачам буде дуже цікаво робити такі карти, але ніколи не перевіряли це припущення на практиці. Сьогодні ми вперше показуємо свою роботу широкому колу людей, і тому хочемо запитати: було б вам цікаво (так-так, особисто тобі, читачу) брати участь у наповненні подібних карт? І у нас є ще одне питання: як / для чого конкретно вам було б цікаво використовувати ці карти / технологію?

Будемо раді будь-якому фідбек!

Подивитися наші карти ви можете тут:

  • cutetown.net - сайт з картою Стенфордського університету
  • cutetown.net/hires - хайрез. На ньому можна розгледіти всі дрібні деталі типу велостоянок, столиків в кафе, розмітки і т.д.
  • cutetown.net/sf - карта Сан-Франциско, для якої готується реліз додатки

p.s. Передбачаючи холівари на тему "фу, карта лише з чотирма видами - це фігня, ніщо і ніколи не замінить real 3d": просто погляньте на картинку. Тут зображено один і той же будинок Стенфордської церкви. Так воно виглядає на свіжих 3d-картах від Apple і на нашій карті. Ми думаємо, різниця очевидна.

Іграшкова »картографія або 3d карти своїми руками

p.p.s. Вчора ми вже намагалися публікуватися на Хабре, але підвів білінг GAE і ми вийшли з квоти.

Схожі статті