Home > Working with SGWorld > Analysis (IAnalysis6) > CreateViewshed

CreateViewshed

Creates a graphical representation of all the visible areas of the terrain, within a field of view, from a given viewing point.

 

JavaScript

 

CreateViewshed(ViewerPosition, FieldOfView, SampleInterval, RaySpacing, TargetHeightAboveGround, TimeStart, TimeEnd, GroupID, Description)

 

C#

 

int CreateViewshed(

      IPosition6 ViewerPosition,

      double FieldOfView,

      double SampleInterval,

      double RaySpacing,

      double TargetHeightAboveGround,

      object TimeStart,

      object TimeEnd,

      int GroupID,

      string Description)

 

C++

 

HRESULT CreateViewshed(

      IPosition6ViewerPosition,

      double FieldOfView,

      double SampleInterval,

      double RaySpacing,

      double TargetHeightAboveGround,

      VARIANT TimeStart,

      VARIANT TimeEnd,

      LONG_PTR GroupID,

      BSTR  Description,

      LONG_PTR * pTreeItemId) 

Parameters

ViewerPosition

An IPosition6 representing the viewing point position, defined by its coordinates in the  3D World.

FieldOfView

The angular extent of the 3D World that can be seen. The default is set to 53 degrees.

SampleInterval

The distance between terrain samples for the measurement along each ray. A smaller sample size is more accurate but slower to calculate.

RaySpacing

The space in degrees between each ray that TerraExplorer samples. TerraExplorer samples several rays (lines of sight) in the area sector. The smaller the ray spacing, the more accurate the measurement, but the longer it takes to calculate.

TargetHeightAboveGround

The target height.

TimeStart

The start time for the visibility of the Viewshed Analysis group of objects in the 3D Window.

TimeEnd

The end time for the visibility of the Viewshed Analysis group of objects in the 3D Window

GroupID

The Project Tree group in which the model is created. If it is set to zero, the object is created under the root. You can obtain the GroupID by one of the following methods:

§   Create the group using IProjectTree6.CreateGroup.

§  Find the group, if you know the name, using IProjectTree6.FindItem.

§  Traverse the Tree using IProjectTree6 methods such as GetNextItem(), until you come to the desired GroupID.

Description

The name of the viewshed object as it appears in the Project Tree. If an empty string is passed into this parameter, TerraExplorer assigns it a unique name.

Return Value

pTreeItemId 

The ID that represents the viewshed object in the Project Tree.       

Exceptions

See: HRESULT Return Values for a list of possible values returned by the HRESULT.