11 #define M_PI 3.1415926535897 40 double latitude = 0.0;
41 double longitude = 0.0;
43 double cartesian_coords[2] = {0.0, 0.0};
48 void toCartesianCoords() {
49 const double R = 6378.;
50 double lat_rad = latitude *
M_PI / 180.;
51 double longit_rad = longitude *
M_PI / 180.;
52 cartesian_coords[0] = R * cos(lat_rad) * cos (longit_rad);
53 cartesian_coords[1] = R * cos(lat_rad) * sin (longit_rad);
71 : id(vid), latitude(latit), longitude(longit) {
82 : id(vert->id), latitude(vert->latitude), longitude(vert->longitude) {
116 this->longitude = longit;
126 coords[0] = cartesian_coords[0];
127 coords[1] = cartesian_coords[1];
void setLongitude(double longit)
Definition: OSMVertex.h:115
double getLatitude() const
Definition: OSMVertex.h:90
OSMVertex(OSMVertexID vid, double latit, double longit)
Definition: OSMVertex.h:70
#define M_PI
Definition: OSMVertex.h:11
void setVertexID(OSMVertexID vid)
Definition: OSMVertex.h:133
long OSMVertexID
Definition: OSMVertex.h:36
void setLatitude(double latit)
Definition: OSMVertex.h:98
OSMVertex()
Definition: OSMVertex.h:61
double getLongitude() const
Definition: OSMVertex.h:107
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
OSMVertex(const OSMVertex *vert)
Definition: OSMVertex.h:81
OSMVertexID getVertexID() const
Definition: OSMVertex.h:140
void getCartesianCoords(double *coords) const
Definition: OSMVertex.h:125
Class that hold Open Street Map vertices.
Definition: OSMVertex.h:34