Gridpp 0.5.0
A post-processing library for gridded weather forecasts
Public Member Functions | List of all members
gridpp::Points Class Reference

#include <gridpp.h>

Public Member Functions

ivec get_closest_neighbours (float lat, float lon, int num) const
 
CoordinateType get_coordinate_type () const
 
vec get_elevs () const
 
Points get_in_domain (const Grid &grid) const
 
ivec get_in_domain_indices (const Grid &grid) const
 
vec get_lafs () const
 
vec get_lats () const
 
vec get_lons () const
 
int get_nearest_neighbour (float lat, float lon) const
 
ivec get_neighbours (float lat, float lon, float radius) const
 
ivec get_neighbours_with_distance (float lat, float lon, float radius, vec &distances) const
 
int get_num_neighbours (float lat, float lon, float radius) const
 
Pointsoperator= (Points other)
 
 Points ()
 
 Points (vec lats, vec lons, vec elevs=vec(), vec lafs=vec(), CoordinateType type=Geodetic)
 Initialize a new grid. More...
 
 Points (KDTree tree, vec elevs=vec(), vec lafs=vec())
 
 Points (const Points &other)
 
int size () const
 

Detailed Description

Represents a vector of locations and their metadata.

Constructor & Destructor Documentation

◆ Points() [1/4]

gridpp::Points::Points ( )

◆ Points() [2/4]

gridpp::Points::Points ( vec  lats,
vec  lons,
vec  elevs = vec(),
vec  lafs = vec(),
CoordinateType  type = Geodetic 
)

Initialize a new grid.

Parameters
latsvector of latitudes [degrees]
lonsvector of longitudes [degrees]
elevsvector of elevations [m]
lafsvector of land area fractions [1]
typeCoordinate type

◆ Points() [3/4]

gridpp::Points::Points ( KDTree  tree,
vec  elevs = vec(),
vec  lafs = vec() 
)

◆ Points() [4/4]

gridpp::Points::Points ( const Points other)

Member Function Documentation

◆ get_closest_neighbours()

ivec gridpp::Points::get_closest_neighbours ( float  lat,
float  lon,
int  num 
) const

◆ get_coordinate_type()

CoordinateType gridpp::Points::get_coordinate_type ( ) const

◆ get_elevs()

vec gridpp::Points::get_elevs ( ) const

◆ get_in_domain()

gridpp::Points gridpp::Points::get_in_domain ( const Grid grid) const

◆ get_in_domain_indices()

ivec gridpp::Points::get_in_domain_indices ( const Grid grid) const

◆ get_lafs()

vec gridpp::Points::get_lafs ( ) const

◆ get_lats()

vec gridpp::Points::get_lats ( ) const

◆ get_lons()

vec gridpp::Points::get_lons ( ) const

◆ get_nearest_neighbour()

int gridpp::Points::get_nearest_neighbour ( float  lat,
float  lon 
) const

◆ get_neighbours()

ivec gridpp::Points::get_neighbours ( float  lat,
float  lon,
float  radius 
) const

◆ get_neighbours_with_distance()

ivec gridpp::Points::get_neighbours_with_distance ( float  lat,
float  lon,
float  radius,
vec distances 
) const

◆ get_num_neighbours()

int gridpp::Points::get_num_neighbours ( float  lat,
float  lon,
float  radius 
) const

◆ operator=()

gridpp::Points & gridpp::Points::operator= ( gridpp::Points  other)

◆ size()

int gridpp::Points::size ( ) const

The documentation for this class was generated from the following files: