MySQL 8.0.40
Source Code Documentation
|
A Krovak Modified projection (EPSG 1042). More...
#include <srs.h>
Public Member Functions | |
Krovak_modified_srs () | |
Spatial_reference_system * | clone () override |
Clone the object. More... | |
bool | init (srid_t srid, wkt_parser::Projected_cs *p) override |
Initialize from parse tree. More... | |
Projection_type | projection_type () const override |
Get the map projection method. More... | |
bool | can_be_modified_to (const Spatial_reference_system &) const override |
Checks if this SRS can be changed to another SRS without causing computational incompatibilities. More... | |
Public Member Functions inherited from gis::srs::Projected_srs | |
Projected_srs () | |
Srs_type | srs_type () const override |
Get the type of spatial reference system: projected, geometric, etc. More... | |
Axis_direction | axis_direction (const int axis) const override |
Retrieve the axis direction of the spatial reference system. More... | |
double | linear_unit () const override |
Retrieve how long the unit of the spatial reference system is in meters. More... | |
double | angular_unit () const override |
Retrieve the angular unit relative to radians. More... | |
double | prime_meridian () const override |
Retrieve the prime meridian relative to Greenwich. More... | |
bool | has_towgs84 () const override |
Checks if this SRS has valid Bursa Wolf parameters. More... | |
bool | is_wgs84_based () const override |
Checks if this SRS is WGS 84 or a projection based on WGS 84. More... | |
std::string | partial_proj4_parameters () const |
Public Member Functions inherited from gis::srs::Spatial_reference_system | |
Spatial_reference_system ()=default | |
Spatial_reference_system (const Spatial_reference_system &)=default | |
Spatial_reference_system (Spatial_reference_system &&)=default | |
virtual | ~Spatial_reference_system ()=default |
virtual std::string | proj4_parameters () const |
Retrieve the proj4 parameter string. More... | |
Private Attributes | |
double | m_latitude_of_center |
Latitude of the point at which the azimuth of the central line is defined (EPSG 8811). More... | |
double | m_longitude_of_center |
The meridian along which the northing axis increments and also across which parallels of latitude increment towards the north pole (EPSG 8833). More... | |
double | m_azimuth |
The rotation applied to spherical coordinates, measured on the conformal sphere in the plane of the meridian of origin (EPSG 1036). More... | |
double | m_pseudo_standard_parallel_1 |
Latitude of the parallel on which the projection is based. More... | |
double | m_scale_factor |
The factor by which the map grid is reduced or enlarged at the pseudo-standard parallel (EPSG 8819). More... | |
double | m_false_easting |
Value added to x-coordinates (EPSG 8806). More... | |
double | m_false_northing |
Value added to y-coordinates (EPSG 8807). More... | |
double | m_evaluation_point_ordinate_1 |
The first ordinate of the evaluation point (EPSG 8617). More... | |
double | m_evaluation_point_ordinate_2 |
The second ordinate of the evaluation point(EPSG 8618). More... | |
double | m_c1 |
Coefficient C1 used in polynomial transformation (EPSG 1026). More... | |
double | m_c2 |
Coefficient C2 used in polynomial transformation (EPSG 1027). More... | |
double | m_c3 |
Coefficient C3 used in polynomial transformation (EPSG 1028). More... | |
double | m_c4 |
Coefficient C4 used in polynomial transformation (EPSG 1029). More... | |
double | m_c5 |
Coefficient C5 used in polynomial transformation (EPSG 1030). More... | |
double | m_c6 |
Coefficient C6 used in polynomial transformation (EPSG 1031). More... | |
double | m_c7 |
Coefficient C7 used in polynomial transformation (EPSG 1032). More... | |
double | m_c8 |
Coefficient C8 used in polynomial transformation (EPSG 1033). More... | |
double | m_c9 |
Coefficient C9 used in polynomial transformation (EPSG 1034). More... | |
double | m_c10 |
Coefficient C10 used in polynomial transformation (EPSG 1035). More... | |
Additional Inherited Members | |
Protected Member Functions inherited from gis::srs::Projected_srs | |
bool | common_proj_parameters_can_be_modified_to (const Spatial_reference_system &srs) const |
Checks if the parameters that are common to all projections can safely be modified to another SRS without causing computational differences. More... | |
A Krovak Modified projection (EPSG 1042).
|
inline |
|
overridevirtual |
Checks if this SRS can be changed to another SRS without causing computational incompatibilities.
This means checking that all values in the two SRSs that affect computations are the same. The syntax of the SRS definitions may still vary, e.g., by using different names or by having different authority codes.
In some cases, e.g., unknown projection methods, we don't know how to compare the two SRSs. In that case, we fail by saying that the SRSs are not the same.
The operation is not commutative. The SRS parameter is allowed to have a TOWGS84 specification even though this object doesn't. The opposite is not necessarily true. If this object lacks TOWGS84 information, transformation operations are forbidden on this SRS. Adding that possibility changes what computations are available, but it doesn't change the result of any computation that can currently be done.
An SRS that is currently identified as WGS 84 may both add and remove TOWGS84 information as long as the parameters are all 0. Adding a non-all-zero TOWGS84 clause to a WGS 84 SRS is not allowed.
srs | The SRS to compare with. |
true | The two SRSs are semantically the same. |
false | The two SRSs are semantically different, or we don't know how to compare them. |
Implements gis::srs::Spatial_reference_system.
|
inlineoverridevirtual |
Clone the object.
Implements gis::srs::Spatial_reference_system.
|
overridevirtual |
Initialize from parse tree.
[in] | srid | Spatial reference system ID to use when reporting errors |
[in] | p | Parser output |
true | An error has occurred. The error has been flagged. |
false | Success |
Reimplemented from gis::srs::Projected_srs.
|
inlineoverridevirtual |
|
private |
The rotation applied to spherical coordinates, measured on the conformal sphere in the plane of the meridian of origin (EPSG 1036).
|
private |
Coefficient C1 used in polynomial transformation (EPSG 1026).
|
private |
Coefficient C10 used in polynomial transformation (EPSG 1035).
|
private |
Coefficient C2 used in polynomial transformation (EPSG 1027).
|
private |
Coefficient C3 used in polynomial transformation (EPSG 1028).
|
private |
Coefficient C4 used in polynomial transformation (EPSG 1029).
|
private |
Coefficient C5 used in polynomial transformation (EPSG 1030).
|
private |
Coefficient C6 used in polynomial transformation (EPSG 1031).
|
private |
Coefficient C7 used in polynomial transformation (EPSG 1032).
|
private |
Coefficient C8 used in polynomial transformation (EPSG 1033).
|
private |
Coefficient C9 used in polynomial transformation (EPSG 1034).
|
private |
The first ordinate of the evaluation point (EPSG 8617).
|
private |
The second ordinate of the evaluation point(EPSG 8618).
|
private |
Value added to x-coordinates (EPSG 8806).
|
private |
Value added to y-coordinates (EPSG 8807).
|
private |
Latitude of the point at which the azimuth of the central line is defined (EPSG 8811).
|
private |
The meridian along which the northing axis increments and also across which parallels of latitude increment towards the north pole (EPSG 8833).
|
private |
Latitude of the parallel on which the 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).
|
private |
The factor by which the map grid is reduced or enlarged at the pseudo-standard parallel (EPSG 8819).