GlsMap Toolkit  1.6.1
disti::GeoRect Class Reference

#include <gls_map_util.h>

Public Member Functions

 GeoRect ()
 
 GeoRect (double minLongitude, double minLatitude, double maxLongitude, double maxLatitude)
 
void SetRect (double minLongitude, double minLatitude, double maxLongitude, double maxLatitude)
 
void MinLongitude (double value)
 
void MinLatitude (double value)
 
void MaxLongitude (double value)
 
void MaxLatitude (double value)
 
double MinLongitude () const
 
double MinLatitude () const
 
double MaxLongitude () const
 
double MaxLatitude () const
 
bool ContainsPoint (const GeoCoord &point) const
 
bool ContainsPoint (double lon, double lat) const
 
void SetToNull ()
 
bool IsNull () const
 
void SetToPoint (const GeoCoord &point)
 
void SetToPoint (double lon, double lat)
 
void GrowToContainPoint (const GeoCoord &point)
 
void GrowToContainPoint (double lon, double lat)
 
bool Intersects (const GeoRect &other) const
 
void SetToIntersection (const GeoRect &rect1, const GeoRect &rect2)
 
void Scale (const double scaleFactor)
 

Protected Attributes

double _minLon
 
double _minLat
 
double _maxLon
 
double _maxLat
 

Friends

std::ostream & operator<< (std::ostream &os, const GeoRect &r)
 

Detailed Description

The GeoRect class represents a lon/lat aligned region on the surface of the earth.

Constructor & Destructor Documentation

disti::GeoRect::GeoRect ( )
inline

ctor - sets the GeoRect to contain nothing

Member Function Documentation

bool disti::GeoRect::ContainsPoint ( const GeoCoord point) const
inline

Determine if a point is in the GeoRect

bool disti::GeoRect::ContainsPoint ( double  lon,
double  lat 
) const
inline

Determine if a point is in the GeoRect

void disti::GeoRect::GrowToContainPoint ( const GeoCoord point)
inline

Increase the area of the GeoRect as needed to include the given point

void disti::GeoRect::GrowToContainPoint ( double  lon,
double  lat 
)
inline

Increase the area of the GeoRect as needed to include the given point

bool disti::GeoRect::Intersects ( const GeoRect other) const
inline

Determine if this GeoRect intersects with another GeoRect

bool disti::GeoRect::IsNull ( ) const
inline

determine if the GeoRect to contains nothing

Returns
true if contains nothing else false
void disti::GeoRect::Scale ( const double  scaleFactor)
inline

Scale the region by moving the edges inward or outward from the center.

void disti::GeoRect::SetRect ( double  minLongitude,
double  minLatitude,
double  maxLongitude,
double  maxLatitude 
)
inline

Set the GeoRect value

void disti::GeoRect::SetToIntersection ( const GeoRect rect1,
const GeoRect rect2 
)
inline

Set this GeoRect to the intersection of the two given GeoRect

void disti::GeoRect::SetToNull ( )
inline

Set the GeoRect to contain nothing.

void disti::GeoRect::SetToPoint ( const GeoCoord point)
inline

Set the GeoRect to contain a single point

void disti::GeoRect::SetToPoint ( double  lon,
double  lat 
)
inline

Set the GeoRect to contain a single point

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const GeoRect r 
)
friend

Printer


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