SlideShare a Scribd company logo
Путь карты от спутникового
снимка до пользователя
Илья Таратухин, 2ГИС
План
● Терминология
● Сбор и подготовка данных
● Backend
● Frontend
Терминология
Терминология
Карты
● растровые
● векторные
Терминология
Геообъекты:
● точечные
● линейные
● площадные
Терминология
Геокодирование
● прямое (объекты)
● обратное (координаты)
Терминология
API карт - Библиотека для работы с картографическими данными
● Тайлы
● Слои (overlay)
○ Маркер
○ Балун (каллаут)
○ POI
● Проекции
Терминология
Системы координат (проекции)
● Географическая
● Проекция меркатора (UTM, эллипсоид WGS84)
○ Проекция EPSG:3857 (тайлы)
○ Проекция EPSG:4326 (данные)
Сбор и подготовка данных
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Таратухин, 2ГИС
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Таратухин, 2ГИС
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Таратухин, 2ГИС
Сбор и подготовка данных
● Спутниковые снимки
● Выверка пешими специалистами
● Обзвон компаний
● GPS треки
Как стать самым востребованной ГИС?
Актуальность и полнота данных!
Backend
Backend
Задачи бекенда
● прямое и обратное геокодирование
● поиск точек интереса (POI)
● отдача статики
Backend
Инструменты для работы с динамическими данными
● Большой комбайн за деньги
● Дайте OpenSource, яжпрограммист
Backend
Инструменты для работы с динамическими данными
● PostgreSQL + PostGIS
● MySQL + Spatial Data
● Можно написать свои
Backend
Проблемы статики
● файлов много
● файлы маленькие (1-15кб)
● на файловой системе хочется положить много файлов рядом
● файлов реально много (68 719 476 736 на zoom 18)
● очень много маленьких файлов, которые занимают места меньше
размера кластера, просят указатель и которые хочется положить в один
каталог
Backend
Инструменты для работы со статикой
● Распределенная ФС (например Ceph)
● Squashfs
● NoSQL (MongoDB + MongoFS)
● Nginx + ФС
Backend
Раздать статику с помощью FS? Реализуемо!
● отключаем журналирование
● уменьшаем размер кластера
● разворачиваем пути, например /z/x/y.png можно разложить в /hash[4]
/hash[3]/hash[2]/hash[1]/hash[0].png (mod_tile от OSM)
Backend
/hash[4]/hash[3]/hash[2]/hash[1]/hash[0].png
// We attempt to cluster the tiles so that a 16x16 square of tiles will be in a single directory
// Hash stores our 40 bit result of mixing the 20 bits of the x & y co-ordinates
// 4 bits of x & y are used per byte of output
unsigned char i, hash[5];
for (i=0; i<5; i++) {
hash[i] = ((x & 0x0f) << 4) | (y & 0x0f);
x >>= 4;
y >>= 4;
}
https://github.com/openstreetmap/mod_tile/blob/master/src/store_file_utils.c
Frontend
Frontend
Задачи фронтенда
● Визуализация данных
● Взаимодействие с пользователем
Frontend
Инструменты
● Leaflet
● OpenLayers
Крупнейшие игроки на рынке
● Cloudmate
● Mapbox
● OpenStreetMap
● Google
Вопросы?

More Related Content

PPT
R - как инструмент обработки и анализа пространственных данных
Maxim Dubinin
 
PDF
карты. рисуем от руки или раскладываем в колоды
DevDay
 
PDF
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...
Yandex
 
PDF
«Система защиты от парсинга API 2ГИС» — Дмитрий Бархатов, 2ГИС
2ГИС Технологии
 
PDF
Качество открытых государственных геоданных
Maxim Dubinin
 
PDF
Динамика и статика — метрики графов социальных сетей - Cергей Зефиров
Yandex
 
PPTX
Open Data. Основы
Olya Parkhimovich
 
PDF
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...
Ontico
 
R - как инструмент обработки и анализа пространственных данных
Maxim Dubinin
 
карты. рисуем от руки или раскладываем в колоды
DevDay
 
Антон Корзунов «Как разместить тысячи объектов на карте без увеличения нагруз...
Yandex
 
«Система защиты от парсинга API 2ГИС» — Дмитрий Бархатов, 2ГИС
2ГИС Технологии
 
Качество открытых государственных геоданных
Maxim Dubinin
 
Динамика и статика — метрики графов социальных сетей - Cергей Зефиров
Yandex
 
Open Data. Основы
Olya Parkhimovich
 
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...
Ontico
 

What's hot (7)

PDF
Tarantool_qs
kuchinskaya
 
PDF
Виртуальная память
Evgeniy Mironov
 
PDF
Thumbtack Expertise Days # 5 - Dataset
Alexey Remnev
 
PPTX
Скрытые закономерности в разработке ПО
Alex Yakyma
 
PDF
Пространственные характеристики
Дмитрий Колодезев
 
PDF
mri ruby GC
achempion
 
PDF
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Nikolay Grebenshikov
 
Tarantool_qs
kuchinskaya
 
