PROJ C++ API
|
A mathematical operation on coordinates in which the parameter values are defined rather than empirically derived. More...
#include <coordinateoperation.hpp>
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... | |
![]() | |
const std::vector< GeneralParameterValueNNPtr > & | parameterValues () PROJ_CONST_DECL |
Return the parameter values. More... | |
const OperationMethodNNPtr & | method () PROJ_CONST_DECL |
Return the operation method associated to the operation. More... | |
const ParameterValuePtr & | parameterValue (const std::string ¶mName, int epsg_code=0) const noexcept |
Return the parameter value corresponding to a parameter name or EPSG code. More... | |
const common::Measure & | parameterValueMeasure (const std::string ¶mName, 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< GridDescription > | gridsNeeded (const io::DatabaseContextPtr &databaseContext) const override |
Return grids needed by an operation. | |
![]() | |
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::CRSPtr & | interpolationCRS () 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. | |
![]() | |
const std::vector< ObjectDomainNNPtr > & | domains () PROJ_CONST_DECL |
Return the domains of the object. | |
![]() | |
const metadata::IdentifierNNPtr & | name () 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. | |
![]() | |
std::string | exportToWKT (WKTFormatter *formatter) const |
![]() | |
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 > ¶meters, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLong, 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 ¢erLat, const common::Angle ¢erLong, 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 ¢erLong, 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 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 IdentifiedObjectNNPtr | create (const util::PropertyMap &properties) |
Instanciate a new IdentifiedObject. More... | |
Additional Inherited Members | |
![]() | |
enum | Criterion { Criterion::STRICT, Criterion::EQUIVALENT } |
Comparison criterion. More... | |
![]() | |
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 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... | |
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.
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
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
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
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
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
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
For an oblique projection, this is the latitude of the point at which the azimuth of the central line is defined.
EPSG:8811
For an oblique projection, this is the longitude of the point at which the azimuth of the central line is defined.
EPSG:8812
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
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
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
The easting value assigned to the projection centre.
EPSG:8816
The northing value assigned to the projection centre.
EPSG:8817
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
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
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
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
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
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
The easting value assigned to the false origin.
EPSG:8826
The northing value assigned to the false origin.
EPSG:8827
For polar aspect azimuthal projections, the parallel on which the scale factor is defined to be unity.
EPSG:8832
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
|
static |
Instanciate a Conversion from a vector of GeneralParameterValue.
properties | See General properties. At minimum the name should be defined. |
methodIn | the operation method. |
values | the values. |
InvalidOperation |
|
static |
Instanciate a Conversion and its OperationMethod.
propertiesConversion | See General properties of the conversion. At minimum the name should be defined. |
propertiesOperationMethod | See General properties of the operation method. At minimum the name should be defined. |
parameters | the operation parameters. |
values | the operation values. Constraint: values.size() == parameters.size() |
InvalidOperation |
|
static |
Instanciate a conversion based on the Albers Conic Equal Area projection method.
This method is defined as EPSG:9822
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFalseOrigin | See Latitude of false origin |
longitudeFalseOrigin | See Longitude of false origin |
latitudeFirstParallel | See Latitude of 1st standard parallel |
latitudeSecondParallel | See Latitude of 2nd standard parallel |
eastingFalseOrigin | See Easting of false origin |
northingFalseOrigin | See Northing of false origin |
|
static |
Instanciate a conversion based on the American Polyconic projection method.
This method is defined as EPSG:9818
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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
is3D | Whether this should apply on 3D geographicCRS |
|
static |
Instanciate a conversion based on the Modified Azimuthal Equidistant projection method.
This method is defined as EPSG:9832
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeNatOrigin | See Latitude of natural origin/Center Latitude |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Bonne projection method.
This method is defined as EPSG:9827
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeNatOrigin | See Latitude of natural origin/Center Latitude . PROJ calls its the standard parallel 1. |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Cassini-Soldner projection method.
This method is defined as EPSG:9806
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Change of Vertical Unit method.
This method is defined as EPSG:1069
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
factor | Conversion factor |
|
static |
Instanciate a conversion based on the Eckert I projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Eckert II projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Eckert III projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Eckert IV projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Eckert V projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Eckert VI projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Equal Earth projection method.
This method is defined as EPSG:1078
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Equidistant Conic projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
latitudeFirstParallel | See Latitude of 1st standard parallel |
latitudeSecondParallel | See Latitude of 2nd standard parallel |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFirstParallel | See Latitude of 1st standard parallel. |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFirstParallel | See Latitude of 1st standard parallel. |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Gall (Stereographic) projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
height | Height of the view point above the Earth. |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
height | Height of the view point above the Earth. |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Gnomonic projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Goode Homolosine projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Guam Projection projection method.
This method is defined as EPSG:9831
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeNatOrigin | See Latitude of natural origin/Center Latitude |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Hotine Oblique Mercator Two Point Natural Origin projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeProjectionCentre | See Latitute of projection centre |
latitudePoint1 | Latitude of point 1. |
longitudePoint1 | Latitude of point 1. |
latitudePoint2 | Latitude of point 2. |
longitudePoint2 | Longitude of point 2. |
scale | See Scale factor on initial line |
eastingProjectionCentre | See Easting at projection centre |
northingProjectionCentre | See Northing at projection centre |
|
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
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeProjectionCentre | See Latitute of projection centre |
longitudeProjectionCentre | See Longitude of projection centre |
azimuthInitialLine | See Azimuth of initial line |
angleFromRectifiedToSkrewGrid | See Angle from Rectified to Skew Grid |
scale | See Scale factor on initial line |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeProjectionCentre | See Latitute of projection centre |
longitudeProjectionCentre | See Longitude of projection centre |
azimuthInitialLine | See Azimuth of initial line |
angleFromRectifiedToSkrewGrid | See Angle from Rectified to Skew Grid |
scale | See Scale factor on initial line |
eastingProjectionCentre | See Easting at projection centre |
northingProjectionCentre | See Northing at projection centre |
|
static |
Instanciate a conversion based on the International Map of the World Polyconic projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
latitudeFirstParallel | See Latitude of 1st standard parallel |
latitudeSecondParallel | See Latitude of 2nd standard parallel |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Interrupted Goode Homolosine projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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).
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeProjectionCentre | See Latitute of projection centre |
longitudeOfOrigin | See Longitude of origin |
colatitudeConeAxis | See Co-latitude of cone axis |
latitudePseudoStandardParallel | See Latitude of pseudo standard |
scaleFactorPseudoStandardParallel | See Scale factor on pseudo |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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).
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeProjectionCentre | See Latitute of projection centre |
longitudeOfOrigin | See Longitude of origin |
colatitudeConeAxis | See Co-latitude of cone axis |
latitudePseudoStandardParallel | See Latitude of pseudo standard |
scaleFactorPseudoStandardParallel | See Scale factor on pseudo |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Lambert Azimuthal Equal Area projection method.
This method is defined as EPSG:9820
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeNatOrigin | See Latitude of natural origin/Center Latitude |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Lambert Conic Conformal 1SP projection method.
This method is defined as EPSG:9801
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Lambert Conic Conformal (2SP) projection method.
This method is defined as EPSG:9802
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFalseOrigin | See Latitude of false origin |
longitudeFalseOrigin | See Longitude of false origin |
latitudeFirstParallel | See Latitude of 1st standard parallel |
latitudeSecondParallel | See Latitude of 2nd standard parallel |
eastingFalseOrigin | See Easting of false origin |
northingFalseOrigin | See Northing of false origin |
|
static |
Instanciate a conversion based on the Lambert Conic Conformal (2SP Belgium) projection method.
This method is defined as EPSG:9803
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFalseOrigin | See Latitude of false origin |
longitudeFalseOrigin | See Longitude of false origin |
latitudeFirstParallel | See Latitude of 1st standard parallel |
latitudeSecondParallel | See Latitude of 2nd standard parallel |
eastingFalseOrigin | See Easting of false origin |
northingFalseOrigin | See Northing of false origin |
|
static |
Instanciate a conversion based on the Lambert Conic Conformal (2SP Michigan) projection method.
This method is defined as EPSG:1051
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFalseOrigin | See Latitude of false origin |
longitudeFalseOrigin | See Longitude of false origin |
latitudeFirstParallel | See Latitude of 1st standard parallel |
latitudeSecondParallel | See Latitude of 2nd standard parallel |
eastingFalseOrigin | See Easting of false origin |
northingFalseOrigin | See Northing of false origin |
ellipsoidScalingFactor | Ellipsoid scaling factor. |
|
static |
Instanciate a conversion based on the Lambert Cylindrical Equal Area (ellipsoidal form) projection method.
This method is defined as EPSG:9835
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFirstParallel | See Latitude of 1st standard parallel. |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Lambert Cylindrical Equal Area (Spherical) projection method.
This method is defined as EPSG:9834
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFirstParallel | See Latitude of 1st standard parallel. |
longitudeNatOrigin | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude . Should be 0. |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFirstParallel | See Latitude of 1st standard parallel |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Miller Cylindrical projection method.
There is no equivalent in EPSG. *
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Mollweide projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the New Zealand Map Grid projection method.
This method is defined as EPSG:9811
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Oblique Stereographic (Alternative) projection method.
This method is defined as EPSG:9809
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Orthographic projection method.
This method is defined as EPSG:9840
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude . Should be 90 deg ou -90 deg. |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeStandardParallel | See Latitude of standard parallel |
longitudeOfOrigin | See Longitude of origin |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude . Usually 0 |
centerLong | See Longitude of natural origin/Central Meridian . Usually 0 |
falseEasting | See False Easting . Usually 0 |
falseNorthing | See False Northing . Usually 0 |
|
static |
Instanciate a conversion based on the Quadrilateralized Spherical Cube projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Robinson projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Sinusoidal projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Spherical Cross-Track Height projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
pegPointLat | Peg point latitude. |
pegPointLong | Peg point longitude. |
pegPointHeading | Peg point heading. |
pegPointHeight | Peg point height. |
|
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().
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Transverse Mercator projection method.
This method is defined as EPSG:9807
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Transverse Mercator South Orientated projection method.
This method is defined as EPSG:9808
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
scale | See Scale Factor |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Tunisia Mapping Grid projection method.
This method is defined as EPSG:9816
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLat | See Latitude of natural origin/Center Latitude |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Two Point Equidistant projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeFirstPoint | Latitude of first point. |
longitudeFirstPoint | Longitude of first point. |
latitudeSecondPoint | Latitude of second point. |
longitudeSeconPoint | Longitude of second point. |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
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.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
zone | UTM zone number between 1 and 60. |
north | true for UTM northern hemisphere, false for UTM southern hemisphere. |
|
static |
Instanciate a conversion based on the Van der Grinten projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Wagner I projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Wagner II projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Wagner III projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
latitudeTrueScale | Latitude of true scale. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Wagner IV projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Wagner V projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Wagner VI projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
|
static |
Instanciate a conversion based on the Wagner VII projection method.
There is no equivalent in EPSG.
properties | See General properties of the conversion. If the name is not provided, it is automatically set. |
centerLong | See Longitude of natural origin/Central Meridian |
falseEasting | See False Easting |
falseNorthing | See False Northing |
ConversionNNPtr osgeo::proj::operation::Conversion::identify | ( | ) | const |
Return a Conversion object where some parameters are better identified.
|
overridevirtual |
Return the inverse of the coordinate operation.
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.
[out] | zone | UTM zone number between 1 and 60. |
[out] | north | true for UTM northern hemisphere, false for UTM southern hemisphere. |