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
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Как разместить тысячи объектов_Антон Корзунов.pdf
kudzev
April 17, 2012
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.8k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Statistics for Hackers
jakevdp
799
230k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
How to Talk to Developers About Accessibility
jct
2
400
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Designing Powerful Visuals for Engaging Learning
tmiket
1
450
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.6k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
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