31#ifndef RADAR__COORDINATES_
32#define RADAR__COORDINATES_ "radar__coordinates 0.2, May 16 2011 Markus.Peura@fmi.fi"
34#include <drain/image/CoordinatePolicy.h>
68 void setSiteLocation(double lon, double lat){
69 setSiteLocationDeg(lon*drain::RAD2DEG, lat*drain::RAD2DEG);
73 void setLatLonProjection(){
74 setProjectionDst("+proj=latlong +ellps=WGS84 +datum=WGS84 +no_defs");
78 void determineBoundingBoxM(double range, double & xLL, double & yLL, double & xUR, double & yUR) const;
82 void determineBoundingBoxM(double range, drain::Rectangle<double> & bbox) const {
83 determineBoundingBoxM(range, bbox.lowerLeft.x, bbox.lowerLeft.y, bbox.upperRight.x, bbox.upperRight.y);
89 //void determineBoundingBoxD(double range, double & xLL, double & yLL, double & xUR, double & yUR) const;
94 void XXdetermineBoundingBoxD(double range, drain::Rectangle<double> & bbox) const {
95 determineBoundingBoxD(range, bbox.lowerLeft.x, bbox.lowerLeft.y, bbox.upperRight.x, bbox.upperRight.y);
141 void setOrigin(
const double &theta,
const double &phi);
162 void info(std::ostream &ostr = std::cout);
Policies for coordinate underflows and overflows.
Definition CoordinatePolicy.h:100
Simple spherical coordinate computation. Does not handle projections, but earth coords.
Definition Coordinates.h:129
void info(std::ostream &ostr=std::cout)
Determines the bounding box (in degrees) of the circular radar measurement area.
Definition Coordinates.cpp:297
double e21
Elelements of the North pointing site unit vector [e21 e22 e23].
Definition Coordinates.h:178
void setBinPosition(const double &alpha, const float &range)
Definition Coordinates.cpp:209
double phiBin
Bin longitude in radians after calling bin_position().
Definition Coordinates.h:184
void setOrigin(const double &theta, const double &phi)
Radar site latitude and longitude in radians.
Definition Coordinates.cpp:167
double binLongitudeDeg()
Bin longitude in degrees after calling bin_position().
Definition Coordinates.h:194
double e11
Elelements of the East pointing site unit vector [e11 e12 e13].
Definition Coordinates.h:175
void setOriginDeg(const double &lat, const double &lon)
Set target projection. // void setProjection(const std::string &s);.
Definition Coordinates.cpp:201
double binLatitudeDeg()
Bin latitude in degrees after calling bin_position().
Definition Coordinates.h:188
double p01
Radar position vector (from Earth center to surface.
Definition Coordinates.h:169
double thetaBin
Bin latitude in radians after calling bin_position().
Definition Coordinates.h:181
double p1
Earth centered coordinates [p_1 p_2 p_3] of the current bin position.
Definition Coordinates.h:172
Definition DataSelector.cpp:44
const drain::image::CoordinatePolicy limitCoords(drain::image::EdgePolicy::LIMIT, drain::image::EdgePolicy::LIMIT, drain::image::EdgePolicy::LIMIT, drain::image::EdgePolicy::LIMIT)
Default coordinate policy; no wrapping or mirroring at edges.
Definition Coordinates.h:53
const drain::image::CoordinatePolicy polarLeftCoords(drain::image::EdgePolicy::POLAR, drain::image::EdgePolicy::WRAP, drain::image::EdgePolicy::LIMIT, drain::image::EdgePolicy::WRAP)
Standard (?) orientation of polar coords in radar data.
Definition Coordinates.h:49