Parse WGS coordinates

This commit is contained in:
Klaus Basan
2019-07-23 13:59:56 +02:00
parent 511bc0fa52
commit 658fa50123
3 changed files with 49 additions and 1 deletions

View File

@@ -330,11 +330,21 @@ namespace BlackMisc
this->setLatLong(latitude, this->longitude());
}
void CCoordinateGeodetic::setLatitudeFromWgs84(const QString &wgs)
{
this->setLatitude(CLatitude::fromWgs84(wgs));
}
void CCoordinateGeodetic::setLongitude(const CLongitude &longitude)
{
this->setLatLong(this->latitude(), longitude);
}
void CCoordinateGeodetic::setLongitudeFromWgs84(const QString &wgs)
{
this->setLongitude(CLongitude::fromWgs84(wgs));
}
void CCoordinateGeodetic::setLatLong(const CLatitude &latitude, const CLongitude &longitude)
{
m_x = latitude.cos() * longitude.cos();
@@ -342,6 +352,12 @@ namespace BlackMisc
m_z = latitude.sin();
}
void CCoordinateGeodetic::setLatLongFromWgs84(const QString &latitude, const QString &longitude)
{
this->setLatitudeFromWgs84(latitude);
this->setLongitudeFromWgs84(longitude);
}
void CCoordinateGeodetic::setGeodeticHeightToNull()
{
this->setGeodeticHeight(CAltitude::null());