// Вычисление абсолютной высоты в заданной точке по открытым данным,
// содержащим модели рельефа: матрица высот MTW, матрица слоев MTL,
// облако точек MTD, триангуляционная нерегулярная сеть TIN.
// hMap - идентификатор открытой основной векторной карты
// x,y - координаты точки, задаются в метрах в системе координат
// векторной карты
// parm - параметры вычисления высоты (структура CALC_ABSOLUTE_HEIGHT)
// Последовательность использования моделей рельефа: MTW, MTL, MTD, TIN.
// Переход к использованию очередной модели рельефа выполняется
// в случае ошибки при вычислении высоты и в случае необеспеченности
// заданной точки данными модели. Использование модели рельефа
// можно отключить, задавая в структуре CALC_ABSOLUTE_HEIGHT
// метод вычисления высоты = -1.
// Если parm == 0, то считается, что задана структура
// CALC_ABSOLUTE_HEIGHT, содержащая элементы равные 0.
// hPaint - идентификатор контекста отображения для многопоточного вызова функций,
// создается функцией mapCreatePaintControl, освобождается - mapFreePaintControl
// Возвращает значение высоты в метрах.
// В случае ошибки при выборе высоты и в случае необеспеченности
// заданной точки данными моделей рельефа возвращает ERRORHEIGHT
_MAPIMP double _MAPAPI mapGetAbsoluteHeight(HMAP hMap, double x, double y, const CALC_ABSOLUTE_HEIGHT* parm, HPAINT hPaint);
// Выбор значения абсолютной высоты в заданной точке из
// матрицы с наименьшим размером элемента (более точной)
// hMap - идентификатор открытой основной векторной карты
// Координаты точки (x,y) задаются в метрах в системе координат
// векторной карты. Возвращает значение высоты в метрах.
// hPaint - идентификатор контекста отображения для многопоточного вызова функций,
// создается функцией mapCreatePaintControl, освобождается - mapFreePaintControl
// В случае ошибки при выборе высоты и в случае необеспеченности
// заданной точки матричными данными возвращает ERRORHEIGHT
_MAPIMP double _MAPAPI mapGetPrecisionHeightValue(HMAP hMap, double x, double y);
_MAPIMP double _MAPAPI mapGetPrecisionHeightValueEx(HMAP hMap, double x, double y, HPAINT hPaint);
// Расчет абсолютной высоты методом треугольников в заданной точке
// по матрице с наименьшим размером элемента (более точной).
// В матрицах обрабатываются нормальные высоты
// Высота вычисляется по самой точной матрице высот,а в случае
// необеспеченности заданной точки данными матриц высот -
// по самой точной матрице слоев.
// hMap - идентификатор открытой основной векторной карты
// Координаты точки (x,y) задаются в метрах в системе координат
// векторной карты. Возвращает значение высоты в метрах.
// hPaint - идентификатор контекста отображения для многопоточного вызова функций,
// создается функцией mapCreatePaintControl, освобождается - mapFreePaintControl
// В случае ошибки при выборе высоты и в случае необеспеченности
// заданной точки матричными данными возвращает ERRORHEIGHT (-111111)
_MAPIMP double _MAPAPI mapGetPrecisionHeightTriangle(HMAP hMap, double x, double y);
_MAPIMP double _MAPAPI mapGetPrecisionHeightTriangleEx(HMAP hMap, double x, double y, HPAINT hPaint);
// Расчет абсолютной высоты методом треугольников в заданной точке
// по матрице с номером number в цепочке
// Координаты точки (x,y) задаются в метрах в системе координат
// векторной карты. Возвращает значение высоты в метрах.
// hMap - идентификатор открытых данных
// number - номер матрицы в списке открытых матриц
// В случае ошибки при выборе высоты и в случае необеспеченности
// заданной точки матричными данными возвращает ERRORHEIGHT
_MAPIMP double _MAPAPI mapGetHeightTriangleOfMtr(HMAP hMap, long int number, double x, double y);
// Расчет среднего значения абсолютной высоты по высотам квадратной области
// Функция может использоваться для создания матрицы обобщенного рельефа
// xcenter, ycenter - координаты центра области в метрах
// size - размер стороны области в метрах (размер элемента матрицы обобщенного рельефа)
// Возвращает среднее значение высоты в метрах
// В случае ошибки при выборе высот и в случае необеспеченности
// заданной области матричными данными возвращает ERRORHEIGHT
_MAPIMP double _MAPAPI mapGetGeneralHeight(HMAP hMap, double xcenter, double ycenter, double size);
// Расчет среднего значения абсолютной высоты по высотам квадратной области
// матрицы с номером number в цепочке
// Функция может использоваться для создания матрицы обобщенного рельефа
// xcenter, ycenter - координаты центра области в метрах
// size - размер стороны области в метрах (размер элемента матрицы обобщенного рельефа)
// hMap - идентификатор открытых данных
// number - номер матрицы в списке открытых матриц
// Возвращает среднее значение высоты в метрах
// В случае ошибки при выборе высот и в случае необеспеченности
// заданной области матричными данными возвращает ERRORHEIGHT
_MAPIMP double _MAPAPI mapGetGeneralHeightOfMtr(HMAP hMap, long int number, double xcenter, double ycenter, double size); |