PROJ C++ API
Public Member Functions | Static Public Member Functions | List of all members
osgeo::proj::operation::Conversion Class Reference

A mathematical operation on coordinates in which the parameter values are defined rather than empirically derived. More...

#include <coordinateoperation.hpp>

Inheritance diagram for osgeo::proj::operation::Conversion:
Inheritance graph
[legend]
Collaboration diagram for osgeo::proj::operation::Conversion:
Collaboration graph
[legend]

Public Member Functions

CoordinateOperationNNPtr inverse () const override
 Return the inverse of the coordinate operation. More...
 
bool isUTM (int &zone, bool &north) const
 Return whether a conversion is a Universal Transverse Mercator conversion. More...
 
ConversionNNPtr identify () const
 Return a Conversion object where some parameters are better identified. More...
 
- Public Member Functions inherited from osgeo::proj::operation::SingleOperation
const std::vector< GeneralParameterValueNNPtr > & parameterValues () PROJ_CONST_DECL
 Return the parameter values. More...
 
const OperationMethodNNPtrmethod () PROJ_CONST_DECL
 Return the operation method associated to the operation. More...
 
const ParameterValuePtrparameterValue (const std::string &paramName, int epsg_code=0) const noexcept
 Return the parameter value corresponding to a parameter name or EPSG code. More...
 
const common::MeasureparameterValueMeasure (const std::string &paramName, int epsg_code=0) const noexcept
 Return the parameter value, as a measure, corresponding to a parameter name or EPSG code. More...
 
bool isEquivalentTo (const util::IComparable *other, util::IComparable::Criterion criterion=util::IComparable::Criterion::STRICT) const override
 Returns whether an object is equivalent to another one. More...
 
std::set< GridDescriptiongridsNeeded (const io::DatabaseContextPtr &databaseContext) const override
 Return grids needed by an operation.
 
- Public Member Functions inherited from osgeo::proj::operation::CoordinateOperation
const util::optional< std::string > & operationVersion () const
 Return the version of the coordinate transformation (i.e. instantiation due to the stochastic nature of the parameters). More...
 
const std::vector< metadata::PositionalAccuracyNNPtr > & coordinateOperationAccuracies () const
 Return estimate(s) of the impact of this coordinate operation on point accuracy. More...
 
const crs::CRSPtr sourceCRS () const
 Return the source CRS of this coordinate operation. More...
 
const crs::CRSPtr targetCRS () const
 Return the target CRS of this coordinate operation. More...
 
const crs::CRSPtrinterpolationCRS () const
 Return the interpolation CRS of this coordinate operation. More...
 
const util::optional< common::DataEpoch > & sourceCoordinateEpoch () const
 Return the source epoch of coordinates. More...
 
const util::optional< common::DataEpoch > & targetCoordinateEpoch () const
 Return the target epoch of coordinates. More...
 
bool isPROJInstanciable (const io::DatabaseContextPtr &databaseContext) const
 Return whether a coordinate operation can be instanciated as a PROJ pipeline, checking in particular that referenced grids are available.
 
- Public Member Functions inherited from osgeo::proj::common::ObjectUsage
const std::vector< ObjectDomainNNPtr > & domains () PROJ_CONST_DECL
 Return the domains of the object.
 
- Public Member Functions inherited from osgeo::proj::common::IdentifiedObject
const metadata::IdentifierNNPtrname () PROJ_CONST_DECL
 Return the name of the object. More...
 
const std::string & nameStr () PROJ_CONST_DECL
 Return the name of the object. More...
 
const std::vector< metadata::IdentifierNNPtr > & identifiers () PROJ_CONST_DECL
 Return the identifier(s) of the object. More...
 
const std::vector< util::GenericNameNNPtr > & aliases () PROJ_CONST_DECL
 Return the alias(es) of the object.
 
const std::string & remarks () PROJ_CONST_DECL
 Return the remarks.
 
bool isDeprecated () PROJ_CONST_DECL
 Return whether the object is deprecated. More...
 
std::string alias () PROJ_CONST_DECL
 Return the (first) alias of the object as a string. More...
 
int getEPSGCode () PROJ_CONST_DECL
 Return the EPSG code. More...
 
bool isEPSG (int code) PROJ_CONST_DECL
 Return whether the object has a identifiers() in the EPSG code space.
 
- Public Member Functions inherited from osgeo::proj::io::IWKTExportable
std::string exportToWKT (WKTFormatter *formatter) const
 
- Public Member Functions inherited from osgeo::proj::io::IPROJStringExportable
std::string exportToPROJString (PROJStringFormatter *formatter) const
 Builds a PROJ string representation. More...
 

Static Public Member Functions

static ConversionNNPtr create (const util::PropertyMap &properties, const OperationMethodNNPtr &methodIn, const std::vector< GeneralParameterValueNNPtr > &values)
 Instanciate a Conversion from a vector of GeneralParameterValue. More...
 
static ConversionNNPtr create (const util::PropertyMap &propertiesConversion, const util::PropertyMap &propertiesOperationMethod, const std::vector< OperationParameterNNPtr > &parameters, const std::vector< ParameterValueNNPtr > &values)
 Instanciate a Conversion and its OperationMethod. More...
 
static ConversionNNPtr createUTM (const util::PropertyMap &properties, int zone, bool north)
 Instanciate a Universal Transverse Mercator conversion. More...
 