Виртуальная память
Evgeniy Mironov
 
Thumbtack Expertise Days # 5 - Dataset
Alexey Remnev
 
Скрытые закономерности в разработке ПО
Alex Yakyma
 
Пространственные характеристики
Дмитрий Колодезев
 
mri ruby GC
achempion
 
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Nikolay Grebenshikov
 
Ad

Viewers also liked (9)

PDF
«Произвольная смена дизайна системного скроллбара», Дмитрий Кузнецов
2ГИС Технологии
 
PDF
Вадим Шашенко, 2ГИС
Ontico
 
PDF
Codefest2014 trends
Alexey Rybak
 
PDF
DUMP-2013 Serverside - Разработка развесистого API - Коржнев Сергей
it-people
 
PPTX
«Построение Read Model-ей с использованием потоков событий» — Денис Иванов, 2ГИС
2ГИС Технологии
 
PDF
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
2ГИС Технологии
 
PDF
Суперсилы Chrome developer tools
2ГИС Технологии
 
PDF
Тимофей Чаптыков «Верстальщик должен быть ленивый»
DevDay
 
PDF
Автоматизация тестирования как сервис
automated-testing.info
 
«Произвольная смена дизайна системного скроллбара», Дмитрий Кузнецов
2ГИС Технологии
 
Вадим Шашенко, 2ГИС
Ontico
 
Codefest2014 trends
Alexey Rybak
 
DUMP-2013 Serverside - Разработка развесистого API - Коржнев Сергей
it-people
 
«Построение Read Model-ей с использованием потоков событий» — Денис Иванов, 2ГИС
2ГИС Технологии
 
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
2ГИС Технологии
 
Суперсилы Chrome developer tools
2ГИС Технологии
 
Тимофей Чаптыков «Верстальщик должен быть ленивый»
DevDay
 
Автоматизация тестирования как сервис
automated-testing.info
 
Ad

Similar to «Карта в браузере: путь от спутникового снимка до пользователя» – Илья Таратухин, 2ГИС (20)

PPT
Geo photo
Sergey Lukin
 
PDF
«Открытая веб картография», Илья Таратухин
DevDay
 
PDF
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
Yandex
 
PDF
Как сделать веб-карту, сохранить здоровье и возненавидеть IE
Артём Кудзев
 
PDF
OpenStreetMap на вашем сайте
Alexander Sapozhnikov
 
PDF
Что API Карт забыл на сервере — Антон Корзунов
Yandex
 
PDF
Александр Тармолов "API Яндекс.Карт"
Yandex
 
PPT
Php Conf2007 Mapscript
Slach
 
PPT
Народная Яндекс.Карта
Yandex.Maps
 
PPT
Народная Яндекс.Карта
Yandex.Maps
 
PDF
Фёдор Голубев "API Яндекс.Карт"
Yandex
 
PDF
Открытая веб картография
lugnsk
 
PDF
Алексей Емелин "Как разместить на карте тысячи интерактивных объектов"
Yandex
 
PPTX
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
Ontico
 
PDF
Сергей Константинов "Координаты, слои и тайлы в API 2.0"
Yandex
 
ODP
Открытые ГИС: понемногу обо всём
Maxim Dubinin
 
PDF
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"
Yandex
 
PDF
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Yandex
 
PPTX
lịch sử và quá trình phát triển của công nghệ web-bản đồ.pptx
nguyendinhquan778826
 
PPTX
Архитектура портала услуг Росреестра и возможности использования картографиче...
Vitaly Zagorovskiy
 
Geo photo
Sergey Lukin
 
«Открытая веб картография», Илья Таратухин
DevDay
 
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
Yandex
 
Как сделать веб-карту, сохранить здоровье и возненавидеть IE
Артём Кудзев
 
OpenStreetMap на вашем сайте
Alexander Sapozhnikov
 
Что API Карт забыл на сервере — Антон Корзунов
Yandex
 
Александр Тармолов "API Яндекс.Карт"
Yandex
 
Php Conf2007 Mapscript
Slach
 
Народная Яндекс.Карта
Yandex.Maps
 
Народная Яндекс.Карта
Yandex.Maps
 
Фёдор Голубев "API Яндекс.Карт"
Yandex
 
Открытая веб картография
lugnsk
 
Алексей Емелин "Как разместить на карте тысячи интерактивных объектов"
Yandex
 
ObjectManager, или как работать с большим количеством объектов на карте, Мари...
Ontico
 
Сергей Константинов "Координаты, слои и тайлы в API 2.0"
Yandex
 
Открытые ГИС: понемногу обо всём
Maxim Dubinin
 
Илья Шаров "Земля в коробочке: хранят и показывают Яндекс.Карты"
Yandex
 
Федор Голубев "Компас, секстант и другие инструменты современного картографа....
Yandex
 
lịch sử và quá trình phát triển của công nghệ web-bản đồ.pptx
nguyendinhquan778826
 
Архитектура портала услуг Росреестра и возможности использования картографиче...
Vitaly Zagorovskiy
 

«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Таратухин, 2ГИС