MotorSignal-App/website/lib/aws-maps.ts

32 lines
1.6 KiB
TypeScript

/**
* Amazon Location Service (AWS Maps V2) configuration & tile providers.
*
* Backed by AWS Location Service raster satellite imagery and vector map APIs.
*/
export const AWS_MAPS_REGION =
process.env.NEXT_PUBLIC_AWS_MAPS_REGION || 'us-east-2';
export const AWS_MAPS_API_KEY =
process.env.NEXT_PUBLIC_AWS_MAPS_API_KEY ||
'v1.public.eyJqdGkiOiI4NzQ3MjZlNC02ZDM2LTQ3YTQtYmIwOS1hYWQ2MmFiOTJlMGIifQho8OQ3u9I2r7jPLEUeGDkQBfhOdN-9eYKdANXwRPejSIjNEy52eZoMOUS__KFWeuzE8Cp2Bb9enWUUl_1yINS5ErfdHFVQSF8IfQC429DftD5fJZm4sneorRU5ZBqWIh0VPjKhtLcR3pa9zHEMY-0ngum4MtEKINnfOwglCsX_7ohkpZIKdvLNO6rxjks4bGKQezQOLow5wxlbF89jzSUN__qqP9sJY6jq17M5LGi6x6Frh-IsObKsDR96rFmBcNSwBUy1Cy8hZSuDDlj-SOP4fu16pXE_0l0Qzy7oSjtmRHIp110mDPCXP8ffZqzVARb5IdMA7vMGezgrB3z8XPc.NjAyMWJkZWUtMGMyOS00NmRkLThjZTMtODEyOTkzZTUyMTBi';
/**
* Returns the authoritative Amazon Location Service raster satellite tile URL template.
* Compatible with Leaflet, MapLibre, OpenLayers, and raster tile clients.
*/
export function getAwsSatelliteTileUrl(): string {
return `https://maps.geo.${AWS_MAPS_REGION}.amazonaws.com/v2/tiles/raster.satellite/{z}/{x}/{y}?key=${AWS_MAPS_API_KEY}`;
}
export const AWS_MAPS_ATTRIBUTION =
'&copy; <a href="https://aws.amazon.com/location/" target="_blank" rel="noopener noreferrer">Amazon Location Service</a> &copy; Maxar, Earthstar Geographics';
/**
* Returns single tile URL for direct coordinate queries.
*/
export function getAwsSatelliteTileAt(z: number, x: number, y: number): string {
return `https://maps.geo.${AWS_MAPS_REGION}.amazonaws.com/v2/tiles/raster.satellite/${z}/${x}/${y}?key=${AWS_MAPS_API_KEY}`;
}