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

И снова про mapLength и getRealDistance

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
И снова про mapLength и getRealDistance
 
Приветствую!

ГИС Конструктор для Qt Designer x64 (версия 12.1.0), ОС Astra Linux

Посмотрел описание функций mapLength и getRealDistance (И кучу обсуждений на данном форуме связанных с этими методами)
Создал линейный объект на экваторе с двумя точками в метрике. mapLength для объекта возвращает одно значение, а getRealDistance по точкам метрики - другое
Вроде, по описанию, они должны одно и то же возвращать? Если нет, то в чем разница?
Пробовал устанавливать флаг через mapSetCalculationConventional, результат не меняется.

ЗЫ: mapLength для объекта показывает цифру похожую на линейку карт яндекса

С уважением,
Матвеев П.В.
 
Здравствуйте!

Мы внесли необходимые исправления. Они войдут в следующий выпуск ГИС Конструктор.

Спасибо!
Изменено: Андрей Коржилов - 08.12.2017 18:11:45
 
Приветствую!

Для линии по экватору от -40 градусов до 0 градусов:

Длина линейного объекта mapLength: 4 452 781 м
По линейке, которая использует mapRealDistance: 4 546 621 м (разница ~90 км, это много или мало?)
По линейке, которая использует mapRealDistance, но есть еще примерно 25 промежуточных точек, которые тоже строго на экваторе: 4 452 988 м (совпадает с результатом mapLength для объекта с такой же метрикой)
Линейка яндекса: 4450км

С уважением,
Матвеев П.В.
 
mapLength считает по ортодромии.
mapRealDistance по прямой в проекции UTM. На расстояниях порядка несколько сот км результаты будут практически одинаковыми.
В новой версии обе функции будут работать по одному алгоритму.
 
Приветствую!

Спасибо за ответ, буду ждать новой версии.
И раз уж зашел разговор об ортодромии. Пытался воспользоваться функцией mapOrthodromeObject, если я правильно понял, она заполняет метрику объекта координатами дуги на поверхности земли, но по факту, метрика заполняется чем-то странным.

С уважением,
Матвеев П.В.
 
Например, если создать объект (mapCreateObject) на топографической карте в 7 зоне и задать построение ортодромии на западном полушарии,
то координаты могут быть странными (они будут идти по границе некоторой зоны на предельном удалении).
Или если координаты заданы не в радианах, а в метрах.
При корректных параметрах результат должен быть корректным.
 
Приветствую!

Спасибо за ответ.
Да, в моем случае проблема была именно в том, что я координаты на вход передал в метрах. Обнаружил это, но забыл отписать тут извинения за ложную тревогу.

С уважением,
Матвеев П.В.
Страницы: 1
Читают тему (гостей: 1)



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

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