GL Studio C++ Runtime API
GeoRect Class Reference

#include <gls_map_util.h>

Public Member Functions

 GeoRect ()
 
void SetRect (double minLongitude, double minLatitude, double maxLongitude, double maxLatitude)
 
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)
 

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

GeoRect ( )
inline

ctor - sets the GeoRect to contain nothing

Member Function Documentation

bool ContainsPoint ( const GeoCoord point) const
inline

Determine if a point is in the GeoRect

bool ContainsPoint ( double  lon,
double  lat 
) const
inline

Determine if a point is in the GeoRect

void GrowToContainPoint ( const GeoCoord point)
inline

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

void GrowToContainPoint ( double  lon,
double  lat 
)
inline

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

bool Intersects ( const GeoRect other) const
inline

Determine if this GeoRect intersects with another GeoRect

bool IsNull ( ) const
inline

determine if the GeoRect to contains nothing

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

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

void SetRect ( double  minLongitude,
double  minLatitude,
double  maxLongitude,
double  maxLatitude 
)
inline

Set the GeoRect value

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

Set this GeoRect to the intersection of the two given GeoRect

void SetToNull ( )
inline

Set the GeoRect to contain nothing.

void SetToPoint ( const GeoCoord point)
inline

Set the GeoRect to contain a single point

void 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: