11 #define M_PI 3.1415926535897 34 double latitude = 0.0;
35 double longitude = 0.0;
37 double cartesian_coords[2] = {0.0, 0.0};
42 void toCartesianCoords() {
43 const double R = 6378.;
44 double lat_rad = latitude *
M_PI / 180.;
45 double longit_rad = longitude *
M_PI / 180.;
46 cartesian_coords[0] = R * cos(lat_rad) * cos (longit_rad);
47 cartesian_coords[1] = R * cos(lat_rad) * sin (longit_rad);
64 OSMVertex (OSMVertexID vid,
double latit,
double longit)
65 : id(vid), latitude(latit), longitude(longit) {
76 : id(vert->id), latitude(vert->latitude), longitude(vert->longitude) {
110 this->longitude = longit;
120 coords[0] = cartesian_coords[0];
121 coords[1] = cartesian_coords[1];
void setLongitude(double longit)
Definition: OSMVertex.h:109
double getLatitude() const
Definition: OSMVertex.h:84
OSMVertex(OSMVertexID vid, double latit, double longit)
Definition: OSMVertex.h:64
#define M_PI
Definition: OSMVertex.h:11
void setVertexID(OSMVertexID vid)
Definition: OSMVertex.h:127
long OSMVertexID
Definition: OSMVertex.h:30
void setLatitude(double latit)
Definition: OSMVertex.h:92
OSMVertex()
Definition: OSMVertex.h:55
double getLongitude() const
Definition: OSMVertex.h:101
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:75
OSMVertexID getVertexID() const
Definition: OSMVertex.h:134
void getCartesianCoords(double *coords) const
Definition: OSMVertex.h:119
Class that hold Open Street Map vertices.
Definition: OSMVertex.h:28