Sidereon.Terrain (Sidereon v0.10.0)

Copy Markdown View Source

DTED terrain loading and elevation lookup.

Summary

Types

interpolation()

@type interpolation() :: :bilinear | :nearest_posting

Functions

dted(root)

@spec dted(String.t()) :: {:ok, Sidereon.Terrain.Dted.t()} | {:error, term()}

dted!(root)

height(dted, longitude_deg, latitude_deg, opts \\ [])

@spec height(Sidereon.Terrain.Dted.t(), number(), number(), keyword()) ::
  {:ok, float()} | {:error, atom()}

height!(terrain, longitude_deg, latitude_deg, opts \\ [])

load_tile(path)

@spec load_tile(String.t()) :: {:ok, Sidereon.Terrain.DtedTile.t()} | {:error, term()}

load_tile!(path)

tile_elevation(dted_tile, longitude_deg, latitude_deg)

@spec tile_elevation(Sidereon.Terrain.DtedTile.t(), number(), number()) ::
  {:ok, integer()} | {:error, atom()}

tile_elevation!(tile, longitude_deg, latitude_deg)