SlideShare a Scribd company logo
Алексей Лобанов, разработчик
Я.Субботник, Минск, 31 августа
Как создаются
Яндекс.Карты
2 Яндекс.Карты
3 Геоинформационные сервисы
Спутниковые снимки
Исходные спутниковые снимки
Привязка снимков к карте
5 Спутниковые снимки
6
Исходных данных много
Миллионы квадратных километров
Сотни терабайт исходных данных
Миллиарды тайлов
Сотни тысяч отдельных мозаик тайлов
7
Данные не всегда качественные
Недостаточная точность привязки
Искажения
Дымка, размытость, облачность и т.п.
8
Привязка спутниковых снимков
9
Привязка спутниковых снимков
10
Привязка спутниковых снимков
Создание карты
Оцифровка карты
Наложение дизайна
Задача о расстановке подписей
12
Оцифрованные данные
• Геометрия
–точка
–линия
–участок площадь
• Атрибуты
–Название
–Тип
–Категория дороги
–Адрес
13
Редактирование данных
Большой объём данных
Одновременные правки
Отслеживание изменений
14
Редактирование данных
Готовые инструменты не подходят
Собственный редактор геоданных
15 Фрагмент слоя улиц без дизайна
16
Наложение дизайна
17
Отрисовка карты
На карте порядка 109-1010 объектов
Рисовать тайлы нужно быстро
Карта не должна быть перегружена
информацией
18 Расстановка подписей
19
Расстановка подписей
Объект может быть подписан разными
способами
Подписи имеют различный вес
Подписи не должны пересекаться
Дополнительные ограничения
20
Расстановка подписей
Задача о максимальном независимом
множестве
NP-трудная задача
Решается с помощью эвристик и
приближений
Публикация данных
22
Подготовка данных для сервисов
• Исходные данные
–имеют разные форматы
–большой объем
• Нужно сгенерировать данные для сервисов
–Пробок
–Маршрутизации
–Поиска
• Сеть, железо, ПО могут выходить из строя
• Обновляться нужно часто
23 Фрагмент графа задач подготовки данных
24
Система подготовки данных
• Система распределенных вычислений
• Граф зависимостей задач
• Задачи используют разные инструменты
–Бинарники на C++
–SQL
–MapReduce
• Система раскладки данных
Маршрутизации
26
Рост графа для маршрутизации
Иерархический алгоритм
Обновление пробок
Ситуация на дорогах меняется
Нужно уметь обновлять граф раз в
несколько минут
29
Заключение
Алексей Лобанов
Разработчик
allobanov@yandex-team.ru
Спасибо

More Related Content

What's hot

002зайцев
002зайцев002зайцев
002зайцев
Alexandra Kaminskaya
 
Helgi lab visualization
Helgi lab visualizationHelgi lab visualization
Helgi lab visualization
kozyrevaekaterina
 
Схема расположения жилого района в городе Октябрьский. Андрей Головин
Схема расположения жилого района в городе Октябрьский. Андрей ГоловинСхема расположения жилого района в городе Октябрьский. Андрей Головин
Схема расположения жилого района в городе Октябрьский. Андрей Головин
Moscow Urban Forum
 
Концепция комплексной реконструкции городских территорий, примыкающих к желе...
Концепция комплексной реконструкции городских территорий,  примыкающих к желе...Концепция комплексной реконструкции городских территорий,  примыкающих к желе...
Концепция комплексной реконструкции городских территорий, примыкающих к желе...
Moscow Urban Forum
 
Инфографика. Особенности визуальной коммуникации
Инфографика. Особенности визуальной коммуникацииИнфографика. Особенности визуальной коммуникации
Инфографика. Особенности визуальной коммуникации
LimeJam
 
Экономические показатели рынка недвижимости в гео-информационных системах. Ре...
Экономические показатели рынка недвижимости в гео-информационных системах. Ре...Экономические показатели рынка недвижимости в гео-информационных системах. Ре...
Экономические показатели рынка недвижимости в гео-информационных системах. Ре...
metrosphera
 
