Клуб API Карт

Работа с картой: как индексировать точки по тайтлам?

Артур
18 марта 2014, 22:42

Возможно, есть какие-то статьи применительно к Яндекс.Картам? По факту, есть набор точек (около 20 тысяч) с долготой и широтой. Нужно каким-то образом построить qtree тайлов для каждой точки с целью дальнейшей индексации, не представляю с чего начать. Гипотетически, перевести географические координаты в пиксельные и взять за основу некий максимальный размер карты, затем делить его и сравнивать... При работе с картой как-то вычислять активный тайтл. Хорошо бы зацепиться мыслью за что-нибудь наглядное. Заранее спасибо

2 комментария

Как говориться - привет.

Для работы можно использовать либо геокоординаты, либо пиксельные координаты на 0 зуме.

Во втором случае следует помнить что проекции у Y/G/Osm бывают разные, но именно он обеспечивает более равномерное покрытие.

Отличный обзор получения qtile есть и Бинга - он у них даже называется именно так - http://msdn.microsoft.com/en-us/library/bb259689.aspx

Похожий загрузчик можно найти и у меня - https://github.com/theKashey/quadLoader

 

Схема работы очень проста - переводим координату(гео или пиксельную) в uint32, это обеспечивает адресацию до тайла 16 зума.

Далее, если идет запрос тайла 6 зума, например 032111 - надо запросить из базы все обьекты между XXXXX000000 и XXXX11111 ( те >=032111

 

http://www.slideshare.net/yandex/dump-it-2012korzunov

Эх, почти два года назад про это трындел.

 

Привет :) Всё чудесным образом заработало после прочтения и вдумчивого стучания по клавишам, благодарю.