Click or drag to resize

AGI.Foundation.Terrain Namespace

Contains types for reading and analyzing terrain data.
Classes
  ClassDescription
Public classAGIProcessedDataTerrain
A terrain provider for reading terrain from AGI Processed Data Terrain(PDTT) files.
Public classAGIProcessedTerrainWriter
Converts a RasterTerrainProvider to an AGI Processed Data Terrain file (PDTT) for use as a TerrainOverlay.
Public classAGIWorldTerrain
A terrain provider for reading terrain from AGI World Terrain (HDR) files.
Public classAzimuthElevationMask
An azimuth-elevation mask which defines a region of visibility defined by the horizon.
Public classBarycentricTerrainInterpolator
An interpolator that determines a terrain height by barycentric interpolation over the triangle containing the point. The interpolation is linear over each triangle.
Public classBilinearTerrainInterpolator
An interpolator that determines a terrain height by bilinearly interpolating the four surrounding posts. The interpolation is linear in directions pointing along lines of longitude or latitude and is quadratic in all other directions.
Public classCompositeTerrainProvider
A terrain provider that is composed of multiple other terrain providers. When asked for a height, this terrain provider traverses its internal list of terrain providers, in order, and returns the height reported by the first provider that reports a non-void height. All terrain providers added to this composite provider must have identical Shape and ShapeFixedFrame properties.
Public classDelayedTerrainAzimuthElevationMask
An azimuth-elevation mask which defines a region of visibility defined by a given TerrainProvider. Instead of computing the terrain horizon all at once, the values bounding a given azimuth will be computed upon the first request for their values. In many cases, this can decrease the amount of calculation required if only a small swath of the field of view is required.
Public classCode exampleEarthGravityModel96MeanSeaLevel
Provides the height of mean sea level (MSL) relative to the World Geodetic System 1984 (WGS84) reference ellipsoid by using the Earth Gravity Model 1996 (EGM96) worldwide 15 minute binary geoid height data file, WW15MGH.DAC. A copy of this data file is embedded within this library.
Public classElevationMask
The elevation mask along a particular azimuth ray of an AzimuthElevationMask. This class defines how the view is obscured in a particular direction.
Public classElevationRise
Describes a rise in obscured elevation angle along a particular azimuth ray of an AzimuthElevationMask.
Public classEllipsoidTerrainProvider
A very simple terrain provider that returns 0.0 whenever asked for a height. This class adapts an ellipsoid to act like a terrain provider.
Public classGeodasGriddedTerrain
A terrain provider for reading the GEODAS gridded data format - GRD98. Undersea terrain is commonly in this format. The format is described at the National Geophysical Data Center.
Public classGeospatialContentServerTerrain

A terrain provider for reading terrain data from a Geospatial Content Server (GCS). This can be a server on the internet, your local network, or your local machine.

The terrain data used by this class is tile-based, in quantized-mesh format.

Public classGTOPO30Terrain
A terrain provider for reading terrain from GTOPO30(G30) files.
Public classHighestPostTerrainInterpolator
An interpolator that returns the highest post surrounding a given longitude and latitude.
Public classNearestNeighborTerrainInterpolator
An interpolator that returns the post that is nearest to a given longitude and latitude.
Public classNgaDigitalTerrainElevationData
A terrain provider for reading terrain from National Geospatial-Intelligence Agency (NGA) Digital Terrain Elevation Data (DTED) files.
Public classNgaDigitalTerrainElevationDataCell
A terrain provider for reading terrain from a single 1 degree x 1 degree cell of a National Geospatial-Intelligence Agency (NGA) Digital Terrain Elevation Data (DTED) file.
Public classQuantizedMeshTerrainCache
A cache of quantized-mesh terrain tiles. A cache instance is associated with exactly one QuantizedMeshTerrainProvider.
Public classQuantizedMeshTerrainProvider
A TerrainProvider which reads data from a quadtree of quantized-mesh terrain tiles. See the quantized-mesh specification for more details on the quantized-mesh format.
Public classQuantizedMeshTerrainTile
Represents an unpacked quantized-mesh terrain tile. See the quantized-mesh specification for more details on the format.
Public classQuantizedMeshTileRange
A range of tiles in a quantized-mesh tileset.
Public classQuantizedMeshTilesetMetadata
Stores information about a quantized-mesh tileset.
Public classRasterTerrainCache
A cache of raster terrain posts. A cache instance is associated with exactly one RasterTerrainProvider.
Public classRasterTerrainInterpolator
The base class for classes that can interpolate over raster terrain data.
Public classRasterTerrainProvider
The base class for raster-based terrain providers. Raster terrain is organized on a regularly spaced grid.
Public classStkTerrainServer

