Quantcast
Channel: Question and Answer » gdal
Viewing all articles
Browse latest Browse all 397

Using GDAL/C++ to calculate distance in meters

$
0
0

I’m using GDAL in C++, with WGS84. I want to calculate distance between two points in meters. The code snippet below tries to find the distance between 25N/75E and 25N/76E. The code, as is, returns 1.0000, which is just a Cartesian number. I need the answer in meters or feet or miles. How do I do that?

OGRSpatialReference  wgs84;
OGRPoint   point1,
           point2;

assert(wgs84.SetWellKnownGeogCS("WGS84")==OGRERR_NONE);
point1.assignSpatialReference(&wgs84);
point2.assignSpatialReference(&wgs84);
point1.setY(25.0000); point1.setX(75.0000);
printf("Distance %fn",point1.Distance(&point2));

point2.setY(25.0000); point2.setX(76.0000);
printf("Distance %fn",point1.Distance(&point2)); 

Viewing all articles
Browse latest Browse all 397

Trending Articles