mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-24 03:35:53 +01:00
Use a better "magic" DEM data rect extension computation
This commit is contained in:
parent
27401d58b7
commit
ff25f02965
@ -477,12 +477,10 @@ MatrixD RasterTile::elevation(int extend) const
|
|||||||
for (int i = 0; i < ll.size(); i++)
|
for (int i = 0; i < ll.size(); i++)
|
||||||
rect = rect.united(ll.at(i));
|
rect = rect.united(ll.at(i));
|
||||||
// Extra margin for always including the next DEM tile on the map tile
|
// Extra margin for always including the next DEM tile on the map tile
|
||||||
// edges (the DEM tile resolution is usally < 5% of the map tile)
|
// edges (the DEM tile resolution is usally 0.5-15% of the map tile)
|
||||||
double delta = rect.width() / 16;
|
double factor = 6 - (_zoom - 24) * 1.7;
|
||||||
rect = rect.united(Coordinates(rect.right() + delta,
|
_data->elevations(rect.adjusted(0, 0, rect.width() / factor,
|
||||||
rect.bottom() - delta));
|
-rect.height() / factor), _zoom, &tiles);
|
||||||
|
|
||||||
_data->elevations(rect, _zoom, &tiles);
|
|
||||||
|
|
||||||
DEM::buildTree(tiles, tree);
|
DEM::buildTree(tiles, tree);
|
||||||
for (int i = 0; i < ll.size(); i++)
|
for (int i = 0; i < ll.size(); i++)
|
||||||
|
Loading…
Reference in New Issue
Block a user