Клуб API Карт

fromEncodedPoints

shasoft
9 августа 2009, 00:21
Пытаюсь понять, как закодировать массив точек в формат , понятный fromEncodedPoints.

На пп.5 застопорился. Написано, что кодируем в base64, при этом в результате (да и в
примере)
присутствуют символы '-','_' которые в набор символов base64 не входят.

Может разработчики объснять это более детально, начиная с пп.3
3. После замены на смещения: 
37653361 55742397, 1698 -167, 108 -193, 2291 411, 2182 730, -44 501, 350 380, 2452 1196
Т.е. есть у нас эти числа, мы их переводим в бинарный вид
37653361 = ?
55742397 = ?
и т.д.

P.S. Пытаюсь сделать функцию, которая по набору точек рассчитывает данные для использования функции fromEncodedPoints

4 комментария
Подписаться на комментарии к посту
Пример кодирования линии (думаю, что станет более понятно):
http://rodlex.narod.ru/examples/from-encoded-points.html

По поповоду более подробного описания - мы учтем Ваши пожелания.
Разобрался. Просто символы "+/" наменены на "-_".
Каким образом происходит пересчет уровней A-Z в коофиценты zoom-а 1-17?
А то коофицентов явно меньше, чем букв.

A - масштаб уровня 0, B - 1, C - 2, D - 3 и далее в алфавитном порядке. Точка отображается на всех масштабах равных или крупнее масштабу, соответсвующему букве.

Также обратите внимание, что в строке уровней точки перечисляются в порядке, обратном тому, в котором они были закодированы в строку координат.

Пример кодирования административных границ Москвы и Санкт-Петербурга одной строкой координат для разных масштабов: http:/геознание.рф/d/GeoznanieYMapsEncodedRegions.html