From 65803b54af82001c4d657ffb7839b014091ee2a3 Mon Sep 17 00:00:00 2001 From: Jon Howell Date: Sat, 29 Nov 2025 18:11:27 -0800 Subject: [PATCH] Correct swapped latitude values that dropped tiles --- common.py | 4 +++- projection.py | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/common.py b/common.py index d285412..fe97a98 100644 --- a/common.py +++ b/common.py @@ -119,7 +119,9 @@ def zip_charts(list_of_all_tiles, chart): y_tile = int(tokens[len(tokens) - 1].split(".")[0]) x_tile = int(tokens[len(tokens) - 2]) z_tile = int(tokens[len(tokens) - 3]) - lon_min, lat_max, lon_max, lat_min = projection.findBounds(x_tile, y_tile, z_tile) + lon_min, lat_min, lon_max, lat_max = projection.findBounds(x_tile, y_tile, z_tile) + assert lon_min <= lon_max, f"lon_min={lon_min} > lon_max={lon_max}" + assert lat_min <= lat_max, f"lat_min={lat_min} > lat_max={lat_max}" # include zoom 7 and below in every chart for count in range(len(regions)): diff --git a/projection.py b/projection.py index 50b9dae..1e6a0da 100644 --- a/projection.py +++ b/projection.py @@ -88,6 +88,6 @@ def yMetersToTile(zoom, my): def findBounds(x, y, zoom): lonU = metersToLon(xPixelsToMeters(zoom, x * SIZE)) lonL = metersToLon(xPixelsToMeters(zoom, (x + 1) * SIZE)) - latU = metersToLat(yPixelsToMeters(zoom, y * SIZE)) - latL = metersToLat(yPixelsToMeters(zoom, (y + 1) * SIZE)) - return lonU, latU, lonL, latL + latL = metersToLat(yPixelsToMeters(zoom, y * SIZE)) + latU = metersToLat(yPixelsToMeters(zoom, (y + 1) * SIZE)) + return lonU, latL, lonL, latU