Avoid SRTM cache for HGT files
This commit is contained in:
parent
781661ea12
commit
c2400a96e7
2 changed files with 11 additions and 10 deletions
|
@ -165,7 +165,7 @@ public class ConvertLidarTile {
|
|||
String s = "E";
|
||||
if (lon < 0) {
|
||||
lon = -lon;
|
||||
s = "E";
|
||||
s = "W";
|
||||
}
|
||||
String n = "000" + lon;
|
||||
return s + n.substring(n.length() - 3);
|
||||
|
|
|
@ -214,22 +214,23 @@ public class PosUnifier extends MapCreatorBase {
|
|||
double lat = (ilat - 90000000) / 1000000.;
|
||||
|
||||
String filename = buildHgtFilename(lat, lon);
|
||||
lastSrtmRaster = srtmmap.get(filename);
|
||||
if (lastSrtmRaster == null) {
|
||||
// don't block lastSrtmRaster
|
||||
SrtmRaster srtm = srtmmap.get(filename);
|
||||
if (srtm == null) {
|
||||
File f = new File(new File(srtmdir), filename + ".hgt");
|
||||
if (f.exists()) {
|
||||
lastSrtmRaster = new ConvertLidarTile().getRaster(f, lon, lat);
|
||||
srtmmap.put(filename, lastSrtmRaster);
|
||||
return lastSrtmRaster;
|
||||
srtm = new ConvertLidarTile().getRaster(f, lon, lat);
|
||||
srtmmap.put(filename, srtm);
|
||||
return srtm;
|
||||
}
|
||||
f = new File(new File(srtmdir), filename + ".zip");
|
||||
if (f.exists()) {
|
||||
lastSrtmRaster = new ConvertLidarTile().getRaster(f, lon, lat);
|
||||
srtmmap.put(filename, lastSrtmRaster);
|
||||
return lastSrtmRaster;
|
||||
srtm = new ConvertLidarTile().getRaster(f, lon, lat);
|
||||
srtmmap.put(filename, srtm);
|
||||
return srtm;
|
||||
}
|
||||
}
|
||||
return lastSrtmRaster;
|
||||
return srtm;
|
||||
}
|
||||
|
||||
private String buildHgtFilename(double llat, double llon) {
|
||||
|
|
Loading…
Reference in a new issue