Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как получить расстояние между городами? (Мира)
|
|||
|---|---|---|---|
|
#18+
Может через API карт Google или других карт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 11:13 |
|
||
|
Как получить расстояние между городами? (Мира)
|
|||
|---|---|---|---|
|
#18+
Теорема Пифагора? Если нужна хорошая точность, то могу предложить считать в системе координат ПСК-42. Но учтите, что для каждой зоны свои поправочные коэффициенты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2016, 18:45 |
|
||
|
Как получить расстояние между городами? (Мира)
|
|||
|---|---|---|---|
|
#18+
Алиса С, Не плодить топики - тебе в "Програмировании" уже ответили. Ты бы хоть язык озвучила, на котором это надо (хотя именно для твоей задачи язык не особенно важен - можно на любом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 09:49 |
|
||
|
Как получить расстояние между городами? (Мира)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 19:48 |
|
||
|
Как получить расстояние между городами? (Мира)
|
|||
|---|---|---|---|
|
#18+
>ВМоисеев (дополнительно), если хочешь посмотреть программы. //-- Вычисление расстояния //------------------------------------------- SET @dist := 6371 * 2 * ASIN(SQRT( POWER(SIN((src_lat - ABS(dst_lat)) * PI()/180 / 2), 2) + COS(src_lat * PI()/180) * COS(ABS(dst_lat) * PI()/180) * POWER(SIN((src_lon - dst_lon) * PI()/180 / 2), 2) )); //------------------------------------- А если надо на эллипсоиде WGS84: function TCore.GetDistance_Ellipse(Lon1, Lat1, Lon2, Lat2: double): double; var fdLambda : double; fdPhi : double; fPhimean : double; fTemp : double; fRho : double; fNu : double; fz : double; fAlpha : double; fR : double; const e2 = 0.0067394967423; a = 6378137; begin Result:=0; if (abs(Lon1-Lon2)<=0.0000014) and (abs(Lat1-Lat2)<=0.0000008) then begin Exit; end else begin Lat1:=Lat1*Pi/180; Lon1:=Lon1*Pi/180; Lat2:=Lat2*Pi/180; Lon2:=Lon2*Pi/180; fdLambda:=(Lon1-Lon2); fdPhi:=(Lat1-Lat2); fPhimean:=(Lat1+Lat2)/2; fTemp:=1-e2*Power(Sin(fPhimean),2); fRho:=a*(1-e2)/Power(fTemp,1.5); fNu:=a/sqrt(1-e2*Sin(fPhimean)*Sin(fPhimean)); fz:=2*ArcSin(sqrt(Power(Sin(fdPhi/2.0),2)+Cos(Lat2)*Cos(Lat1)*Power(Sin(fdLambda/2.0),2))); fAlpha:=ArcSin(Cos(Lat2)*Sin(fdLambda)/Sin(fz)); fR:=fRho*fNu/(fRho*Power(Sin(fAlpha),2)+fNu*Power(Cos(fAlpha),2)); Result:=fz*fR; end; end; С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2016, 20:03 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39273360&tid=1445147]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 279ms |

| 0 / 0 |
