|
| FastRasterProjector (std::shared_ptr< RasterProjector > target, int rows=0, int cols=0) |
|
bool | InitXYToLatLonGrid () |
|
int | GetGridRows () const |
|
int | GetGridCols () const |
|
bool | LatLonToXY (const BasicGeoTypes::GeoPos &latlon, BasicGeoTypes::PointDXY &xy) const |
|
bool | LatLonToXY (const BasicGeoTypes::GeoPos *latlon, BasicGeoTypes::PointDXY *xy, int count) const |
|
bool | XYToLatLon (const BasicGeoTypes::PointDXY &xy, BasicGeoTypes::GeoPos &latlon) const |
|
bool | XYToLatLon (const BasicGeoTypes::PointDXY *xy, BasicGeoTypes::GeoPos *latlon, int count) const |
|
const char * | GetId () const |
|
DistanceUnit | Unit () const |
| Nominal unit in the XY plane.
|
|
double | UnitScale () const |
| XY unit scale factor. If XY unit is 'Meters' and UnitScale is 1e3, actual XY values are in kilometers.
|
|
bool | IsProjection () const |
| True if the IProjector transform contains a projection component, false if the transform is 'only' a datum converion.
|
|
bool | InterpolateLatLonToXY (const BasicGeoTypes::GeoPos &latlon, BasicGeoTypes::PointDXY &xy) const |
|
bool | InterpolateXYToLatLon (const BasicGeoTypes::PointDXY &xy, BasicGeoTypes::GeoPos &latlon) const |
|
bool | InitLatLonToXYGrid () |
|
bool | CalcGridSize (double pixelTolerance) |
|
| IProjector (const IProjector &)=delete |
|
IProjector & | operator= (const IProjector &)=delete |
|
| IProjector (IProjector &&)=delete |
|
IProjector & | operator= (IProjector &&)=delete |
|
virtual bool | LatLonToXY (const BasicGeoTypes::GeoPos &latlon, BasicGeoTypes::PointDXY &xy) const =0 |
|
virtual bool | LatLonToXY (const BasicGeoTypes::GeoPos *latlon, BasicGeoTypes::PointDXY *xy, int count) const =0 |
|
virtual bool | XYToLatLon (const BasicGeoTypes::PointDXY &xy, BasicGeoTypes::GeoPos &latlon) const =0 |
|
virtual bool | XYToLatLon (const BasicGeoTypes::PointDXY *xy, BasicGeoTypes::GeoPos *latlon, int count) const =0 |
|
virtual const char * | GetId () const =0 |
|
virtual DistanceUnit | Unit () const =0 |
| Nominal unit in the XY plane.
|
|
virtual double | UnitScale () const =0 |
| XY unit scale factor. If XY unit is 'Meters' and UnitScale is 1e3, actual XY values are in kilometers.
|
|
virtual bool | IsProjection () const =0 |
| True if the IProjector transform contains a projection component, false if the transform is 'only' a datum converion.
|
|
FastRasterProjector - Fast raster projector, uses a sample grid and linear interpolation between grid points. This projector is in general quite fast, and the error can be quite small, depending on the grid density and the distortion of the projection.
Use this for fast transforms of heavy map projections, such as UTM, but not for simple display projections such as #mercator