aiMapRsts.mclBuildZoneVisibility

Previous Top Next

aiMapRsts

 

Построение зоны видимости по матрице высот в виде растрового изображения

 

function mclBuildZoneVisibility (const NameRsw: WideString; PointCenterX: Double;

PointCenterY: Double; RadiusMeter: Double; Azimuth: Double;

Angle: Double; DeltaHight: Double; DeltaObservation: Double;

VisionRst: Integer; StyleRst: Integer; ColorRst: Integer;

Inversion: Integer): Integer;

 

Описание:

По открытым матрицам высот, производится построение зоны видимости с указанной точки. Информация об района видимости, района перекрытия и тени выводится в виде растровой карты

Параметры

NameRsw - полное имя растра

PointCenterX, PointCenterY -  Исходная точка в метрах карты

RadiusMeter - Расстояние (в метрах на местности)

Azimuth - Направление (в радианах)

Angle - Угол обзора (в радианах)

DeltaHight - Высота наблюдения (в метрах)

DeltaObservation - Приращение наблюдаемой точки (в метрах)

VisionRst - Видимость зон пересечения (0-со всех точек, 1-хотя бы с одной)

StyleRst - Степень видимости растра (0-прозрачный, 1-полупрозрачный, 2-заполненный)

ColorRst - Цвет растра

Inversion - Инверсия видимости

Построение производится при наличии открытой матрицы высот. Результат записывается в файл namersw.Возвращает номер растра в цепочке

При ошибке возвращает ноль