Replace Bing Maps with Esri World Imagery
Bing Maps is out of service.
Esri World Imagery (+ World Boundaries and Transportation) is not quite as detailed but can be used free of charge and does not require an API key.
Thank you so much, Scavanger!
Linux zip available for testing here: https://github.com/iNavFlight/inav-configurator/actions/runs/15574766724/artifacts/3301919165
Windows here: https://github.com/iNavFlight/inav-configurator/actions/runs/15574766724/artifacts/3301938929
We should make a 8.0.2 configurator for that soon don't you think?
I'm thinking 8.1 and add the change Breadoven has recently made a PR through, to allow the old altitude estimator use. But, it should be well tested.
The only thing I could mention. Is that it shows Map data not yet available, when zoomed beyond what the imagery provides. Not a deal breaker by any means. But it may be raised by some after the release, as being a problem.
I'm thinking 8.1 and add the change Breadoven has recently made a PR through, to allow the old altitude estimator use. But, it should be well tested.
@MrD-RC I have yesterdays build loaded and ready. And intend to test and tune it on a couple of the planes I had troubles with. But the weather down here is miserable. So I'm looking for a day that I can spend a good amount of time trying different adjustments.
@Jetrell
The only thing I could mention. Is that it shows Map data not yet available, when zoomed beyond what the imagery provides. Not a deal breaker by any means. But it may be raised by some after the release, as being a problem. stments.
Can you show me how you did it? I had actually set the max zoom so that this doesn't happen, it works for me too.
@Scavanger This is using the WIndows version.
This is max resolution.
Then once it's zoomed in more.
It may be the maximum available depends on the location, and may change over time. Avoiding the possibility may mean detecting it live. Or just allow it - let people zoom until they see that particular location can't be zoomed any further at the moment.
This is an issue with the data set. If you live in Western Europe or the USA, the data is available at all advertised scales. If you live the the Australian outback or other less populated area, the data is not available.
INAV cannot fix this. However, we might mention it in the release note.
If this bothers you, you can add a more comprehensive source via the "Map Proxy" option.
You may know this place ....
MapBox
Bing (RIP)
Esri (alas)
yeah that makes sense. In my area where the max level is available, I can zoom in to a full screen single pixel as the map drawer just does not load more and zooms what it has. But when I go into some outback or desert, then the server delivers a "no map data" tile instead. Configurator cannot know that this is no actual map.
But overall looks good to me and I think we can merge.
PR Compliance Guide 🔍
Below is a summary of compliance checks for this PR:
| Security Compliance | |
| ⚪ | DoS via large requestsDescription: The code concatenates many coordinate pairs into a single OpenTopoData query without input Referred Code
|
Missing network timeoutsDescription: External API calls to OpenTopoData are performed without timeout, retry, or error Referred Code
| |
Third-party service usageDescription: Esri XYZ tile layers are used without API key or referrer restrictions; if Esri usage Referred Code
| |
| Ticket Compliance | |
| ⚪ | 🎫 No ticket provided
|
| Codebase Duplication Compliance | |
| ⚪ | Codebase context is not definedFollow the guide to enable codebase context checks. |
| Custom Compliance | |
| 🟢 |
Generic: Meaningful Naming and Self-Documenting CodeObjective: Ensure all identifiers clearly express their purpose and intent, making code Status: Passed |
Generic: Secure Error HandlingObjective: To prevent the leakage of sensitive system information through error messages while Status: Passed | |
Generic: Secure Logging PracticesObjective: To ensure logs are useful for debugging and auditing without exposing sensitive Status: Passed | |
| 🔴 | Generic: Robust Error Handling and Edge Case ManagementObjective: Ensure comprehensive error handling that provides meaningful context and graceful Status: Referred Code
|
| ⚪ | Generic: Comprehensive Audit TrailsObjective: To create a detailed and reliable record of critical system actions for security analysis Status: Referred Code
|
Generic: Security-First Input Validation and Data HandlingObjective: Ensure all data inputs are validated, sanitized, and handled securely to prevent Status: Referred Code
| |
Compliance status legend
🟢 - Fully Compliant🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label