ExploratoryGeoElementLineOfSight class final

An Analysis object that evaluates visibility along a line defined by observer and target GeoElement objects.

Renders a line between an observer GeoElement and a target GeoElement (each using an ArcGISPoint). Visible and obstructed portions of the line are displayed with unique colors (green and red by default). The observer and/or target may be moving, in which case visibility will be dynamically updated. Supported GeoElement types are Graphic, Feature, and DynamicEntity.

Exploratory analysis is performed using data at the current rendered resolution of an ArcGISSceneViewController and not at the full resolution of the data. Exploratory analysis results cannot be displayed in an ArcGISMapViewController or persisted.

If you need to perform analysis at the full resolution of the data, display results in an ArcGISMapViewController, or persist them, use the LineOfSightFunction.

Inheritance

Constructors

ExploratoryGeoElementLineOfSight({required GeoElement observerGeoElement, required GeoElement targetGeoElement})
Creates an ExploratoryLineOfSight analysis object that defines an observer and a target using ArcGISPoint GeoElement objects.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
isVisible bool
Whether or not the analysis is visible.
getter/setter pairinherited
observerGeoElement GeoElement
The GeoElement that represents the observer.
no setter
observerOffsetX double
The location offset applied to the observer GeoElement in the X direction.
getter/setter pair
observerOffsetY double
The location offset applied to the observer GeoElement in the Y direction.
getter/setter pair
observerOffsetZ double
The location offset applied to the observer GeoElement in the Z direction.
getter/setter pair
onTargetVisibilityChanged Stream<ExploratoryLineOfSightTargetVisibility>
Sets the callback to invoke when the line of sight target visibility changes.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
targetGeoElement GeoElement
The GeoElement that represents the target.
no setter
targetOffsetX double
The location offset applied to the target GeoElement in the X direction.
getter/setter pair
targetOffsetY double
The location offset applied to the target GeoElement in the Y direction.
getter/setter pair
targetOffsetZ double
The location offset applied to the target GeoElement in the Z direction.
getter/setter pair
targetVisibility ExploratoryLineOfSightTargetVisibility
The target visibility state.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited