Skip to content

Commit 714d607

Browse files
committed
Use latitude per pixel resolution in LevelSet calcualtions.
1 parent 6d01bab commit 714d607

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

worldwind/src/main/java/gov/nasa/worldwind/util/LevelSet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public Level levelForResolution(double radiansPerPixel) {
204204
}
205205

206206
double degreesPerPixel = Math.toDegrees(radiansPerPixel);
207-
double firstLevelDegreesPerPixel = Math.max(this.firstLevelDelta.longitude / this.tileWidth, this.firstLevelDelta.latitude / this.tileHeight);
207+
double firstLevelDegreesPerPixel = this.firstLevelDelta.latitude / this.tileHeight;
208208
double level = Math.log(firstLevelDegreesPerPixel / degreesPerPixel) / Math.log(2); // fractional level address
209209
int levelNumber = (int) Math.round(level); // nearest neighbor level
210210

worldwind/src/main/java/gov/nasa/worldwind/util/LevelSetConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public int numLevelsForResolution(double radiansPerPixel) {
9797
}
9898

9999
double degreesPerPixel = Math.toDegrees(radiansPerPixel);
100-
double firstLevelDegreesPerPixel = Math.max(this.firstLevelDelta.longitude / this.tileWidth, this.firstLevelDelta.latitude / this.tileHeight);
100+
double firstLevelDegreesPerPixel = this.firstLevelDelta.latitude / this.tileHeight;
101101
double level = Math.log(firstLevelDegreesPerPixel / degreesPerPixel) / Math.log(2); // fractional level address
102102
int levelNumber = (int) Math.ceil(level); // ceiling captures the resolution
103103

@@ -126,7 +126,7 @@ public int numLevelsForMinResolution(double radiansPerPixel) {
126126
}
127127

128128
double degreesPerPixel = Math.toDegrees(radiansPerPixel);
129-
double firstLevelDegreesPerPixel = Math.max(this.firstLevelDelta.longitude / this.tileWidth, this.firstLevelDelta.latitude / this.tileHeight);
129+
double firstLevelDegreesPerPixel = this.firstLevelDelta.latitude / this.tileHeight;
130130
double level = Math.log(firstLevelDegreesPerPixel / degreesPerPixel) / Math.log(2); // fractional level address
131131
int levelNumber = (int) Math.floor(level); // floor prevents exceeding the min scale
132132

0 commit comments

Comments
 (0)