mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-24 03:35:53 +01:00
Code cleanup
This commit is contained in:
parent
244a7670e7
commit
b721a829b2
@ -139,30 +139,6 @@ DEM::Entry *DEM::loadTile(const Tile &tile)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
double DEM::elevation(const Coordinates &c)
|
|
||||||
{
|
|
||||||
if (_dir.isEmpty())
|
|
||||||
return NAN;
|
|
||||||
|
|
||||||
Tile tile(floor(c.lon()), floor(c.lat()));
|
|
||||||
|
|
||||||
_lock.lock();
|
|
||||||
|
|
||||||
Entry *e = _data.object(tile);
|
|
||||||
double ele;
|
|
||||||
|
|
||||||
if (!e) {
|
|
||||||
e = loadTile(tile);
|
|
||||||
ele = height(c, e);
|
|
||||||
_data.insert(tile, e, e->data().size() / 1024);
|
|
||||||
} else
|
|
||||||
ele = height(c, e);
|
|
||||||
|
|
||||||
_lock.unlock();
|
|
||||||
|
|
||||||
return ele;
|
|
||||||
}
|
|
||||||
|
|
||||||
double DEM::elevationLockFree(const Coordinates &c)
|
double DEM::elevationLockFree(const Coordinates &c)
|
||||||
{
|
{
|
||||||
Tile tile(floor(c.lon()), floor(c.lat()));
|
Tile tile(floor(c.lon()), floor(c.lat()));
|
||||||
@ -179,6 +155,18 @@ double DEM::elevationLockFree(const Coordinates &c)
|
|||||||
return ele;
|
return ele;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
double DEM::elevation(const Coordinates &c)
|
||||||
|
{
|
||||||
|
if (_dir.isEmpty())
|
||||||
|
return NAN;
|
||||||
|
|
||||||
|
_lock.lock();
|
||||||
|
double ele = elevationLockFree(c);
|
||||||
|
_lock.unlock();
|
||||||
|
|
||||||
|
return ele;
|
||||||
|
}
|
||||||
|
|
||||||
MatrixD DEM::elevation(const MatrixC &m)
|
MatrixD DEM::elevation(const MatrixC &m)
|
||||||
{
|
{
|
||||||
if (_dir.isEmpty())
|
if (_dir.isEmpty())
|
||||||
|
Loading…
Reference in New Issue
Block a user