A terrain provider for reading terrain data from an STK Terrain Server, or any server that provides the STK Terrain Server Public REST API. This can be a server on the internet, your local network, or your local machine.

The terrain data used by this class is tile-based, in quantized-mesh format.

Public classTerrainAlongLine
Contains methods to discover terrain features along a straight line between two points.
Public classTerrainAzimuthElevationMask
Contains methods for creating an azimuth-elevation mask from a TerrainProvider.
Public classTerrainCache
A cache of terrain data.
Public classTerrainCacheGroup
A group of terrain caches. Each group has its own thread for loading terrain regions. A group can also limit the total memory used by all caches in the group.
Public classTerrainInterpolatorTData
The base class for classes that can interpolate over terrain data.
Public classTerrainPosts
A collection of posts read from a RasterTerrainProvider.
Public classTerrainPostsDouble
A collection of posts from a RasterTerrainProvider where each post is stored as a double.
Public classTerrainPostsFloat
A collection of posts from a RasterTerrainProvider where each post is stored as a float.
Public classTerrainPostsInt16
A collection of posts from a RasterTerrainProvider where each post is stored as an Int16.
Public classTerrainPostsInt32
A collection of posts from a RasterTerrainProvider where each post is stored as an Int32.
Public classTerrainPostsIntMinimum
A collection of posts from a RasterTerrainProvider where each post is stored as either an Int16 or an Int32. The smallest data type that can represent the post data is chosen.
Public classTerrainPostsUInt16
A collection of posts from a RasterTerrainProvider where each post is stored as an ushort.
Public classTerrainPostsUInt32
A collection of posts from a RasterTerrainProvider where each post is stored as an UInt32.
Public classTerrainProvider
The base class for all terrain providers. Terrain providers describe the surface of a central body by providing heights relative to an idealized ellipsoidal shape or relative to another terrain provider.
Public classTerrainRegion
A region of terrain. Terrain regions are the unit of caching used by TerrainCache and TerrainCacheGroup.
Public classTriangleTerrainInterpolator
This interpolator takes the four surrounding posts, which form a rectangle, and creates two triangles. The triangles are formed by splitting the rectangle from either the northwest to the southeast corners or from the southwest to the northeast corners. The height is on the face of the triangle that includes the specified longitude and latitude.
Public classUsgsDigitalElevationModel
A terrain provider for reading terrain from USGS Digital Elevation Model (DEM) files.
Structures
  StructureDescription
Public structureFirstPartialsOfHeight
A set of first order partial derivatives of terrain height with respect to longitude and latitude.
Public structureQuantizedMeshTileCoordinateExtent
Specifies a range of coordinate positions that define a rectangular region in a tile-based terrain provider. The extent may be a single tile.
Public structureQuantizedMeshTileID
A data structure that uniquely identifies a quantized-mesh tile.
Public structureRasterTerrainIndexExtent
Specifies a range of post indices defining a rectangular region in a RasterTerrainProvider. The extent always contains at least two posts in each direction.
Public structureSecondPartialsOfHeight
A set of second order mixed partial derivatives of terrain height with respect to longitude and latitude.
Public structureTerrainCacheTimeStamp
A time stamp used to indicate, in a relative sense, when various terrain regions were last utilized.
Interfaces
  InterfaceDescription
Public interfaceIAzimuthElevationMask
Given a direction described as an azimuth angle, and a distance in that direction, this interface provides the maximum elevation angle that is obscured along the line of sight.
Public interfaceIAzimuthElevationMaskService
Provides an IAzimuthElevationMask.
Enumerations
  EnumerationDescription
Public enumerationGTOPO30Options
Options for loading GTOPO30Terrain.
Public enumerationHeightReference
An enumeration that identifies the reference for the heights returned by GetHeight(Double, Double).
Public enumerationRasterTerrainGridCellDiagonal
Defines the direction of a diagonal across a raster terrain grid cell.
Public enumerationTerrainRegionStatus
Indicates the status of a region of terrain.