1#ifndef SQL_GIS_SRS_WKT_PARSER_H_INCLUDED
2#define SQL_GIS_SRS_WKT_PARSER_H_INCLUDED
29#include <boost/variant/variant.hpp>
Definition: commit_order_queue.h:33
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:139
boost::variant< Projected_cs, Geographic_cs > Coordinate_system
Definition: wkt_parser.h:151
std::string String
String type used in the parse tree.
Definition: wkt_parser.h:39
Axis_direction
Coordinate axis direction.
Definition: srs.h:85
std::uint32_t srid_t
A spatial reference system ID (SRID).
Definition: srid.h:32
Definition: wkt_parser.h:41
Authority()
Definition: wkt_parser.h:46
bool valid
Definition: wkt_parser.h:42
String code
Definition: wkt_parser.h:44
String name
Definition: wkt_parser.h:43
Definition: wkt_parser.h:102
Axis()
Definition: wkt_parser.h:106
Axis_direction direction
Definition: wkt_parser.h:104
String name
Definition: wkt_parser.h:103
Definition: wkt_parser.h:79
Towgs84 towgs84
Definition: wkt_parser.h:82
Spheroid spheroid
Definition: wkt_parser.h:81
Authority authority
Definition: wkt_parser.h:83
String name
Definition: wkt_parser.h:80
Definition: wkt_parser.h:117
Authority authority
Definition: wkt_parser.h:123
Datum datum
Definition: wkt_parser.h:119
String name
Definition: wkt_parser.h:118
Prime_meridian prime_meridian
Definition: wkt_parser.h:120
Twin_axes axes
Definition: wkt_parser.h:122
Unit angular_unit
Definition: wkt_parser.h:121
Definition: wkt_parser.h:86
double longitude
Definition: wkt_parser.h:88
Prime_meridian()
Definition: wkt_parser.h:91
String name
Definition: wkt_parser.h:87
Authority authority
Definition: wkt_parser.h:89
Definition: wkt_parser.h:141
Projection projection
Definition: wkt_parser.h:144
Projection_parameters parameters
Definition: wkt_parser.h:145
Geographic_cs geographic_cs
Definition: wkt_parser.h:143
String name
Definition: wkt_parser.h:142
Twin_axes axes
Definition: wkt_parser.h:147
Authority authority
Definition: wkt_parser.h:148
Unit linear_unit
Definition: wkt_parser.h:146
Definition: wkt_parser.h:131
Projection_parameter()
Definition: wkt_parser.h:136
double value
Definition: wkt_parser.h:133
String name
Definition: wkt_parser.h:132
Authority authority
Definition: wkt_parser.h:134
Definition: wkt_parser.h:126
Authority authority
Definition: wkt_parser.h:128
String name
Definition: wkt_parser.h:127
Definition: wkt_parser.h:49
String name
Definition: wkt_parser.h:50
double inverse_flattening
Definition: wkt_parser.h:52
Authority authority
Definition: wkt_parser.h:53
Spheroid()
Definition: wkt_parser.h:55
double semi_major_axis
Definition: wkt_parser.h:51
Definition: wkt_parser.h:58
double dy
Definition: wkt_parser.h:61
double ppm
Definition: wkt_parser.h:66
double ez
Definition: wkt_parser.h:65
double ey
Definition: wkt_parser.h:64
double dz
Definition: wkt_parser.h:62
Towgs84()
Definition: wkt_parser.h:68
bool valid
Definition: wkt_parser.h:59
double ex
Definition: wkt_parser.h:63
double dx
Definition: wkt_parser.h:60
Definition: wkt_parser.h:109
Axis x
Definition: wkt_parser.h:111
bool valid
Definition: wkt_parser.h:110
Axis y
Definition: wkt_parser.h:112
Twin_axes()
Definition: wkt_parser.h:114
Definition: wkt_parser.h:94
Unit()
Definition: wkt_parser.h:99
double conversion_factor
Definition: wkt_parser.h:96
Authority authority
Definition: wkt_parser.h:97
String name
Definition: wkt_parser.h:95