Добрый день. Есть ли возможность использовать функцию mapPaintToXImageEx() (или аналог) применительно к матрице высот(.mtw), но вместо битовой карты цветов получать битовую карту значений высот в прямоугольнике, заданном в пикселах на изображении?
08.06.2022 10:29:25
Насколько я понимаю, функция mapGetMtrFrame() не имеет ничего общего с областью отображения. Она просто возвращает массив высот в элементах матрицы по заданным параметрам. Для отождествления этого массива с изображением в пикселах я должен выполнить кучу преобразований и в итоге получить совершенно другой массив.
Функция mapGetPricisionHeightFrame() выполняет именно то, что и ожидается: возвращает массив высот внутри описываемого прямоугольника в СК матрицы(метры). Я провел тестирование двух функций: mapPaintToXImageEx() и mapGetPrecisionHeightFrame(). В качестве входных параметров использовал одни и те же данные, размер массива формирования также одинаковый. Время выполнения функции mapPaintToXImageEx() составило ~ 13 мс, время выполнения функции mapGetPrecisionHeightFrame() - 134 мс!!! Почему функция, ради которой в принципе и нужна матрица высот, выполняется в 10 раз медленнее чем функция, созданная для графического отображения данных? И как достичь такой же скорости формирования массива высот для области отображения на экране? |
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |