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

Видимость точки

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Видимость точки, Видимость точки из точки на карте через mapapi
 
Я использую функцию из mapapi:
mapVisibilityFromPoint(hmap, &p1, &p2, d)
Код
DOUBLEPOINT p1; p1.x = x1; p1.y = y1;
DOUBLEPOINT p2; p2.x = x2; p2.y = y2;
return mapVisibilityFromPoint(hmap, &p1, &p2, d);
Но какие бы точки я не задавал ответ всегда выдаётся false.
Даже при задании обоих точек одной о той же координатой. (Точку не видно из самой точки)

Карта - Подольск.
Матрица высот подключена.
Координаты и высота всегда положительные.
 
Цитата
panf написал:
Координаты и высота всегда положительные.

Какие конкретно значения подаются?

Основными условиями выполнения функции являются:
- подача на вход координат в метрах в СК района работ;
- обеспеченность точек по этим координатам информацией о рельефе в виде матрицы MTW.
 
Код
p1.x = 2000; p1.y = 2000;
p2.x = 2000; p2.y = 2000;
d = 500;
Случай, когда p1.x = 2000; p1.y = 2000, а p2 в (0;0) тоже проверял.
Пробовал с прибавлением текущего верхнего-левого угла и без (не уверен что он нужен в данном случае).
 
Цитата
Денис Вицко написал:
Основными условиями выполнения функции являются:- подача на вход координат в метрах в СК района работ;- обеспеченность точек по этим координатам информацией о рельефе в виде матрицы MTW.

Цитата
panf написал:
Случай, когда p1.x = 2000; p1.y = 2000, а p2 в (0;0) тоже проверял.

Это явно не метры на Подольске.
Похоже на пикселы.
Чтобы получить координаты в метрах надо взять пиксели, прибавить к ним смещение от левого верхнего угла и перевести в метры.

Выглядят метры на Подольске вот так:
 
Согласен. Неправильно прочитал описание метода. Тем не менее, метод всё равно выдаёт 0 (не видит) при попытке увидеть себя в той же точке.
Код
hmap: 30320224 
Point 1 in 2000 2000 
Point 2 in 2000 2000 
pointToPointVisibility in 
p1: 6.13581e+06 7.44158e+06 
p2: 6.13581e+06 7.44158e+06 
Height: 500 
Result: 0 
Изменено: panf - 21.11.2018 09:41:50 (Исправление ошибок)
 
Заданная Вами точка находится вне карты Подольск и тем более вне требуемой для функции матрицы высот.
Страницы: 1
Читают тему (гостей: 1)



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

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