Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Как разместить тысячи объектов_Антон Корзунов.pdf
Search
kudzev
April 17, 2012
0
2k
Как разместить тысячи объектов_Антон Корзунов.pdf
kudzev
April 17, 2012
Tweet
Share
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Adopting Sorbet at Scale
ufuk
77
9.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Into the Great Unknown - MozCon
thekraken
40
1.9k
What's in a price? How to price your products and services
michaelherold
246
12k
Producing Creativity
orderedlist
PRO
346
40k
Docker and Python
trallard
44
3.5k
The Language of Interfaces
destraynor
158
25k
Transcript
Как разместить тысячи объектов на карте Антон Корзунов, разработчик интерфейсов
API Яндекс.Карт CodeFest, Новосибирск, 31 марта 2012
2
Геосервисы — это не просто карты 2
3 Хранить Передавать Показывать В рабочей системе
4 МНОГО ДАННЫХ Хранить Передавать Показывать В рабочей системе
5 Как показывать Как передавать Как хранить Проектируем
Как показать 6
7 + Это самое простое решение − Браузер может умереть
− Пользователь расстраивается Показать всё
8 Меняем способ отображения 1. Кластеризация 2. Рисуем на сервере
3. Метки на canvas
9 Кластеризация
10 Рисуем на сервере
11 Отображать только то, что видно 1. Object Manager 2.
???
Как загрузить 12
13 + Это очень просто − 100500 МБ Грузим все
в один запрос
14 + Только то, что нужно − Кэш − Постоянное
перестроение Грузим по границам
15 Грузим по границам
16 Четкие границы
17 Четкие границы
18 Тайлы — наше всё
19 Пирамида тайлов
20 + Только то, что нужно + Кэш + Инкрементальная
догрузка + Пиксельные координаты − Много запросов Четкие границы: тайлы
21 Раздвигаем границы
Как хранить 22
23 + Естественно − Земля круглая, − а карта квадратная
Широта-долгота
24 + Квадратной земле — − квадратные координаты + Простое
преобразование − в тайлы Pixels
Адрес в пирамиде — 132... 25 Тайловая координатная система
26 Нативно реализуется через QuadTree
27 Где хранить 1. SQL 2. NoSQL 3. Другое
http://clck.ru/0xOoL 28 Активные области
29 Фотки
30 Пробки
31 Народная карта
http://github.com/twirl/hsTiler 32 HsTiler
All Bounds Hotspots QuadTree Мало точек + + ++ +
Много точек − + ++ ++ Везде разное число точек − + + ++ Статика + + ++ ++ Динамика + + − + Картинки − − ++ + 33 Выбор решения
Сайт http://api.yandex.ru/maps Клуб http://clubs.ya.ru/mapsapi/ Документация http://api.yandex.ru/maps/doc 34
Вопросы? 35 Антон Корзунов
[email protected]
@theKashey