Unfortunately it does not look like there are any free sources of
satellite imagery at anywhere near the resolution we need. The Blue
Marble dataset is free but has a 500m resolution.
Bing and Google both provide the high quality satellite imagery we
need, but their ToS prohibits that data living anywhere except their
servers. We need to cache the data for offline use, but it will break
their ToS.
I could implement either of the following pretty easily:
- Implement a proxy server to Bing or Google Maps inside the mavelous
server, and cache fetched tiles to disk.
- Use the web browser's Local Storage API to implement caching.
Similar concept, different implementation, and less flexible for
connecting any device to your Mavelous server for getting maps - you
have to cache the map on each device separately.
Since we aren't making a profit off this code, and are just caching
tiles because an internet connection is unavailable, I see this as
morally "fair use", even though I'm sure the Google and Bing legal
teams would see it differently. I'm happy to leave my contact info in
the code that implements this and if they want to send me a cease and
desist[1], I'll take responsibility. However, if John wants to veto
breaking Google or Bing's terms, I am sympathetic to that viewpoint
and we'll drop this line of thought.
Best
Pat
[1] A number of other autopilot GCSs have been caching tiles for years
- Paparazzi has been doing this since at least 2008, when I first
looked into that project.
> --
>
>