MySQL 9.0.0
Source Code Documentation

A Krovak projection (EPSG 9819). More...
#include <srs.h>
Public Member Functions  
Krovak_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...  
std::string  proj4_parameters () const override 
Retrieve the proj4 parameter string. 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 
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 pseudostandard parallel (EPSG 8819). More...  
double  m_false_easting 
Value added to xcoordinates (EPSG 8806). More...  
double  m_false_northing 
Value added to ycoordinates (EPSG 8807). 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 projection (EPSG 9819).

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 nonallzero 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.

overridevirtual 
Retrieve the proj4 parameter string.
If the SRS can't be represented as a proj4 parameter string, an empty string is returned.
Reimplemented from gis::srs::Spatial_reference_system.

inlineoverridevirtual 

private 
The rotation applied to spherical coordinates, measured on the conformal sphere in the plane of the meridian of origin (EPSG 1036).

private 
Value added to xcoordinates (EPSG 8806).

private 
Value added to ycoordinates (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 pseudostandard parallel (EPSG 8819).