Is short-term server-side caching of Azure Maps Weather radar tiles, and display over a third-party basemap, permitted?

Marcus 20 Reputation points
2026-07-04T01:41:43.6666667+00:00

I'm building a paid consumer weather app that uses Azure Maps Weather radar tiles (tilesetId microsoft.weather.radar.main, Render API version 2024-04-01) on a Gen2 pricing tier.

Architecture: my server fetches radar tiles and caches each frame for about 2 hours (frames are superseded every 5 minutes, so nothing stale is shown). Tiles are decoded to reflectivity values and blended with public government radar sources (NOAA, ECCC, JMA, etc.) into one composited radar layer. That composited layer is displayed over a basemap from a different (non-Azure) map provider.

Two questions about the Azure Maps terms in the Microsoft Product Terms:

Q1. The terms prohibit caching Results "for the purpose of scaling such Results to serve multiple users," while permitting caching to reduce latency within the response-header validity period or 6 months. Does a short-lived server-side cache of weather radar tiles (shared across users, ~2 hour retention) qualify as permitted latency caching?

Q2. The terms prohibit displaying Results on a third-party geographical map database. Does this apply to Weather radar tile overlays shown over a non-Azure basemap?

If this isn't permitted under the standard terms, what license level or agreement would cover this use case?

Azure Maps
Azure Maps

An Azure service that provides geospatial APIs to add maps, spatial analytics, and mobility solutions to apps.


Answer accepted by question author
Anshika Varshney 15,625 Reputation points Microsoft External Staff Moderator
2026-07-05T12:11:49.4433333+00:00

Hello @Marcus

Thank you for your detailed questions. Based on the documentation provided, we can confirm the following:

What the documentation confirms

  • Azure Maps Weather supports retrieving radar tiles through the Get Map Tile API by setting tilesetId=microsoft.weather.radar.main.
  • These radar tiles can be rendered as overlays on map imagery.
  • Azure Maps supports radar and satellite tile animations using time-based tile sets. The documentation describes available historical and forecast radar time windows and the cadence of radar imagery updates.

What the documentation does not confirm

The documentation referenced does not include the Azure Maps Microsoft Product Terms or licensing guidance required to answer the following questions definitively:

  1. Whether a shared server-side cache serving multiple users is permitted under any Azure Maps latency-caching allowances.
  2. Whether Azure Maps weather radar overlays may be displayed on top of a third-party basemap or geographic data source.

As a result, we cannot provide an authoritative licensing or compliance determination for either scenario based solely on the materials provided.

Recommended next step

Since these questions relate to licensing and usage rights rather than technical implementation, the best approach would be to obtain clarification directly from the Azure Maps product team or the appropriate licensing team.

Specifically, clarification is needed regarding:

  • Multi-user/shared caching of Azure Maps weather radar tiles.
  • Use of Azure Maps weather overlays on non-Azure basemaps.

References

Note: Based on the documentation provided, we can confirm the availability and usage of radar tile functionality.

Please let me know if there are any remaining questions or additional details, I can help with, I’ll be glad to provide further clarification or guidance.

Thankyou!

Was this answer helpful?

1 person found this answer helpful.
0 comments No comments

2 additional answers

Sort by: Most helpful
  1. Chiugo J Okpala 0 Reputation points
    2026-07-04T10:01:29.22+00:00

    Hi @Marcus

    Thank you for reaching out to us on the Microsoft Q&A forum.

    Reviewing your architecture against the official Microsoft Product Terms for Azure Maps reveals two critical compliance roadblocks. Both of your intended implementations conflict with the standard Gen2 licensing model.

    ## Q1: Does the 2-hour server-side shared cache qualify as permitted latency caching?

    No. The standard terms explicitly distinguish between caching to reduce transit latency for an individual session and caching to multiplex data.

    The Rule: You are permitted to cache data short-term solely to reduce latency for that specific request flow, tied tightly to the HTTP response headers (such as Cache-Control or Expires).

    The Violation: Maintaining a centralized server-side cache that is shared across multiple users specifically to avoid hitting the Azure Maps endpoint for every individual user request violates the prohibition against caching "for the purpose of scaling such Results to serve multiple users." Even though your motivation is freshness (a 2-hour window for 5-minute data), using a single asset fetch to serve $N$ downstream users violates the transactional billing intent of the Gen2 tier.

    ## Q2: Does the "third-party map database" prohibition apply to overlays on a non-Azure basemap?

    Yes. This is one of the strictest boundaries in the Azure Maps terms.

    The Rule: You are prohibited from displaying Azure Maps "Results" (which includes the weather radar image tiles) on top of or in conjunction with a third-party geographical map database or basemap (such as Mapbox, Google Maps, or OpenStreetMap controls).

    The Violation: By pulling the microsoft.weather.radar.main tiles, decoding them, blending them into a custom composite layer, and rendering that composite over a competitor's basemap, you are violating this cross-platform restriction. Azure Maps data must generally be visualized utilizing the Azure Maps Web/Mobile SDKs or layered over Azure Maps core map tiles.

    ## How to Cover This Use Case legally

    Because your entire business model relies on blending disparate data streams and serving them over a custom/non-Azure basemap, the standard automated Gen2 pay-as-you-go commercial terms will not legally protect your application. You have two primary paths forward:

    1. The Enterprise Mobility / Volume Licensing Route

    To do this legally with Microsoft data, you need to step outside the standard self-service Azure portal agreements. You must contact Microsoft Sales / Azure Enterprise Licensing to negotiate an Enterprise Amendment or a Volume Licensing Agreement with custom product terms.

    Note: Because Azure Maps back-ends its weather data via a strategic partnership with AccuWeather, Microsoft's downstream distribution rights are bound by their vendor agreements. A custom commercial contract will define specific per-user or asset-pooling fees that explicitly grant rights for third-party map combination and server-side aggregation.

    2. Architectural Pivot (Alternative Data Sources)

    If negotiating a custom enterprise contract with Microsoft isn't viable for your budget or timeline, you should consider sourcing the baseline radar data elsewhere:

    • Go Direct: Since you are already integrating public government radar sources (NOAA, ECCC, JMA), you can bypass Azure Maps entirely for those regions and pull their raw data feeds directly into your server engine.
    • Commercial Weather APIs: Providers like AerisWeather, WeatherStack, or Tomorrow.io offer developer licenses specifically tailored for multi-source radar compositing and overlaying onto arbitrary basemaps like Mapbox or Leaflet.Reviewing your architecture against the official Microsoft Product Terms for Azure Maps reveals two critical compliance roadblocks. Both of your intended implementations conflict with the standard Gen2 licensing model.

    N/B: I have generated the above answer using co-pilot as an AI tool. Also I have validated and updated the AI output.

    I hope these helps. Let me know if you have any further questions or need additional assistance.

    Also if these answers your query, do click the "Upvote" and click "Accept the answer" of which might be beneficial to other community members reading this thread.

    User's image

    Was this answer helpful?

    0 comments No comments

  2. Deleted

    This answer has been deleted due to a violation of our Code of Conduct. The answer was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.


    Comments have been turned off. Learn more

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.