Зоны, видимые из точки на сетке рельефа местности
[vis,R] = viewshed(Z,R,lat1,lon1)
viewshed(Z,R,lat1,lon1,observerAltitude)
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude)
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ...
observerAltitudeOption)
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ...
observerAltidueOption,targetAltitudeOption)
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ...
observerAltitudeOption,targetAltitudeOption,actualRadius)
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ...
observerAltitudeOption,targetAltitudeOption, ...
actualRadius,effectiveRadius)
[vis,R] = viewshed(Z,R,lat1,lon1) вычисляет области, видимые из точки на цифровой сетке отметок. Z - обычная сетка данных, содержащая отметки в единицах метра. Местоположение наблюдателя обеспечивается как скалярная широта и долгота в единицах градусов. Сетка видимости vis содержит 1s в местоположениях поверхности, видимых из местоположения наблюдателя, и 0s, где линия видимости скрыта рельефом местности. R может быть объектом географической растровой ссылки, ссылочным вектором или ссылочной матрицей.
Если R - объект географической растровой ссылки, RasterSize свойство должно быть совместимым с size(Z).
Если R является ссылочным вектором, он должен быть 1 на 3 с элементами:
[cells/degree northern_latitude_limit western_longitude_limit]
Если R является ссылочной матрицей, она должна быть 3 на 2 и преобразовывать индексы растровых строк и столбцов в географические координаты или из них в соответствии с:
[lon lat] = [row col 1] * R
Если R является ссылочной матрицей, она должна определять (без вращения, без перекоса) соотношение, в котором каждый столбец сетки данных падает вдоль меридиана, а каждая строка падает вдоль параллели. По умолчанию используется интерполяция ближайшего соседа. NaN возвращается для точек за пределами сетки или для которых lat или lon содержат NaN. Все углы в единицах градусов.
viewshed(Z,R,lat1,lon1,observerAltitude) размещает наблюдателя на заданной высоте в метрах над поверхностью. Это эквивалентно посадке наблюдателя на башню. Если этот параметр опущен, то предполагается, что наблюдатель находится на поверхности.
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude) проверяет видимость целевых точек на заданном расстоянии над рельефом местности. Это эквивалентно размещению целевых точек на башнях, которые не препятствуют обзору. Если этот параметр опущен, предполагается, что целевые точки находятся на поверхности.
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ... определяет, находится ли наблюдатель на относительной или абсолютной высоте. Если
observerAltitudeOption)observerAltitudeOption является 'AGL', то observerAltitude находится в метрах над уровнем земли. Если observerAltitudeOption является 'MSL', observerAltitude интерпретируется как высота выше нуля или средний уровень моря. Если опущено, 'AGL' предполагается.
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ... определяет, находятся ли точки цели на относительной или абсолютной высоте. Если опция высоты цели
observerAltidueOption,targetAltitudeOption)'AGL', targetAltitude находится в метрах над уровнем земли. Если targetAltitudeOption является 'MSL', targetAltitude интерпретируется как высота выше нуля или средний уровень моря. Если опущено, 'AGL' предполагается.
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ... выполняет расчет видимости для сферы с заданным радиусом. Если этот параметр опущен, то принимается радиус земли в метрах. Высоты, отметки и радиус должны быть в одних и тех же единицах. Эта вызывающая форма наиболее полезна для вычислений на телах, отличных от Земли.
observerAltitudeOption,targetAltitudeOption,actualRadius)
viewshed(Z,R,lat1,lon1,observerAltitude,targetAltitude, ... предполагает больший радиус для распространения линии визирования. Это может учитывать кривизну сигнального пути из-за преломления в атмосфере. Например, распространение радио в атмосфере обычно рассматривается как распространение прямой на сфере с радиусом Земли 4/3. В этом случае последние два аргумента будут
observerAltitudeOption,targetAltitudeOption, ...
actualRadius,effectiveRadius)R_e и 4/3*R_e, где R_e - радиус земли. Использовать Inf для плоского заземления viewshed расчеты. Высоты, отметки и радиусы должны быть в одних и тех же единицах.
Наблюдатель должен находиться в пределах широты-долготы сетки высот. Если наблюдатель находится за пределами сетки, информации для вычисления видовой области недостаточно. В этом случае viewshed выдает предупреждение и устанавливает все элементы vis до нуля.