Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2015, 10:22   #1
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию Декодер Points для Google Maps

Привет Всем!

Может кто сталкивался с Google Maps API и отрисовкой пути между точками...
Интересует следующее:

Есть такой XML который отдает Google (см. вложение)

Цитата:
<start_location>
<lat>51.1460288</lat>
<lng>71.4707722</lng>
</start_location>
<end_location>
<lat>51.1463826</lat>
<lng>71.4721348</lng>
</end_location>
<polyline>
<points>umdwHicfsLeAoG</points>
</polyline>
<start_location> = начальная точка
<end_location> = конечная точка
<points> = точки на прямой которые не сильно отклоняются траектории

т.е. каждый <step> это участок прямой в ней указывается начальная точка, конечная и точки(points) которые незначительно откланяются (изгиб трассы, объезд и тд...)

вся проблема заключается в расшифровке этих данных
Цитата:
<points>umdwHicfsLeAoG</points>
есть офф. мануал google

может есть кто поможет советом или кодом, как такое расшифровать
Вложения
Тип файла: txt Result.txt (24.0 Кб, 33 просмотров)
ZuBy вне форума Ответить с цитированием
Старый 09.07.2015, 10:50   #2
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Так в чём проблема автор?
Есть KLM файл, есть его описание https://ru.wikipedia.org/wiki/KML дерзай.
<lat>51.1463826</lat>
<lng>71.4721348</lng>
координаты точки, как правило в градусах и как правило с системе координат WGS84. Каждый объект представляет собой точку, путь, линию или полигон. Каждый объект описан в спецификации KML.
Куда тебе его раскодировать?
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 09.07.2015, 10:56   #3
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
Так в чём проблема автор?
Есть KLM файл, есть его описание https://ru.wikipedia.org/wiki/KML дерзай.
<lat>51.1463826</lat>
<lng>71.4721348</lng>
координаты точки, как правило в градусах и как правило с системе координат WGS84. Каждый объект представляет собой точку, путь, линию или полигон. Каждый объект описан в спецификации KML.
Куда тебе его раскодировать?
Возможно вы невнимательно прочитали тему, это не KML это XML который я получаю по запросу через google api
посмотрите файл во вложении
ZuBy вне форума Ответить с цитированием
Старый 09.07.2015, 11:07   #4
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
Возможно вы невнимательно прочитали тему, это не KML это XML который я получаю по запросу через google api
посмотрите файл во вложении
Возможно. Но мне здаётся , что Вы не владеете мат.частью.
Чтобы Мы нашли общий язык, поясню что к чему.
----------------------
Все пространственные данные , которые предоставлены в виде XML файла, базируются на стандартной международной спецификации GML (включая то что Вы вложили в первый пост и файл разметки KLM).
Спецификации KLM, BSD, WCS, WFS и.т.п базируются на GML
Вот Вам несколько ссылок по спецификации данного языка:

http://live.osgeo.org/ru/standards/gml_overview.html
http://gis-lab.info/wiki/Стандарты_OGC
http://gistoolkit.ru/download/doc/specgml4topo.pdf
https://en.wikipedia.org/wiki/Geography_Markup_Language

Декодировка данных - через стандартный СОМ объект TXMLDocument входящий в состав Делфи
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 09.07.2015, 11:10   #5
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

посмотрите файл во вложении и офф. мануал

а потом возможно мы найдём общий язык
ZuBy вне форума Ответить с цитированием
Старый 09.07.2015, 11:41   #6
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

ясно. Ищите общий язык с другими.
Могу посоветовать обратится ещё в одно место, может Вам там пояснят что и к чему
Ловите ссылку http://gis-lab.info/forum/
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 09.07.2015, 11:45   #7
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от JUDAS Посмотреть сообщение
ясно. Ищите общий язык с другими.
Могу посоветовать обратится ещё в одно место, может Вам там пояснят что и к чему
Ловите ссылку http://gis-lab.info/forum/
да блин, тут дело вообще не со структурой xml и со стандартами!

Мне нужна помощь в расшифровке данных программным способом,
в офф мануале описан способ кодирования данных latitude,longitude.

мне же нужен обратный механизм, чтобы отрисовать правильный маршрут
ZuBy вне форума Ответить с цитированием
Старый 09.07.2015, 11:46   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Выполнить с точностью до наоборот пункты 11-1 по кодированию long и lat, предварительно дописав == к значению points для расшифровки Base64.
Правда не ясно куда там уровень пишется.
Человек_Борща вне форума Ответить с цитированием
Старый 09.07.2015, 11:47   #9
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Выполнить с точностью до наоборот пункты 11-1 по кодированию long и lat, предварительно дописав == к значению points для расшифровки Base64.
Правда не ясно куда там уровень пишется.
я понимаю что нужно выполнить это наоборот, вопрос больше в нехватке знании по этим пунктам. никогда с расшифровкой не сталкивался.

UPDATE:
гугловская утилита для шифрования и дешифрования
но мне желательно сделать это программным способом, не используя сторонние сервисы

Последний раз редактировалось ZuBy; 09.07.2015 в 11:51.
ZuBy вне форума Ответить с цитированием
Старый 09.07.2015, 11:51   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

JUDAS, вопрос не в том что это и как читать, а в том, что гугл хитрож....ски кодирует lat и long в отдельных случаях:
Код:
{odwHykfsLEWkO~JwAz@wDdCaF`D_DlBaEbCYTUNe@XkAb@UBI@{@K}AMg@EwAI}ADmALmA\u@X}@b@e@Zg@b@[V_@`@
и надо это вернуть в нормальный вид.

Фактически же, points - не что иное как кодированный start и end в step. Сами попробуйте, вот утилита. Правда при декодировании есть погрешность (даже для гугла), но все же это оно.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Google maps Samir_ Помощь студентам 10 13.03.2012 21:22
ya maps/google maps djetx Работа с сетью в Delphi 1 10.04.2011 21:19
Компонент для работы с Google Maps Дамир Общие вопросы .NET 4 23.12.2010 08:30
кеш google maps bazanin Работа с сетью в Delphi 3 17.03.2010 17:27
Помогите написать скрипт для Google Maps Mineralog JavaScript, Ajax 0 12.09.2009 20:11