added stitching

This commit is contained in:
Anton Martynenko
2025-10-29 11:21:59 +01:00
parent bbb112940d
commit 72eea71507
4 changed files with 179 additions and 48 deletions
+7 -7
View File
@@ -8,12 +8,12 @@ namespace SatelliteProvider.Services;
public class TileService : ITileService
{
private readonly GoogleMapsDownloader _downloader;
private readonly GoogleMapsDownloaderV2 _downloader;
private readonly ITileRepository _tileRepository;
private readonly ILogger<TileService> _logger;
public TileService(
GoogleMapsDownloader downloader,
GoogleMapsDownloaderV2 downloader,
ITileRepository tileRepository,
ILogger<TileService> logger)
{
@@ -42,13 +42,13 @@ public class TileService : ITileService
foreach (var downloadedTile in downloadedTiles)
{
var existingTile = existingTilesList.FirstOrDefault(t =>
Math.Abs(t.Latitude - downloadedTile.Latitude) < 0.0001 &&
Math.Abs(t.Longitude - downloadedTile.Longitude) < 0.0001 &&
Math.Abs(t.Latitude - downloadedTile.CenterLatitude) < 0.0001 &&
Math.Abs(t.Longitude - downloadedTile.CenterLongitude) < 0.0001 &&
t.ZoomLevel == downloadedTile.ZoomLevel);
if (existingTile != null)
{
_logger.LogDebug("Reusing existing tile at ({Lat}, {Lon})", downloadedTile.Latitude, downloadedTile.Longitude);
_logger.LogDebug("Reusing existing tile at ({Lat}, {Lon})", downloadedTile.CenterLatitude, downloadedTile.CenterLongitude);
result.Add(MapToMetadata(existingTile));
}
else
@@ -58,8 +58,8 @@ public class TileService : ITileService
{
Id = Guid.NewGuid(),
ZoomLevel = downloadedTile.ZoomLevel,
Latitude = downloadedTile.Latitude,
Longitude = downloadedTile.Longitude,
Latitude = downloadedTile.CenterLatitude,
Longitude = downloadedTile.CenterLongitude,
TileSizeMeters = downloadedTile.TileSizeMeters,
TileSizePixels = 256,
ImageType = "jpg",