powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Google Maps растояние по прямой
9 сообщений из 9, страница 1 из 1
Google Maps растояние по прямой
    #39140968
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто работал с гугловскими картами?

Интересует вопрос определения расстояния между двумя парами координат.

То есть я в доке нашёл запрос типа: https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver BC|Seattle&destinations=San Francisco|Victoria BC&mode=bicycling

но вот какой момент последния аргумент mode определяет то на для какого вида передвижения проводить расчёт - пешком, на велике на машинеб на автобусе

А можноли вычислить просто растояние между двумя точками по прямой? аргумент уберал но помоему рассчёт продолжает делаться для велосипеда судя по значениям!

Кто что посовеует!

Всех с новым годом!!!!
...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39141326
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostar,

гуглите меркаторскую проекции и ее математику
вообще странно, апи должно быть. В той же викимапии есть линейка,например.
...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39141357
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokAreostar,

гуглите меркаторскую проекции и ее математику
вообще странно, апи должно быть. В той же викимапии есть линейка,например.

Если ручками считать то появляются проблемы с точностью. можно погуглить конечно с ново но сомнительно что я мог проглядеть чтото раньше!
...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39142355
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как руками считаешь и какая ошибка в точности
...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39143142
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

В зависимости от того на сколько точные данные взять! радиус, и так далее.

но думаю просто дуду задавать расчёт пути для пешихода. думаю что норм будет
...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39143962
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostartchingiz,

В зависимости от того на сколько точные данные взять! радиус, и так далее.

что-то твой ответ настораживает.
На широте Киева длина одного градуса по параллели у ВебМеркатора (гугль мар)
и у нормального Меркатора (широта долгота из навигаторов) различаются на порядка 140 метров.
...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39143965
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чё такое a.exe?
...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39144077
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
перевод градуса параллели в метры на заданной широте


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
             double  a = 6378137; // большая полуось в метрах
             double degreeSz;
             string s;
             if (wgs84) {
               double pCompression = 1.0/ 298.257223563;// полярное сжатие  гост
               double b = a * (1 - pCompression);
               s = String.Format("{0:0.0000}",b);
               l.WriteLine("polar axis/Equatorial: {0}/{1} meters", s, a);
               double sa = a*a;
               double seccentricity =  (sa - b*b) / sa ;
               double eccentricity = Math.Sqrt ( seccentricity );
               l.WriteLine("eccentricity: {0}/{1} ", eccentricity, "0.0818191908426");
               double sinB = sin(ltt);
               double N =   a / ( Math.Sqrt (1- seccentricity * sinB*sinB));
               double r =    (cos(ltt) * N );  //  радиус эллипса серапинас стр11.
//"Серапинас Б.Б_Математическая картография_Учебник для ВУЗов_М_ИЦ Академия_2005.pdf" 
               degreeSz =  ( r * Math.PI ) / 180.0; // длина градуса на эллипесе WGS84
               s = String.Format("{0:0.00}",degreeSz);
               double dltt  = ltt; 
               l.WriteLine("length of 1 degree with  {0:0.00} degree of latitude is {1:0.00} meters (WGS84)"
                 , dltt, s);

               l.WriteLine("length of 1 degree with  50.45 degree of latitude (Kiev) is {1:0.00} meters (WGS84)"
                 , (double)ltt, 571148.345319575 - 500124.473065682);


             }
             else {
                degreeSz =  (cos(ltt)* a * Math.PI ) / 180.0;
                s = String.Format("{0:0.00}",degreeSz);
                l.WriteLine("length of 1 degree with  {0:0.00} degree of latitude is {1:0.00} meters (Web Mercator)"
                 , (double)ltt, s);
             }
             Console.WriteLine(s);





...
Рейтинг: 0 / 0
Google Maps растояние по прямой
    #39161548
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
---радиус эллипса серапинас

слишком примитивно. Надо использовать хотя бы Эллипсоид Красовского
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Google Maps растояние по прямой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]