На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Разница в длине объекта

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit
Страницы: 1 2 След.
RSS
Разница в длине объекта
 
Здравствуйте,
Не пойму почему в PanEdit12 и GTK12
Показывает разную длину одного и того же объекта?
GTK:


PanEdit:


объект:
1.zip (88.24 КБ)
 
Протестировано на программных продуктах  : "Панорама-редактор" (версия 12.7, для платформы "x64"), ГИС "Панорама" (версия 12.7, для платформы "x64")  и GIS ToolKit (версия 12.7, для платформ "x32" и "x64").
Для теста GIS ToolKit  использовался пример \\GisTool12\Example\Delphi\Mapwork\Mapwork.dproj.
Длина объекта = 297 116 31м.
 
PanEdit 11.13.5.6
PanEdit 12.5.3
297 028.62 м

GIS ToolKit 12
Panorama64 12.7.0
297 116.31 м

И где искать ошибку?
 
Все же похоже у вас где-то закралась ошибка.

Решил провериться через функцию
Код
res := mapSeekVirtualPointByDistance(CurrMapObject.ObjHandle, 1, Length, point, 0);


Так при Length > 297 028.6 м все значения res = 0 , а все возвращаемые координаты = последней точке объекта
Напомню GTK12 (с последними библиотеками) выдала CurrMapObject.Length = 297 116.31 м
 
При тестировании  использовали  библиотеку какой версии?
Изменено: Татьяна Софинова - 14.03.2019 14:57:50
 
Если Вы про GTK, то
 
Другой объект тоже "не ударил"
 
Цитата
Dmitry Stasev написал:
Все же похоже у вас где-то закралась ошибка.
Оба значения верны.

Крайние версии продуктов выполняют расчет длины по эллипсоиду WGS-84.
Предыдущие выполняли расчет по эллипсоиду Красовского.
С уважением, Демиденко Р.А.
 
Здравствуйте, Роман!
Вопросов только добавилось.
1. Как теперь получить длину "по-Красовскому", т.к. есть полевые данные в которых длина соответствует измерениям "по-Красовскому"
2. Почему mapSeekVirtualPointByDistance считает по-старому
3. И как объяснять людям, что обе длины различающиеся на 90м одинаковы... (риторический)
 
Здравствуйте!
Цитата
Dmitry Stasev написал:
1. Как теперь получить длину "по-Красовскому", т.к. есть полевые данные в которых длина соответствует измерениям "по-Красовскому"
1. Создать временную карту в СК-42 на эллипсоиде Красовского;
2. Перенести на карту объект;
3. Выполнить расчет длины в проекции карты.
Цитата
Dmitry Stasev написал:
2. Почему mapSeekVirtualPointByDistance считает по-старому
Функция mapSeekVirtualPointByDistance определяет координаты точки, лежащей на заданном расстоянии (по периметру) от заданной точки.
Цитата
Dmitry Stasev написал:
3. И как объяснять людям, что обе длины различающиеся на 90м одинаковы... (риторический)
Фактическая точность измерения линий на карте колеблется в пределах 0,5 - 1,0 мм, что в масштабе 1:100 000 на местности составляет: 50-100 м.
Следовательно, 90м в допуске.
С уважением, Демиденко Р.А.
Страницы: 1 2 След.
Читают тему (гостей: 2)



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