EMODnet Quantized Mesh Generator for Cesium
crs_conversions.h
1 // Copyright (c) 2018 Coronis Computing S.L. (Spain)
2 // All rights reserved.
3 //
4 // This file is part of EMODnet Quantized Mesh Generator for Cesium.
5 //
6 // This program is free software: you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation, either version 3 of the License, or
9 // (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with this program. If not, see <https://www.gnu.org/licenses/>.
18 //
19 // Author: Ricard Campos (ricardcd@gmail.com)
20 
21 #ifndef EMODNET_QMGC_CRS_CONVERSIONS_H
22 #define EMODNET_QMGC_CRS_CONVERSIONS_H
23 
24 #include <math.h>
25 
29 namespace crs_conversions
30 {
40  void llh2ecef( const double& lat, const double& lon, const double& h,
41  double& x, double& y, double& z );
42 
52  void ecef2llh( const double& x, const double& y, const double& z,
53  double& lat, double& lon, double& h );
54 } // End namespace crs_conversions
55 
56 #endif // EMODNET_QMGC_CONVERSIONS_H
Simple CRS conversions tools.
Definition: crs_conversions.cpp:23
void ecef2llh(const double &x, const double &y, const double &z, double &lat, double &lon, double &h)
Converts from Earth-Centered Earth-Fixed to Latitude Longitude coordinates.
Definition: crs_conversions.cpp:43
void llh2ecef(const double &lat, const double &lon, const double &h, double &x, double &y, double &z)
Converts from Latitude Longitude to Earth-Centered Earth-Fixed coordinates.
Definition: crs_conversions.cpp:26