static ConversionNNPtr createTransverseMercator (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Transverse Mercator projection method. More...
 
static ConversionNNPtr createGaussSchreiberTransverseMercator (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Gauss Schreiber Transverse Mercator projection method. More...
 
static ConversionNNPtr createTransverseMercatorSouthOriented (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Transverse Mercator South Orientated projection method. More...
 
static ConversionNNPtr createTwoPointEquidistant (const util::PropertyMap &properties, const common::Angle &latitudeFirstPoint, const common::Angle &longitudeFirstPoint, const common::Angle &latitudeSecondPoint, const common::Angle &longitudeSeconPoint, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Two Point Equidistant projection method. More...
 
static ConversionNNPtr createTunisiaMappingGrid (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Tunisia Mapping Grid projection method. More...
 
static ConversionNNPtr createAlbersEqualArea (const util::PropertyMap &properties, const common::Angle &latitudeFalseOrigin, const common::Angle &longitudeFalseOrigin, const common::Angle &latitudeFirstParallel, const common::Angle &latitudeSecondParallel, const common::Length &eastingFalseOrigin, const common::Length &eastingNorthOrigin)
 Instanciate a conversion based on the Albers Conic Equal Area projection method. More...
 
static ConversionNNPtr createLambertConicConformal_1SP (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Lambert Conic Conformal 1SP projection method. More...
 
static ConversionNNPtr createLambertConicConformal_2SP (const util::PropertyMap &properties, const common::Angle &latitudeFalseOrigin, const common::Angle &longitudeFalseOrigin, const common::Angle &latitudeFirstParallel, const common::Angle &latitudeSecondParallel, const common::Length &eastingFalseOrigin, const common::Length &eastingNorthOrigin)
 Instanciate a conversion based on the Lambert Conic Conformal (2SP) projection method. More...
 
static ConversionNNPtr createLambertConicConformal_2SP_Michigan (const util::PropertyMap &properties, const common::Angle &latitudeFalseOrigin, const common::Angle &longitudeFalseOrigin, const common::Angle &latitudeFirstParallel, const common::Angle &latitudeSecondParallel, const common::Length &eastingFalseOrigin, const common::Length &eastingNorthOrigin, const common::Scale &ellipsoidScalingFactor)
 Instanciate a conversion based on the Lambert Conic Conformal (2SP Michigan) projection method. More...
 
static ConversionNNPtr createLambertConicConformal_2SP_Belgium (const util::PropertyMap &properties, const common::Angle &latitudeFalseOrigin, const common::Angle &longitudeFalseOrigin, const common::Angle &latitudeFirstParallel, const common::Angle &latitudeSecondParallel, const common::Length &eastingFalseOrigin, const common::Length &eastingNorthOrigin)
 Instanciate a conversion based on the Lambert Conic Conformal (2SP Belgium) projection method. More...
 
static ConversionNNPtr createAzimuthalEquidistant (const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Modified Azimuthal Equidistant projection method. More...
 
static ConversionNNPtr createGuamProjection (const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Guam Projection projection method. More...
 
static ConversionNNPtr createBonne (const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Bonne projection method. More...
 
static ConversionNNPtr createLambertCylindricalEqualAreaSpherical (const util::PropertyMap &properties, const common::Angle &latitudeFirstParallel, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Lambert Cylindrical Equal Area (Spherical) projection method. More...
 
static ConversionNNPtr createLambertCylindricalEqualArea (const util::PropertyMap &properties, const common::Angle &latitudeFirstParallel, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Lambert Cylindrical Equal Area (ellipsoidal form) projection method. More...
 
static ConversionNNPtr createCassiniSoldner (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Cassini-Soldner projection method. More...
 
static ConversionNNPtr createEquidistantConic (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Angle &latitudeFirstParallel, const common::Angle &latitudeSecondParallel, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Equidistant Conic projection method. More...
 
static ConversionNNPtr createEckertI (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Eckert I projection method. More...
 
static ConversionNNPtr createEckertII (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Eckert II projection method. More...
 
static ConversionNNPtr createEckertIII (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Eckert III projection method. More...
 
static ConversionNNPtr createEckertIV (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Eckert IV projection method. More...
 
static ConversionNNPtr createEckertV (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Eckert V projection method. More...
 
static ConversionNNPtr createEckertVI (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Eckert VI projection method. More...
 
static ConversionNNPtr createEquidistantCylindrical (const util::PropertyMap &properties, const common::Angle &latitudeFirstParallel, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Equidistant Cylindrical projection method. More...
 
static ConversionNNPtr createEquidistantCylindricalSpherical (const util::PropertyMap &properties, const common::Angle &latitudeFirstParallel, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Equidistant Cylindrical (Spherical) projection method. More...
 
static ConversionNNPtr createGall (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Gall (Stereographic) projection method. More...
 
static ConversionNNPtr createGoodeHomolosine (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Goode Homolosine projection method. More...
 
static ConversionNNPtr createInterruptedGoodeHomolosine (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Interrupted Goode Homolosine projection method. More...
 
static ConversionNNPtr createGeostationarySatelliteSweepX (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &height, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Geostationary Satellite View projection method, with the sweep angle axis of the viewing instrument being x. More...
 
static ConversionNNPtr createGeostationarySatelliteSweepY (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &height, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Geostationary Satellite View projection method, with the sweep angle axis of the viewing instrument being y. More...
 
static ConversionNNPtr createGnomonic (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Gnomonic projection method. More...
 
static ConversionNNPtr createHotineObliqueMercatorVariantA (const util::PropertyMap &properties, const common::Angle &latitudeProjectionCentre, const common::Angle &longitudeProjectionCentre, const common::Angle &azimuthInitialLine, const common::Angle &angleFromRectifiedToSkrewGrid, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Hotine Oblique Mercator (Variant A) projection method. More...
 
static ConversionNNPtr createHotineObliqueMercatorVariantB (const util::PropertyMap &properties, const common::Angle &latitudeProjectionCentre, const common::Angle &longitudeProjectionCentre, const common::Angle &azimuthInitialLine, const common::Angle &angleFromRectifiedToSkrewGrid, const common::Scale &scale, const common::Length &eastingProjectionCentre, const common::Length &northingProjectionCentre)
 Instanciate a conversion based on the Hotine Oblique Mercator (Variant B) projection method. More...
 
static ConversionNNPtr createHotineObliqueMercatorTwoPointNaturalOrigin (const util::PropertyMap &properties, const common::Angle &latitudeProjectionCentre, const common::Angle &latitudePoint1, const common::Angle &longitudePoint1, const common::Angle &latitudePoint2, const common::Angle &longitudePoint2, const common::Scale &scale, const common::Length &eastingProjectionCentre, const common::Length &northingProjectionCentre)
 Instanciate a conversion based on the Hotine Oblique Mercator Two Point Natural Origin projection method. More...
 
static ConversionNNPtr createInternationalMapWorldPolyconic (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Angle &latitudeFirstParallel, const common::Angle &latitudeSecondParallel, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the International Map of the World Polyconic projection method. More...
 
static ConversionNNPtr createKrovakNorthOriented (const util::PropertyMap &properties, const common::Angle &latitudeProjectionCentre, const common::Angle &longitudeOfOrigin, const common::Angle &colatitudeConeAxis, const common::Angle &latitudePseudoStandardParallel, const common::Scale &scaleFactorPseudoStandardParallel, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Krovak (north oriented) projection method. More...
 
static ConversionNNPtr createKrovak (const util::PropertyMap &properties, const common::Angle &latitudeProjectionCentre, const common::Angle &longitudeOfOrigin, const common::Angle &colatitudeConeAxis, const common::Angle &latitudePseudoStandardParallel, const common::Scale &scaleFactorPseudoStandardParallel, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Krovak projection method. More...
 
static ConversionNNPtr createLambertAzimuthalEqualArea (const util::PropertyMap &properties, const common::Angle &latitudeNatOrigin, const common::Angle &longitudeNatOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Lambert Azimuthal Equal Area projection method. More...
 
static ConversionNNPtr createMillerCylindrical (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Miller Cylindrical projection method. More...
 
static ConversionNNPtr createMercatorVariantA (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Mercator projection method. More...
 
static ConversionNNPtr createMercatorVariantB (const util::PropertyMap &properties, const common::Angle &latitudeFirstParallel, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Mercator projection method. More...
 
static ConversionNNPtr createPopularVisualisationPseudoMercator (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Popular Visualisation Pseudo Mercator projection method. More...
 
static ConversionNNPtr createMollweide (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Mollweide projection method. More...
 
static ConversionNNPtr createNewZealandMappingGrid (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the New Zealand Map Grid projection method. More...
 
static ConversionNNPtr createObliqueStereographic (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Oblique Stereographic (Alternative) projection method. More...
 
static ConversionNNPtr createOrthographic (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Orthographic projection method. More...
 
static ConversionNNPtr createAmericanPolyconic (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the American Polyconic projection method. More...
 
static ConversionNNPtr createPolarStereographicVariantA (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Polar Stereographic (Variant A) projection method. More...
 
static ConversionNNPtr createPolarStereographicVariantB (const util::PropertyMap &properties, const common::Angle &latitudeStandardParallel, const common::Angle &longitudeOfOrigin, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Polar Stereographic (Variant B) projection method. More...
 
static ConversionNNPtr createRobinson (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Robinson projection method. More...
 
static ConversionNNPtr createSinusoidal (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Sinusoidal projection method. More...
 
static ConversionNNPtr createStereographic (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Scale &scale, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Stereographic projection method. More...
 
static ConversionNNPtr createVanDerGrinten (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Van der Grinten projection method. More...
 
static ConversionNNPtr createWagnerI (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Wagner I projection method. More...
 
static ConversionNNPtr createWagnerII (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Wagner II projection method. More...
 
static ConversionNNPtr createWagnerIII (const util::PropertyMap &properties, const common::Angle &latitudeTrueScale, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Wagner III projection method. More...
 
static ConversionNNPtr createWagnerIV (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Wagner IV projection method. More...
 
static ConversionNNPtr createWagnerV (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Wagner V projection method. More...
 
static ConversionNNPtr createWagnerVI (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Wagner VI projection method. More...
 
static ConversionNNPtr createWagnerVII (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Wagner VII projection method. More...
 
static ConversionNNPtr createQuadrilateralizedSphericalCube (const util::PropertyMap &properties, const common::Angle &centerLat, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Quadrilateralized Spherical Cube projection method. More...
 
static ConversionNNPtr createSphericalCrossTrackHeight (const util::PropertyMap &properties, const common::Angle &pegPointLat, const common::Angle &pegPointLong, const common::Angle &pegPointHeading, const common::Length &pegPointHeight)
 Instanciate a conversion based on the Spherical Cross-Track Height projection method. More...
 
static ConversionNNPtr createEqualEarth (const util::PropertyMap &properties, const common::Angle &centerLong, const common::Length &falseEasting, const common::Length &falseNorthing)
 Instanciate a conversion based on the Equal Earth projection method. More...
 
static ConversionNNPtr createChangeVerticalUnit (const util::PropertyMap &properties, const common::Scale &factor)
 Instanciate a conversion based on the Change of Vertical Unit method. More...
 
static ConversionNNPtr createAxisOrderReversal (bool is3D)
 Instanciate a conversion based on the Axis order reversal method. More...
 
- Static Public Member Functions inherited from osgeo::proj::operation::SingleOperation
static SingleOperationNNPtr createPROJBased (const util::PropertyMap &properties, const std::string &PROJString, const crs::CRSPtr &sourceCRS, const crs::CRSPtr &targetCRS, const std::vector< metadata::PositionalAccuracyNNPtr > &accuracies=std::vector< metadata::PositionalAccuracyNNPtr >())
 Instanciate a PROJ-based single operation;. More...
 
- Static Public Member Functions inherited from osgeo::proj::common::IdentifiedObject
static IdentifiedObjectNNPtr create (const util::PropertyMap &properties)
 Instanciate a new IdentifiedObject. More...
 

Additional Inherited Members

- Public Types inherited from osgeo::proj::util::IComparable
enum  Criterion { Criterion::STRICT, Criterion::EQUIVALENT }
 Comparison criterion. More...
 
- Static Public Attributes inherited from osgeo::proj::common::ObjectUsage
static const std::string SCOPE_KEY
 Key to set the scope of a common::ObjectUsage. More...
 
static const std::string DOMAIN_OF_VALIDITY_KEY
 Key to set the domain of validity of a common::ObjectUsage. More...
 
static const std::string OBJECT_DOMAIN_KEY
 Key to set the object domain(s) of a common::ObjectUsage. More...
 
- Static Public Attributes inherited from osgeo::proj::common::IdentifiedObject
static const std::string NAME_KEY
 Key to set the name of a common::IdentifiedObject. More...
 
static const std::string IDENTIFIERS_KEY
 Key to set the identifier(s) of a common::IdentifiedObject. More...
 
static const std::string ALIAS_KEY
 Key to set the alias(es) of a common::IdentifiedObject. More...
 
static const std::string REMARKS_KEY
 Key to set the remarks of a common::IdentifiedObject. More...
 
static const std::string DEPRECATED_KEY
 Key to set the deprecation flag of a common::IdentifiedObject. More...
 

Detailed Description

A mathematical operation on coordinates in which the parameter values are defined rather than empirically derived.

Application of the coordinate conversion introduces no error into output coordinates. The best-known example of a coordinate conversion is a map projection. For coordinate conversions the output coordinates are referenced to the same datum as are the input coordinates.

Coordinate conversions forming a component of a derived CRS have a source crs::CRS and a target crs::CRS that are NOT specified through the source and target associations, but through associations from crs::DerivedCRS to crs::SingleCRS.

Remarks
Implements Conversion from ISO 19111:2018

Projection parameters

Co-latitude of cone axis

The rotation applied to spherical coordinates for the oblique projection, measured on the conformal sphere in the plane of the meridian of origin.

EPSG:1036

Latitude of natural origin/Center Latitude

The latitude of the point from which the values of both the geographical coordinates on the ellipsoid and the grid coordinates on the projection are deemed to increment or decrement for computational purposes. Alternatively it may be considered as the latitude of the point which in the absence of application of false coordinates has grid coordinates of (0,0).

EPSG:8801

Longitude of natural origin/Central Meridian

The longitude of the point from which the values of both the geographical coordinates on the ellipsoid and the grid coordinates on the projection are deemed to increment or decrement for computational purposes. Alternatively it may be considered as the longitude of the point which in the absence of application of false coordinates has grid coordinates of (0,0). Sometimes known as "central meridian (CM)".

EPSG:8802

Scale Factor

The factor by which the map grid is reduced or enlarged during the projection process, defined by its value at the natural origin.

EPSG:8805

False Easting

Since the natural origin may be at or near the centre of the projection and under normal coordinate circumstances would thus give rise to negative coordinates over parts of the mapped area, this origin is usually given false coordinates which are large enough to avoid this inconvenience. The False Easting, FE, is the value assigned to the abscissa (east or west) axis of the projection grid at the natural origin.

EPSG:8806

False Northing

Since the natural origin may be at or near the centre of the projection and under normal coordinate circumstances would thus give rise to negative coordinates over parts of the mapped area, this origin is usually given false coordinates which are large enough to avoid this inconvenience. The False Northing, FN, is the value assigned to the ordinate (north or south) axis of the projection grid at the natural origin.

EPSG:8807

Latitute of projection centre

For an oblique projection, this is the latitude of the point at which the azimuth of the central line is defined.

EPSG:8811

Longitude of projection centre

For an oblique projection, this is the longitude of the point at which the azimuth of the central line is defined.

EPSG:8812

Azimuth of initial line

The azimuthal direction (north zero, east of north being positive) of the great circle which is the centre line of an oblique projection. The azimuth is given at the projection centre.

EPSG:8813

Angle from Rectified to Skew Grid

The angle at the natural origin of an oblique projection through which the natural coordinate reference system is rotated to make the projection north axis parallel with true north.

EPSG:8814

Scale factor on initial line

The factor by which the map grid is reduced or enlarged during the projection process, defined by its value at the projection center.

EPSG:8815

Easting at projection centre

The easting value assigned to the projection centre.

EPSG:8816

Northing at projection centre

The northing value assigned to the projection centre.

EPSG:8817

Latitude of pseudo standard

parallel

Latitude of the parallel on which the conic or cylindrical projection is based. This latitude is not geographic, but is defined on the conformal sphere AFTER its rotation to obtain the oblique aspect of the projection.

EPSG:8818

Scale factor on pseudo

standard parallel

The factor by which the map grid is reduced or enlarged during the projection process, defined by its value at the pseudo-standard parallel. EPSG:8819

Latitude of false origin

The latitude of the point which is not the natural origin and at which grid coordinate values false easting and false northing are defined.

EPSG:8821

Longitude of false origin

The longitude of the point which is not the natural origin and at which grid coordinate values false easting and false northing are defined.

EPSG:8822

Latitude of 1st standard parallel

For a conic projection with two standard parallels, this is the latitude of one of the parallels of intersection of the cone with the ellipsoid. It is normally but not necessarily that nearest to the pole. Scale is true along this parallel.

EPSG:8823

Latitude of 2nd standard parallel

For a conic projection with two standard parallels, this is the latitude of one of the parallels at which the cone intersects with the ellipsoid. It is normally but not necessarily that nearest to the equator. Scale is true along this parallel.

EPSG:8824

Easting of false origin

The easting value assigned to the false origin.

EPSG:8826

Northing of false origin

The northing value assigned to the false origin.

EPSG:8827

Latitude of standard parallel

For polar aspect azimuthal projections, the parallel on which the scale factor is defined to be unity.

EPSG:8832

Longitude of origin

For polar aspect azimuthal projections, the meridian along which the northing axis increments and also across which parallels of latitude increment towards the north pole.

EPSG:8833

Member Function Documentation

ConversionNNPtr osgeo::proj::operation::Conversion::create ( const util::PropertyMap properties,
const OperationMethodNNPtr methodIn,
const std::vector< GeneralParameterValueNNPtr > &  values 
)
static

Instanciate a Conversion from a vector of GeneralParameterValue.

Parameters
propertiesSee General properties. At minimum the name should be defined.
methodInthe operation method.
valuesthe values.
Returns
a new Conversion.
Exceptions
InvalidOperation
ConversionNNPtr osgeo::proj::operation::Conversion::create ( const util::PropertyMap propertiesConversion,
const util::PropertyMap propertiesOperationMethod,
const std::vector< OperationParameterNNPtr > &  parameters,
const std::vector< ParameterValueNNPtr > &  values 
)
static

Instanciate a Conversion and its OperationMethod.

Parameters
propertiesConversionSee General properties of the conversion. At minimum the name should be defined.
propertiesOperationMethodSee General properties of the operation method. At minimum the name should be defined.
parametersthe operation parameters.
valuesthe operation values. Constraint: values.size() == parameters.size()
Returns
a new Conversion.
Exceptions
InvalidOperation
ConversionNNPtr osgeo::proj::operation::Conversion::createAlbersEqualArea ( const util::PropertyMap properties,
const common::Angle latitudeFalseOrigin,
const common::Angle longitudeFalseOrigin,
const common::Angle latitudeFirstParallel,
const common::Angle latitudeSecondParallel,
const common::Length eastingFalseOrigin,
const common::Length northingFalseOrigin 
)
static

Instanciate a conversion based on the Albers Conic Equal Area projection method.

This method is defined as EPSG:9822

Note
the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::setACEA() of GDAL <= 2.3
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFalseOriginSee Latitude of false origin
longitudeFalseOriginSee Longitude of false origin
latitudeFirstParallelSee Latitude of 1st standard parallel
latitudeSecondParallelSee Latitude of 2nd standard parallel
eastingFalseOriginSee Easting of false origin
northingFalseOriginSee Northing of false origin
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createAmericanPolyconic ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the American Polyconic projection method.

This method is defined as EPSG:9818

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createAxisOrderReversal ( bool  is3D)
static

Instanciate a conversion based on the Axis order reversal method.

This swaps the longitude, latitude axis.

This method is defined as EPSG:9843, or for 3DD as EPSG:9844

Parameters
is3DWhether this should apply on 3D geographicCRS
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createAzimuthalEquidistant ( const util::PropertyMap properties,
const common::Angle latitudeNatOrigin,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Modified Azimuthal Equidistant projection method.

This method is defined as EPSG:9832

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeNatOriginSee Latitude of natural origin/Center Latitude
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createBonne ( const util::PropertyMap properties,
const common::Angle latitudeNatOrigin,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Bonne projection method.

This method is defined as EPSG:9827

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeNatOriginSee Latitude of natural origin/Center Latitude . PROJ calls its the standard parallel 1.
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createCassiniSoldner ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Cassini-Soldner projection method.

This method is defined as EPSG:9806

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createChangeVerticalUnit ( const util::PropertyMap properties,
const common::Scale factor 
)
static

Instanciate a conversion based on the Change of Vertical Unit method.

This method is defined as EPSG:1069

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
factorConversion factor
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEckertI ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Eckert I projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEckertII ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Eckert II projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEckertIII ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Eckert III projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEckertIV ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Eckert IV projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEckertV ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Eckert V projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEckertVI ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Eckert VI projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEqualEarth ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Equal Earth projection method.

This method is defined as EPSG:1078

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEquidistantConic ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Angle latitudeFirstParallel,
const common::Angle latitudeSecondParallel,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Equidistant Conic projection method.

There is no equivalent in EPSG.

Note
Although not found in EPSG, the order of arguments is conformant with the "spirit" of EPSG and different than OGRSpatialReference::setEC() of GDAL <= 2.3 *
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
latitudeFirstParallelSee Latitude of 1st standard parallel
latitudeSecondParallelSee Latitude of 2nd standard parallel
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEquidistantCylindrical ( const util::PropertyMap properties,
const common::Angle latitudeFirstParallel,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Equidistant Cylindrical projection method.

This is also known as the Equirectangular method, and in the particular case where the latitude of first parallel is 0.

This method is defined as EPSG:1028

Note
This is the equivalent OGRSpatialReference::SetEquirectangular2( 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL <= 2.3, where the lat_0 / center_latitude parameter is forced to 0.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFirstParallelSee Latitude of 1st standard parallel.
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createEquidistantCylindricalSpherical ( const util::PropertyMap properties,
const common::Angle latitudeFirstParallel,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Equidistant Cylindrical (Spherical) projection method.

This is also known as the Equirectangular method, and in the particular case where the latitude of first parallel is 0.

This method is defined as EPSG:1029

Note
This is the equivalent OGRSpatialReference::SetEquirectangular2( 0.0, latitudeFirstParallel, falseEasting, falseNorthing ) of GDAL <= 2.3, where the lat_0 / center_latitude parameter is forced to 0.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFirstParallelSee Latitude of 1st standard parallel.
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createGall ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Gall (Stereographic) projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createGaussSchreiberTransverseMercator ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Gauss Schreiber Transverse Mercator projection method.

This method is also known as Gauss-Laborde Reunion.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createGeostationarySatelliteSweepX ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length height,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Geostationary Satellite View projection method, with the sweep angle axis of the viewing instrument being x.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
heightHeight of the view point above the Earth.
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createGeostationarySatelliteSweepY ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length height,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Geostationary Satellite View projection method, with the sweep angle axis of the viewing instrument being y.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
heightHeight of the view point above the Earth.
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createGnomonic ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Gnomonic projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createGoodeHomolosine ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Goode Homolosine projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createGuamProjection ( const util::PropertyMap properties,
const common::Angle latitudeNatOrigin,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Guam Projection projection method.

This method is defined as EPSG:9831

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeNatOriginSee Latitude of natural origin/Center Latitude
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createHotineObliqueMercatorTwoPointNaturalOrigin ( const util::PropertyMap properties,
const common::Angle latitudeProjectionCentre,
const common::Angle latitudePoint1,
const common::Angle longitudePoint1,
const common::Angle latitudePoint2,
const common::Angle longitudePoint2,
const common::Scale scale,
const common::Length eastingProjectionCentre,
const common::Length northingProjectionCentre 
)
static

Instanciate a conversion based on the Hotine Oblique Mercator Two Point Natural Origin projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeProjectionCentreSee Latitute of projection centre
latitudePoint1Latitude of point 1.
longitudePoint1Latitude of point 1.
latitudePoint2Latitude of point 2.
longitudePoint2Longitude of point 2.
scaleSee Scale factor on initial line
eastingProjectionCentreSee Easting at projection centre
northingProjectionCentreSee Northing at projection centre
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createHotineObliqueMercatorVariantA ( const util::PropertyMap properties,
const common::Angle latitudeProjectionCentre,
const common::Angle longitudeProjectionCentre,
const common::Angle azimuthInitialLine,
const common::Angle angleFromRectifiedToSkrewGrid,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Hotine Oblique Mercator (Variant A) projection method.

This is the variant with the no_uoff parameter, which corresponds to GDAL >=2.3 Hotine_Oblique_Mercator projection. In this variant, the false grid coordinates are defined at the intersection of the initial line and the aposphere (the equator on one of the intermediate surfaces inherent in the method), that is at the natural origin of the coordinate system).

This method is defined as EPSG:9812

Note
In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = 90deg, this maps to the Swiss Oblique Mercator formulas.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeProjectionCentreSee Latitute of projection centre
longitudeProjectionCentreSee Longitude of projection centre
azimuthInitialLineSee Azimuth of initial line
angleFromRectifiedToSkrewGridSee Angle from Rectified to Skew Grid
scaleSee Scale factor on initial line
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createHotineObliqueMercatorVariantB ( const util::PropertyMap properties,
const common::Angle latitudeProjectionCentre,
const common::Angle longitudeProjectionCentre,
const common::Angle azimuthInitialLine,
const common::Angle angleFromRectifiedToSkrewGrid,
const common::Scale scale,
const common::Length eastingProjectionCentre,
const common::Length northingProjectionCentre 
)
static

Instanciate a conversion based on the Hotine Oblique Mercator (Variant B) projection method.

This is the variant without the no_uoff parameter, which corresponds to GDAL >=2.3 Hotine_Oblique_Mercator_Azimuth_Center projection. In this variant, the false grid coordinates are defined at the projection centre.

This method is defined as EPSG:9815

Note
In the case where azimuthInitialLine = angleFromRectifiedToSkrewGrid = 90deg, this maps to the Swiss Oblique Mercator formulas.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeProjectionCentreSee Latitute of projection centre
longitudeProjectionCentreSee Longitude of projection centre
azimuthInitialLineSee Azimuth of initial line
angleFromRectifiedToSkrewGridSee Angle from Rectified to Skew Grid
scaleSee Scale factor on initial line
eastingProjectionCentreSee Easting at projection centre
northingProjectionCentreSee Northing at projection centre
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createInternationalMapWorldPolyconic ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Angle latitudeFirstParallel,
const common::Angle latitudeSecondParallel,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the International Map of the World Polyconic projection method.

There is no equivalent in EPSG.

Note
the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::SetIWMPolyconic() of GDAL <= 2.3
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
latitudeFirstParallelSee Latitude of 1st standard parallel
latitudeSecondParallelSee Latitude of 2nd standard parallel
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createInterruptedGoodeHomolosine ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Interrupted Goode Homolosine projection method.

There is no equivalent in EPSG.

Note
OGRSpatialReference::SetIGH() of GDAL <= 2.3 assumes the 3 projection parameters to be zero and this is the nominal case.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createKrovak ( const util::PropertyMap properties,
const common::Angle latitudeProjectionCentre,
const common::Angle longitudeOfOrigin,
const common::Angle colatitudeConeAxis,
const common::Angle latitudePseudoStandardParallel,
const common::Scale scaleFactorPseudoStandardParallel,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Krovak projection method.

This method is defined as EPSG:9819

The coordinates are returned in the historical order: southing, westing This method is similar to createKrovakNorthOriented(), except that the later returns projected values as easting, northing, where easting(Krovak_North) = -westing(Krovak) and northing(Krovak_North) = -southing(Krovak).

Note
The current PROJ implementation of Krovak hard-codes colatitudeConeAxis = 30deg17'17.30311" and latitudePseudoStandardParallel = 78deg30'N, which are the values used for the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). It also hard-codes the parameters of the Bessel ellipsoid typically used for Krovak.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeProjectionCentreSee Latitute of projection centre
longitudeOfOriginSee Longitude of origin
colatitudeConeAxisSee Co-latitude of cone axis
latitudePseudoStandardParallelSee Latitude of pseudo standard
scaleFactorPseudoStandardParallelSee Scale factor on pseudo
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createKrovakNorthOriented ( const util::PropertyMap properties,
const common::Angle latitudeProjectionCentre,
const common::Angle longitudeOfOrigin,
const common::Angle colatitudeConeAxis,
const common::Angle latitudePseudoStandardParallel,
const common::Scale scaleFactorPseudoStandardParallel,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Krovak (north oriented) projection method.

This method is defined as EPSG:1041

The coordinates are returned in the "GIS friendly" order: easting, northing. This method is similar to createKrovak(), except that the later returns projected values as southing, westing, where southing(Krovak) = -northing(Krovak_North) and westing(Krovak) = -easting(Krovak_North).

Note
The current PROJ implementation of Krovak hard-codes colatitudeConeAxis = 30deg17'17.30311" and latitudePseudoStandardParallel = 78deg30'N, which are the values used for the ProjectedCRS S-JTSK (Ferro) / Krovak East North (EPSG:5221). It also hard-codes the parameters of the Bessel ellipsoid typically used for Krovak.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeProjectionCentreSee Latitute of projection centre
longitudeOfOriginSee Longitude of origin
colatitudeConeAxisSee Co-latitude of cone axis
latitudePseudoStandardParallelSee Latitude of pseudo standard
scaleFactorPseudoStandardParallelSee Scale factor on pseudo
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createLambertAzimuthalEqualArea ( const util::PropertyMap properties,
const common::Angle latitudeNatOrigin,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Lambert Azimuthal Equal Area projection method.

This method is defined as EPSG:9820

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeNatOriginSee Latitude of natural origin/Center Latitude
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createLambertConicConformal_1SP ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Lambert Conic Conformal 1SP projection method.

This method is defined as EPSG:9801

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createLambertConicConformal_2SP ( const util::PropertyMap properties,
const common::Angle latitudeFalseOrigin,
const common::Angle longitudeFalseOrigin,
const common::Angle latitudeFirstParallel,
const common::Angle latitudeSecondParallel,
const common::Length eastingFalseOrigin,
const common::Length northingFalseOrigin 
)
static

Instanciate a conversion based on the Lambert Conic Conformal (2SP) projection method.

This method is defined as EPSG:9802

Note
the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::setLCC() of GDAL <= 2.3
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFalseOriginSee Latitude of false origin
longitudeFalseOriginSee Longitude of false origin
latitudeFirstParallelSee Latitude of 1st standard parallel
latitudeSecondParallelSee Latitude of 2nd standard parallel
eastingFalseOriginSee Easting of false origin
northingFalseOriginSee Northing of false origin
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createLambertConicConformal_2SP_Belgium ( const util::PropertyMap properties,
const common::Angle latitudeFalseOrigin,
const common::Angle longitudeFalseOrigin,
const common::Angle latitudeFirstParallel,
const common::Angle latitudeSecondParallel,
const common::Length eastingFalseOrigin,
const common::Length northingFalseOrigin 
)
static

Instanciate a conversion based on the Lambert Conic Conformal (2SP Belgium) projection method.

This method is defined as EPSG:9803

Warning
The formulas used currently in PROJ are, incorrectly, the ones of the regular LCC_2SP method.
Note
the order of arguments is conformant with the corresponding EPSG mode and different than OGRSpatialReference::setLCCB() of GDAL <= 2.3
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFalseOriginSee Latitude of false origin
longitudeFalseOriginSee Longitude of false origin
latitudeFirstParallelSee Latitude of 1st standard parallel
latitudeSecondParallelSee Latitude of 2nd standard parallel
eastingFalseOriginSee Easting of false origin
northingFalseOriginSee Northing of false origin
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createLambertConicConformal_2SP_Michigan ( const util::PropertyMap properties,
const common::Angle latitudeFalseOrigin,
const common::Angle longitudeFalseOrigin,
const common::Angle latitudeFirstParallel,
const common::Angle latitudeSecondParallel,
const common::Length eastingFalseOrigin,
const common::Length northingFalseOrigin,
const common::Scale ellipsoidScalingFactor 
)
static

Instanciate a conversion based on the Lambert Conic Conformal (2SP Michigan) projection method.

This method is defined as EPSG:1051

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFalseOriginSee Latitude of false origin
longitudeFalseOriginSee Longitude of false origin
latitudeFirstParallelSee Latitude of 1st standard parallel
latitudeSecondParallelSee Latitude of 2nd standard parallel
eastingFalseOriginSee Easting of false origin
northingFalseOriginSee Northing of false origin
ellipsoidScalingFactorEllipsoid scaling factor.
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createLambertCylindricalEqualArea ( const util::PropertyMap properties,
const common::Angle latitudeFirstParallel,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Lambert Cylindrical Equal Area (ellipsoidal form) projection method.

This method is defined as EPSG:9835

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFirstParallelSee Latitude of 1st standard parallel.
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createLambertCylindricalEqualAreaSpherical ( const util::PropertyMap properties,
const common::Angle latitudeFirstParallel,
const common::Angle longitudeNatOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Lambert Cylindrical Equal Area (Spherical) projection method.

This method is defined as EPSG:9834

Warning
The PROJ cea computation code would select the ellipsoidal form if a non-spherical ellipsoid is used for the base GeographicalCRS.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFirstParallelSee Latitude of 1st standard parallel.
longitudeNatOriginSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createMercatorVariantA ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Mercator projection method.

This is the variant, also known as Mercator (1SP), defined with the scale factor. Note that latitude of natural origin (centerLat) is a parameter, but unused in the transformation formulas.

This method is defined as EPSG:9804

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude . Should be 0.
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createMercatorVariantB ( const util::PropertyMap properties,
const common::Angle latitudeFirstParallel,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Mercator projection method.

This is the variant, also known as Mercator (2SP), defined with the latitude of the first standard parallel (the second standard parallel is implicitly the opposite value). The latitude of natural origin is fixed to zero.

This method is defined as EPSG:9805

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFirstParallelSee Latitude of 1st standard parallel
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createMillerCylindrical ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Miller Cylindrical projection method.

There is no equivalent in EPSG. *

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createMollweide ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Mollweide projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createNewZealandMappingGrid ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the New Zealand Map Grid projection method.

This method is defined as EPSG:9811

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createObliqueStereographic ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Oblique Stereographic (Alternative) projection method.

This method is defined as EPSG:9809

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createOrthographic ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Orthographic projection method.

This method is defined as EPSG:9840

Note
At the time of writing, PROJ only implements the spherical formulation
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createPolarStereographicVariantA ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Polar Stereographic (Variant A) projection method.

This method is defined as EPSG:9810

This is the variant of polar stereographic defined with a scale factor.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude . Should be 90 deg ou -90 deg.
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createPolarStereographicVariantB ( const util::PropertyMap properties,
const common::Angle latitudeStandardParallel,
const common::Angle longitudeOfOrigin,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Polar Stereographic (Variant B) projection method.

This method is defined as EPSG:9829

This is the variant of polar stereographic defined with a latitude of standard parallel.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeStandardParallelSee Latitude of standard parallel
longitudeOfOriginSee Longitude of origin
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createPopularVisualisationPseudoMercator ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Popular Visualisation Pseudo Mercator projection method.

Also known as WebMercator. Mostly/only used for Projected CRS EPSG:3857 (WGS 84 / Pseudo-Mercator)

This method is defined as EPSG:1024

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude . Usually 0
centerLongSee Longitude of natural origin/Central Meridian . Usually 0
falseEastingSee False Easting . Usually 0
falseNorthingSee False Northing . Usually 0
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createQuadrilateralizedSphericalCube ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Quadrilateralized Spherical Cube projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createRobinson ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Robinson projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createSinusoidal ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Sinusoidal projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createSphericalCrossTrackHeight ( const util::PropertyMap properties,
const common::Angle pegPointLat,
const common::Angle pegPointLong,
const common::Angle pegPointHeading,
const common::Length pegPointHeight 
)
static

Instanciate a conversion based on the Spherical Cross-Track Height projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
pegPointLatPeg point latitude.
pegPointLongPeg point longitude.
pegPointHeadingPeg point heading.
pegPointHeightPeg point height.
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createStereographic ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Stereographic projection method.

There is no equivalent in EPSG. This method implements the original "Oblique Stereographic" method described in "Snyder's Map Projections - A Working manual", which is different from the "Oblique Stereographic (alternative") method implemented in createObliqueStereographic().

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createTransverseMercator ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Transverse Mercator projection method.

This method is defined as EPSG:9807

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createTransverseMercatorSouthOriented ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Scale scale,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Transverse Mercator South Orientated projection method.

This method is defined as EPSG:9808

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
scaleSee Scale Factor
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createTunisiaMappingGrid ( const util::PropertyMap properties,
const common::Angle centerLat,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Tunisia Mapping Grid projection method.

This method is defined as EPSG:9816

Note
There is currently no implementation of the method formulas in PROJ.
Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLatSee Latitude of natural origin/Center Latitude
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createTwoPointEquidistant ( const util::PropertyMap properties,
const common::Angle latitudeFirstPoint,
const common::Angle longitudeFirstPoint,
const common::Angle latitudeSecondPoint,
const common::Angle longitudeSeconPoint,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Two Point Equidistant projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeFirstPointLatitude of first point.
longitudeFirstPointLongitude of first point.
latitudeSecondPointLatitude of second point.
longitudeSeconPointLongitude of second point.
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createUTM ( const util::PropertyMap properties,
int  zone,
bool  north 
)
static

Instanciate a Universal Transverse Mercator conversion.

UTM is a family of conversions, of EPSG codes from 16001 to 16060 for the northern hemisphere, and 17001 t 17060 for the southern hemisphere, based on the Transverse Mercator projection method.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
zoneUTM zone number between 1 and 60.
northtrue for UTM northern hemisphere, false for UTM southern hemisphere.
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createVanDerGrinten ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Van der Grinten projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createWagnerI ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Wagner I projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createWagnerII ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Wagner II projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createWagnerIII ( const util::PropertyMap properties,
const common::Angle latitudeTrueScale,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Wagner III projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
latitudeTrueScaleLatitude of true scale.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createWagnerIV ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Wagner IV projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createWagnerV ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Wagner V projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createWagnerVI ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Wagner VI projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::createWagnerVII ( const util::PropertyMap properties,
const common::Angle centerLong,
const common::Length falseEasting,
const common::Length falseNorthing 
)
static

Instanciate a conversion based on the Wagner VII projection method.

There is no equivalent in EPSG.

Parameters
propertiesSee General properties of the conversion. If the name is not provided, it is automatically set.
centerLongSee Longitude of natural origin/Central Meridian
falseEastingSee False Easting
falseNorthingSee False Northing
Returns
a new Conversion.
ConversionNNPtr osgeo::proj::operation::Conversion::identify ( ) const

Return a Conversion object where some parameters are better identified.

Returns
a new Conversion.
CoordinateOperationNNPtr osgeo::proj::operation::Conversion::inverse ( ) const
overridevirtual

Return the inverse of the coordinate operation.

Exceptions
util::UnsupportedOperationException

Implements osgeo::proj::operation::CoordinateOperation.

bool osgeo::proj::operation::Conversion::isUTM ( int &  zone,
bool &  north 
) const

Return whether a conversion is a Universal Transverse Mercator conversion.

Parameters
[out]zoneUTM zone number between 1 and 60.
[out]northtrue for UTM northern hemisphere, false for UTM southern hemisphere.
Returns
true if it is a UTM conversion.

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