mirror of
https://github.com/azaion/satellite-provider.git
synced 2026-04-22 11:26:40 +00:00
added stitching
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user