mirror of
https://github.com/tumic0/GPXSee.git
synced 2025-02-20 17:50:49 +01:00
Compare commits
2 Commits
b3fd46a225
...
335df85fae
Author | SHA1 | Date | |
---|---|---|---|
335df85fae | |||
f1b52c7005 |
@ -1,4 +1,4 @@
|
||||
version: 13.34.{build}
|
||||
version: 13.35.{build}
|
||||
|
||||
configuration:
|
||||
- Release
|
||||
|
@ -3,7 +3,7 @@ unix:!macx:!android {
|
||||
} else {
|
||||
TARGET = GPXSee
|
||||
}
|
||||
VERSION = 13.34
|
||||
VERSION = 13.35
|
||||
|
||||
|
||||
QT += core \
|
||||
|
@ -37,7 +37,7 @@ Unicode true
|
||||
; The name of the installer
|
||||
Name "GPXSee"
|
||||
; Program version
|
||||
!define VERSION "13.34"
|
||||
!define VERSION "13.35"
|
||||
|
||||
; The file to write
|
||||
OutFile "GPXSee-${VERSION}_x64.exe"
|
||||
|
@ -111,3 +111,13 @@ double DEMTree::elevation(const Coordinates &c) const
|
||||
|
||||
return ele;
|
||||
}
|
||||
|
||||
MatrixD DEMTree::elevation(const MatrixC &m) const
|
||||
{
|
||||
MatrixD ret(m.h(), m.w());
|
||||
|
||||
for (int i = 0; i < m.size(); i++)
|
||||
ret.at(i) = elevation(m.at(i));
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
@ -2,6 +2,7 @@
|
||||
#define IMG_DEMTREE_H
|
||||
|
||||
#include "common/rtree.h"
|
||||
#include "map/matrix.h"
|
||||
#include "mapdata.h"
|
||||
|
||||
namespace IMG {
|
||||
@ -11,6 +12,7 @@ public:
|
||||
DEMTree(const QList<MapData::Elevation> &tiles);
|
||||
|
||||
double elevation(const Coordinates &c) const;
|
||||
MatrixD elevation(const MatrixC &m) const;
|
||||
|
||||
private:
|
||||
typedef RTree<const MapData::Elevation*, double, 2> Tree;
|
||||
|
@ -483,22 +483,18 @@ MatrixD RasterTile::elevation(int extend) const
|
||||
|
||||
if (_data->hasDEM()) {
|
||||
RectC rect;
|
||||
QList<MapData::Elevation> tiles;
|
||||
|
||||
for (int i = 0; i < ll.size(); i++)
|
||||
rect = rect.united(ll.at(i));
|
||||
// Extra margin for always including the next DEM tile on the map tile
|
||||
// edges (the DEM tile resolution is usally 0.5-15% of the map tile)
|
||||
/* Extra margin for always including the next DEM tile on the map tile
|
||||
edges (the DEM tile resolution is usally 0.5-15% of the map tile) */
|
||||
double factor = 6 - (_zoom - 24) * 1.7;
|
||||
_data->elevations(_file, rect.adjusted(0, 0, rect.width() / factor,
|
||||
-rect.height() / factor), _zoom, &tiles);
|
||||
RectC br(rect.adjusted(0, 0, rect.width() / factor, -rect.height()
|
||||
/ factor));
|
||||
|
||||
DEMTree tree(tiles);
|
||||
MatrixD m(ll.h(), ll.w());
|
||||
for (int i = 0; i < ll.size(); i++)
|
||||
m.at(i) = tree.elevation(ll.at(i));
|
||||
QList<MapData::Elevation> tiles;
|
||||
_data->elevations(_file, br, _zoom, &tiles);
|
||||
|
||||
return m;
|
||||
return DEMTree(tiles).elevation(ll);
|
||||
} else
|
||||
return DEM::elevation(ll);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user