1#ifndef SQL_GIS_SRS_WKT_PARSER_H_INCLUDED
2#define SQL_GIS_SRS_WKT_PARSER_H_INCLUDED
30#include <boost/variant/variant.hpp>
Definition: commit_order_queue.h:34
bool parse_wkt(srid_t srid, const char *begin, const char *end, Coordinate_system *cs)
Parse an SRS definition WKT string.
std::vector< Projection_parameter > Projection_parameters
Definition: wkt_parser.h:140
boost::variant< Projected_cs, Geographic_cs > Coordinate_system
Definition: wkt_parser.h:152
std::string String
String type used in the parse tree.
Definition: wkt_parser.h:40
Axis_direction
Coordinate axis direction.
Definition: srs.h:86
std::uint32_t srid_t
A spatial reference system ID (SRID).
Definition: srid.h:33
const char * begin(const char *const c)
Definition: base64.h:44
Definition: wkt_parser.h:42
Authority()
Definition: wkt_parser.h:47
bool valid
Definition: wkt_parser.h:43
String code
Definition: wkt_parser.h:45
String name
Definition: wkt_parser.h:44
Definition: wkt_parser.h:103
Axis()
Definition: wkt_parser.h:107
Axis_direction direction
Definition: wkt_parser.h:105
String name
Definition: wkt_parser.h:104
Definition: wkt_parser.h:80
Towgs84 towgs84
Definition: wkt_parser.h:83
Spheroid spheroid
Definition: wkt_parser.h:82
Authority authority
Definition: wkt_parser.h:84
String name
Definition: wkt_parser.h:81
Definition: wkt_parser.h:118
Authority authority
Definition: wkt_parser.h:124
Datum datum
Definition: wkt_parser.h:120
String name
Definition: wkt_parser.h:119
Prime_meridian prime_meridian
Definition: wkt_parser.h:121
Twin_axes axes
Definition: wkt_parser.h:123
Unit angular_unit
Definition: wkt_parser.h:122
Definition: wkt_parser.h:87
double longitude
Definition: wkt_parser.h:89
Prime_meridian()
Definition: wkt_parser.h:92
String name
Definition: wkt_parser.h:88
Authority authority
Definition: wkt_parser.h:90
Definition: wkt_parser.h:142
Projection projection
Definition: wkt_parser.h:145
Projection_parameters parameters
Definition: wkt_parser.h:146
Geographic_cs geographic_cs
Definition: wkt_parser.h:144
String name
Definition: wkt_parser.h:143
Twin_axes axes
Definition: wkt_parser.h:148
Authority authority
Definition: wkt_parser.h:149
Unit linear_unit
Definition: wkt_parser.h:147
Definition: wkt_parser.h:132
Projection_parameter()
Definition: wkt_parser.h:137
double value
Definition: wkt_parser.h:134
String name
Definition: wkt_parser.h:133
Authority authority
Definition: wkt_parser.h:135
Definition: wkt_parser.h:127
Authority authority
Definition: wkt_parser.h:129
String name
Definition: wkt_parser.h:128
Definition: wkt_parser.h:50
String name
Definition: wkt_parser.h:51
double inverse_flattening
Definition: wkt_parser.h:53
Authority authority
Definition: wkt_parser.h:54
Spheroid()
Definition: wkt_parser.h:56
double semi_major_axis
Definition: wkt_parser.h:52
Definition: wkt_parser.h:59
double dy
Definition: wkt_parser.h:62
double ppm
Definition: wkt_parser.h:67
double ez
Definition: wkt_parser.h:66
double ey
Definition: wkt_parser.h:65
double dz
Definition: wkt_parser.h:63
Towgs84()
Definition: wkt_parser.h:69
bool valid
Definition: wkt_parser.h:60
double ex
Definition: wkt_parser.h:64
double dx
Definition: wkt_parser.h:61
Definition: wkt_parser.h:110
Axis x
Definition: wkt_parser.h:112
bool valid
Definition: wkt_parser.h:111
Axis y
Definition: wkt_parser.h:113
Twin_axes()
Definition: wkt_parser.h:115
Definition: wkt_parser.h:95
Unit()
Definition: wkt_parser.h:100
double conversion_factor
Definition: wkt_parser.h:97
Authority authority
Definition: wkt_parser.h:98
String name
Definition: wkt_parser.h:96