From b67858f388be620a562cd8424fe2cb98b7768c01 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 31 Mar 2004 15:50:30 +0000 Subject: [PATCH] Added osgTerrain::EllipsodeTransform helper class for converting to and from lat, long, height to geocentric X,Y,Z and back. --- examples/osgdem/osgdem.cpp | 18 +++++++ include/osgTerrain/CoordinateSystem | 82 ++++++++++++++++++++++++----- src/osgTerrain/CoordinateSystem.cpp | 6 +-- 3 files changed, 88 insertions(+), 18 deletions(-) diff --git a/examples/osgdem/osgdem.cpp b/examples/osgdem/osgdem.cpp index dcb7a8fe6..2c631bb17 100644 --- a/examples/osgdem/osgdem.cpp +++ b/examples/osgdem/osgdem.cpp @@ -78,6 +78,24 @@ char *SanitizeSRS( const char *pszUserInput ) } +void ellipsodeTransformTest(double latitude, double longitude, double height) +{ + osgTerrain::EllipsodeTransform transform; + + double X,Y,Z; + double newLat, newLong, newHeight; + + transform.convertLatLongHeightToXYZ(latitude,longitude,height, + X,Y,Z); + + transform.convertXYZToLatLongHeight(X,Y,Z, + newLat,newLong,newHeight); + + std::cout<<"lat = "<