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

Считывание высоты

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Считывание высоты, Получение высоты точки по известным координатам
 
Здравствуйте.
Как можно считать высоту определенной точки по координатам? В документации я нашел следующее: TCompMapPoint.GetPoint3D
Код
double aX = 0, aY = 0, aH = 0;
axaxMapPoint1.PlaceOut = axGisToolKit.TxPPLACE.PP_PLANE;
axaxMapPoint1.GetPoint3D(ref aX, ref aY, ref aH);

Но высота в таком случае в любой точке -11111.

В примерах использования функции axMapSection и axMapEditMetric, в программе TestSect есть функция выбора точки на карте

Код
private void mvMap_OnMapMouseDown(object sender, AxaxGisToolKit.IaxMapViewEvents_OnMapMouseDownEvent e)

где аргумент е - хранит в себе все координаты x,y,h. Но работает она только при клике. Можно ли так же получать высоту по известным координатам точек х и у?

В идеале же нужно всю матрицу высот перевести в матрицу типа double. Есть ли функция и под такое?
Заранее спасибо.
 
Цитата
Андрей Бакалдин написал:
Как можно считать высоту определенной точки по координатам? В документации я нашел следующее: TCompMapPoint.GetPoint3D

Не совсем то, что надо. Компонент axMapPoint обеспечивает пересчет координат между различными системами.
Класс TCompMapPoint - это внутренности компонента axMapPoint.
Этот компонент возвращает то, что Вы сами в него помещаете, но в другой системе координат.

Далее, смотря для какой точки Вам требуется запросить высоту - для произвольной, заданной координатами, или для точки на контуре объекта.
В первом случае высота будет считываться из матрицы рельефа, и, если ее нет, то будет также возвращено значение -11111, что означает необеспеченность данной точки информацией о высоте.
Во втором случае высоту можно запросить, если объект имеет 3-мерную метрику.

Запросить высоту точки местности:
Свойство компонента MapView (или MapScreen) - PointHeight
или можно воспользоваться MAPAPI-вызовом - mapGetPrecisionHeightValue или mapGetHeightValue

Запрос высоты из метрики объекта карты можно выполнить с помощью свойства Metric компонента MapObj.
Если надо в интерактивном режиме, то с помощью компонента axGetMapPoint
Страницы: 1
Читают тему (гостей: 1)



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

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