На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Как правильно считать расстояние меду точками на карте

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Как правильно считать расстояние меду точками на карте
 
Карта - тематическая карта мира 1:5 000 000
GTK 12
Берем 2 точки:  Вашингтон(36.275831; -89.152972) и Москва(55.760885; 37.538719)

в ГИС Оператор 11 расстояние между объектами - 8471 км
по формуле гаверсинусов  - 8606
mapRealDistance - 9575

Чему верить ???
Изменено: Валерий Парусов - 18.07.2017 07:23:13
 
Цитата
Валерий Парусов написал:
в ГИС Оператор 11 расстояние между объектами - 8471 км
по формуле гаверсинусов  - 8606
mapRealDistance - 9575

Чему верить ???

mapRealDistance выдает расстояние, максимально приближенное к реальному на местности (с учетом параметров Земли).

Формула гаверсинусов решает задачу по идеальной сфере, т.е. не учитывает кривизну Земли.

В ГИС Оператор 11 информация о расстоянии может выдаваться как реальная (соответствует значению, выдаваемому функцией mapRealDistance), так и пересчитанная на основе той проекции, которая установлена как текущая для карты. За то, как именно выдается расстояние отвечает параметр "Главное меню-Параметры-Уточнять площадь и длину", а также непосредственно параметры проекции карты.
При установленном параметре "Уточнять площадь и длину" значения должны совпадать с теми, что выдает mapRealDistance.

Кроме того, обратите внимание, что Вы берете реально не координаты Вашингтона
Цитата
Валерий Парусов написал:
Берем 2 точки:  Вашингтон(36.275831; -89.152972) и Москва(55.760885; 37.538719)
Реальное расстояние между указанными Вами точками 9575 км.

Координаты Вашингтона: 38.916765; -77.040220.
Если целиться именно в Вашингтон, то подлетное расстояние будет как раз 8471 км. :)
 
Цитата
Денис Вицко написал:
Реальное расстояние между указанными Вами точками 9575 км.

Цитата
Валерий Парусов написал:
по формуле гаверсинусов  - 8606
mapRealDistance - 9575
Денис, сможете прокомментировать расхождения ?




Цитата
Если целиться именно в Вашингтон, то подлетное расстояние будет как раз  8471 км.
а этот источник  говорит что >>> http://www.raschet-rasstoyanie.ru/mezhdu-gorodami/moskva/vashington-washington--dc

Изменено: KFF - 18.07.2017 13:42:34
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Добрый день.
Для определения кратчайшего расстояния между двумя точками на поверхности Земли в картографии и навигации используют ортодромию.
В ГИС Панорама также можно рассчитать кратчайшее расстояние между двумя точками на поверхности Земли - Задачи - Расчеты по карте - Ортодромия.
Расстояние между Москвой и Вашингтоном по ортодромии составит 7839 (определял по тематической карте Мира масштаба 1:5 000 000)
С уважением, Демиденко Р.А.
 
Цитата
Координаты Вашингтона: 38.916765; -77.040220.
Если целиться именно в Вашингтон, то подлетное расстояние будет как раз 8471 км
Мой просчет, спасибо
 
Цитата
Роман Демиденко написал:
Расстояние между Москвой и Вашингтоном по ортодромии составит 7839 (определял по тематической карте Мира масштаба 1:5 000 000)
Роман, а почему у Дениса
Цитата
Если целиться именно в Вашингтон, то подлетное расстояние будет как раз 8471 км.
Собственно вопрос задан в заголовке темы. - "где правда 7839 или 8471" и откуда взялось 8471 у Дениса?


п.с. а вцепился я в это вопрос не просто так.
Совсем недавно я проверял работу функций и состава mapacces64.dll на которых, вероятней всего базируется mapReadDistance
Код
function  mapDirectPositionComputation(map : int64; b1, l1, angle1, distance : double; b2, l2, angle2 : pdouble) : integer;
 stdcall  external 'mapacces64.dll' ;

function  mapInversePositionComputation(map : int64; b1, l1, b2, l2 : double; angle : pdouble) : double;
 stdcall  external 'mapacces64.dll';
Взял точки
N52°00'00.00" W060°00'00.00"
N50°00'00.00" E030°00'00.00"  

Получил расстояние по  mapInversePositionComputation = 1 584 030 км

Проверочный код СКАЧАТЬ


Изменено: KFF - 19.07.2017 09:18:09
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Цитата
KFF написал:
Собственно вопрос задан в заголовке темы. - "где правда 7839 или 8471" и откуда взялось 8471 у Дениса?
При расчете расстояний между удаленными точками (более 2 зон), необходимо использовать ортодромию.
ГИС Панорама в новых версиях именно так и будет считать. Пока идет измерение на плоскости, что дает такое расхождение.
Правильное расстояние ~ 7839 км
С уважением, Демиденко Р.А.
 
Цитата
ГИС Панорама в новых версиях именно так и будет считать
Можно узнать когда появится это новая версия (см. мои пояснения выше)

п.с - это чудотворные значения встречаются не только в ядре ГИС ПАнорамы а и у
ядре GTK ( начиная с версии 11)

Кстати, в более старых версиях от 2009-2011 годов всё считается корректно.
Получается "катаклизму" с миллионами км между точками  внесли в 2013-2016 годах
Изменено: KFF - 19.07.2017 09:21:58
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Цитата
KFF написал:
Цитата
ГИС Панорама в новых версиях именно так и будет считать
Можно узнать когда появится это новая версия (см. мои пояснения выше)

п.с - это чудотворные значения встречаются не только в ядре ГИС ПАнорамы а и у
ядре GTK ( начиная с версии 11)

Кстати, в более старых версиях от 2009-2011 годов всё считается корректно.
Получается "катаклизму" с миллионами км между точками  внесли в 2013-2016 годах
Внесли поправку  в версию 12.5.1. Обновление на нашем сайте будет доступно в ближайшее время.

Спасибо!
Изменено: Елена Кузнецова - 21.07.2017 09:39:33
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности