IGeoDatabaseBridge2.GetLineOfSight

IGeoDatabaseBridge2.GetLineOfSight Method

Returns a line-of-site indicator interpolated from the TIN based on an input polyline.

[Visual Basic 6.0]

Sub GetLineOfSight(
    ByVal pSurface As ISurface, _
    ByVal pObserver As IPoint, _
    ByVal pTarget As IPoint, _
    ppObstruction As IPoint, _
    ppVisibleLines As IPolyline, _
    ppInvisibleLines As IPolyline, _
    pbIsVisible As Boolean, _
    ByVal bApplyCurvature As Boolean, _
    ByVal bApplyRefraction As Boolean, _
    [pRefractionFactor As Variant] _
)
[Visual Basic .NET]

Public Sub GetLineOfSight ( _

    ByVal pSurface As ISurface, _

    ByVal pObserver As IPoint, _

    ByVal pTarget As IPoint, _

    ByRef ppObstruction As IPoint, _

    ByRef ppVisibleLines As IPolyline, _

    ByRef ppInvisibleLines As IPolyline, _

    ByRef pbIsVisible As Boolean, _

    ByVal bApplyCurvature As Boolean, _

    ByVal bApplyRefraction As Boolean, _

    [ByRef pRefractionFactor As Object] _

)
[C#]

public void GetLineOfSight (

    ISurface pSurface,

    IPoint pObserver,

    IPoint pTarget,

    ref IPoint ppObstruction,

    ref IPolyline ppVisibleLines,

    ref IPolyline ppInvisibleLines,

    ref bool pbIsVisible,

    ref bool bApplyCurvature,

    ref bool bApplyRefraction,

    ref object pRefractionFactor

);
[C#]

Optional Values

pRefractionFactor   To indicate that this parameter is undefined, first define a variable object Missing = Type.Missing; then pass this in as ref Missing.
[Java]

public void getLineOfSight (

    ISurface pSurface,

    IPoint pObserver,

    IPoint pTarget,

    IPoint ppObstruction,

    IPolyline ppVisibleLines,

    IPolyline ppInvisibleLines,

    Boolean pbIsVisible,

    Boolean bApplyCurvature,

    Boolean bApplyRefraction,

    Object pRefractionFactor

)

throws

    IOException,

    AutomationException

[C++]

HRESULT GetLineOfSight(

  ISurface* pSurface,

  IPoint* pObserver,

  IPoint* pTarget,

  IPoint** ppObstruction,

  IPolyline** ppVisibleLines,

  IPolyline** ppInvisibleLines,

  VARIANT_BOOL* pbIsVisible,

  VARIANT_BOOL bApplyCurvature,

  VARIANT_BOOL bApplyRefraction,

  VARIANT* pRefractionFactor

);
[C++]

Parameters

pSurface [in]

  pSurface is a parameter of type ISurface

pObserver [in]

  pObserver is a parameter of type IPoint

pTarget [in]

  pTarget is a parameter of type IPoint

ppObstruction [out]

  ppObstruction is a parameter of type IPoint

ppVisibleLines [out]

  ppVisibleLines is a parameter of type IPolyline

ppInvisibleLines [out]

  ppInvisibleLines is a parameter of type IPolyline

pbIsVisible [out]

  pbIsVisible is a parameter of type VARIANT_BOOL

bApplyCurvature [in]

  bApplyCurvature is a parameter of type VARIANT_BOOL

bApplyRefraction [in]

  bApplyRefraction is a parameter of type VARIANT_BOOL

pRefractionFactor [optional]

  pRefractionFactor is a parameter of type VARIANT

  To indicate this parameter is undefined pass a reference to a VARIANT with type VT_ERROR and scode value of DISP_E_PARAMNOTFOUND.

 
   

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

See Also

你可能感兴趣的:(database)