1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2024-11-27 21:24:47 +01:00

Use a better "magic" DEM data rect extension computation

This commit is contained in:
Martin Tůma 2024-05-22 02:02:23 +02:00
parent 27401d58b7
commit ff25f02965

View File

@ -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++)