modify hgt call in bef generation

This commit is contained in:
afischerdev 2023-05-20 18:16:01 +02:00
parent 7750ba98c5
commit 3ea409078e
2 changed files with 11 additions and 10 deletions

View file

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

View file

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