Инфографика
ИнфографикаИнфографика
Изготовление поправок в генплан: краткое руководство
 Изготовление поправок в генплан: краткое руководство  Изготовление поправок в генплан: краткое руководство
Изготовление поправок в генплан: краткое руководство
Alexander Karpov
 

What's hot (8)

002зайцев
002зайцев002зайцев
002зайцев
 
Helgi lab visualization
Helgi lab visualizationHelgi lab visualization
Helgi lab visualization
 
Схема расположения жилого района в городе Октябрьский. Андрей Головин
Схема расположения жилого района в городе Октябрьский. Андрей ГоловинСхема расположения жилого района в городе Октябрьский. Андрей Головин
Схема расположения жилого района в городе Октябрьский. Андрей Головин
 
Концепция комплексной реконструкции городских территорий, примыкающих к желе...
Концепция комплексной реконструкции городских территорий,  примыкающих к желе...Концепция комплексной реконструкции городских территорий,  примыкающих к желе...
Концепция комплексной реконструкции городских территорий, примыкающих к желе...
 
Инфографика. Особенности визуальной коммуникации
Инфографика. Особенности визуальной коммуникацииИнфографика. Особенности визуальной коммуникации
Инфографика. Особенности визуальной коммуникации
 
Экономические показатели рынка недвижимости в гео-информационных системах. Ре...
Экономические показатели рынка недвижимости в гео-информационных системах. Ре...Экономические показатели рынка недвижимости в гео-информационных системах. Ре...
Экономические показатели рынка недвижимости в гео-информационных системах. Ре...
 
Инфографика
ИнфографикаИнфографика
Инфографика
 
Изготовление поправок в генплан: краткое руководство
 Изготовление поправок в генплан: краткое руководство  Изготовление поправок в генплан: краткое руководство
Изготовление поправок в генплан: краткое руководство
 

Similar to Алексей Лобанов — Как создаются Яндекс.Карты

003зайцев
003зайцев003зайцев
003зайцевYandex
 
003зайцев
003зайцев003зайцев
003зайцевYandex
 
трехмерные панорамы 2016
трехмерные панорамы 2016трехмерные панорамы 2016
трехмерные панорамы 2016
Ekaterina Kozyreva
 
Принципы оформления мультимасштабных общегеографических карт
Принципы оформления мультимасштабных общегеографических картПринципы оформления мультимасштабных общегеографических карт
Принципы оформления мультимасштабных общегеографических карт
Antonijmark
 
геоинформационные системы
геоинформационные системыгеоинформационные системы
геоинформационные системыЕлена Ключева
 
качество и актуальность картографического контента
качество и актуальность картографического контентакачество и актуальность картографического контента
качество и актуальность картографического контентаElena Kotina
 
Открытая веб картография
Открытая веб картографияОткрытая веб картография
Открытая веб картография
lugnsk
 
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
Омские ИТ-субботники
 

Similar to Алексей Лобанов — Как создаются Яндекс.Карты (8)

003зайцев
003зайцев003зайцев
003зайцев
 
003зайцев
003зайцев003зайцев
003зайцев
 
трехмерные панорамы 2016
трехмерные панорамы 2016трехмерные панорамы 2016
трехмерные панорамы 2016
 
Принципы оформления мультимасштабных общегеографических карт
Принципы оформления мультимасштабных общегеографических картПринципы оформления мультимасштабных общегеографических карт
Принципы оформления мультимасштабных общегеографических карт
 
геоинформационные системы
геоинформационные системыгеоинформационные системы
геоинформационные системы
 
качество и актуальность картографического контента
качество и актуальность картографического контентакачество и актуальность картографического контента
качество и актуальность картографического контента
 
Открытая веб картография
Открытая веб картографияОткрытая веб картография
Открытая веб картография
 
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
Yandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Алексей Лобанов — Как создаются Яндекс.Карты