swagger: '2.0'
info:
version: 2020-08-01-preview
title: Microsoft Azure AccessControlClient AccessConnector Map API
schemes:
- https
tags:
- name: Map
paths:
/map/tile:
get:
description: '**Applies to**: S0 and S1 pricing tiers.
The Get Map Tiles API allows users to request map tiles in vector or raster formats typically to be integrated into a map control or SDK. Some example tiles that can be requested are Azure Maps road tiles, real-time Weather Radar tiles or the map tiles created using [Azure Maps Creator](https://aka.ms/amcreator). By default, Azure Maps uses vector tiles for its web map control (Web SDK) and Android SDK.'
operationId: microsoftAzureRenderv2Getmaptile
x-ms-examples:
GetMapTile:
$ref: ./examples/GetMapTileV2.json
parameters:
- $ref: '#/parameters/ClientId'
- $ref: '#/parameters/SubscriptionKey'
- $ref: '#/parameters/ApiVersion'
- $ref: '#/parameters/TilesetId_rv2'
- $ref: '#/parameters/MapTileV2Zoom'
- $ref: '#/parameters/xTileIndex'
- $ref: '#/parameters/yTileIndex'
- name: timeStamp
in: query
description: "The desired date and time of the requested tile. This parameter must be specified in the standard date-time format (e.g. 2019-11-14T16:03:00-08:00), as defined by [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601). This parameter is only supported when tilesetId parameter is set to one of the values below.\n \n* microsoft.weather.infrared.main: We provide tiles up to 3 hours in the past. Tiles are available in 10-minute intervals. We round the timeStamp value to the nearest 10-minute time frame.\n* microsoft.weather.radar.main: We provide tiles up to 1.5 hours in the past and up to 2 hours in the future. Tiles are available in 5-minute intervals. We round the timeStamp value to the nearest 5-minute time frame."
required: false
type: string
- name: tileSize
in: query
description: The size of the returned map tile in pixels.
required: false
type: string
default: '256'
enum:
- '256'
- '512'
x-ms-enum:
name: TileSize
modelAsString: true
values:
- value: '256'
description: 'Return a 256 by 256 pixel tile. Available for all tilesetIds except for
* microsoft.terra.main'
- value: '512'
description: "Return a 512 by 512 pixel tile. Available for all tilesetIds except for \n* microsoft.weather.radar.main\n* microsoft.weather.infrared.main\n* microsoft.base.hybrid\n* microsoft.dem\n* microsoft.imagery"
- $ref: '#/parameters/Language'
- $ref: '#/parameters/View'
produces:
- application/json
responses:
'200':
description: OK
schema:
$ref: '#/definitions/MapTileResultv2'
'400':
$ref: '#/responses/400'
'401':
$ref: '#/responses/401'
'403':
$ref: '#/responses/403'
'404':
$ref: '#/responses/404'
'500':
$ref: '#/responses/500'
summary: Microsoft Azure Get Map Tile
tags:
- Map
/map/tileset:
get:
description: '**Applies to**: S0 and S1 pricing tiers.
The Get Map Tileset API allows users to request metadata for a tileset.'
operationId: microsoftAzureRenderv2Getmaptileset
x-ms-examples:
GetMapTile:
$ref: ./examples/GetMapTilesetV2.json
parameters:
- $ref: '#/parameters/ClientId'
- $ref: '#/parameters/SubscriptionKey'
- $ref: '#/parameters/ApiVersion'
- $ref: '#/parameters/TilesetId_rv2'
produces:
- application/json
responses:
'200':
description: OK
schema:
$ref: '#/definitions/MapTilesetResultV2'
'400':
$ref: '#/responses/400'
'401':
$ref: '#/responses/401'
'403':
$ref: '#/responses/403'
'404':
$ref: '#/responses/404'
'500':
$ref: '#/responses/500'
summary: Microsoft Azure Get Map Tileset
tags:
- Map
/map/attribution:
get:
description: '**Applies to**: S0 and S1 pricing tiers.
The Get Map Attribution API allows users to request map copyright attribution information for a section of a tileset.'
operationId: microsoftAzureRenderv2Getmapattribution
x-ms-examples:
GetMapTile:
$ref: ./examples/GetMapAttributionV2.json
parameters:
- $ref: '#/parameters/ClientId'
- $ref: '#/parameters/SubscriptionKey'
- $ref: '#/parameters/ApiVersion'
- $ref: '#/parameters/TilesetId_rv2'
- $ref: '#/parameters/MapTileV2Zoom'
- name: bounds
in: query
description: 'The string that represents the rectangular area of a bounding box. The bounds parameter is defined by the 4 bounding box coordinates, with WGS84 longitude and latitude of the southwest corner followed by WGS84 longitude and latitude of the northeast corner. The string is presented in the following format: `[SouthwestCorner_Longitude, SouthwestCorner_Latitude, NortheastCorner_Longitude, NortheastCorner_Latitude]`.'
required: true
type: array
collectionFormat: csv
items:
type: string
produces:
- application/json
responses:
'200':
description: OK
schema:
$ref: '#/definitions/MapAttributionResultV2'
'400':
$ref: '#/responses/400'
'401':
$ref: '#/responses/401'
'403':
$ref: '#/responses/403'
'404':
$ref: '#/responses/404'
'500':
$ref: '#/responses/500'
summary: Microsoft Azure Get Map Attribution
tags:
- Map
definitions:
ODataErrorResponse:
type: object
description: This response object is returned when an error occurs in the Maps API.
properties:
error:
$ref: '#/definitions/ODataError'
MapTileResultv2:
description: The tile returned from a successful API call.
type: string
format: binary
readOnly: true
ODataError:
type: object
description: This object is returned when an error occurs in the Maps API.
properties:
code:
type: string
readOnly: true
description: The ODataError code.
message:
type: string
readOnly: true
description: If available, a human readable description of the error.
details:
type: array
items:
$ref: '#/definitions/ODataError'
target:
type: string
readOnly: true
description: If available, the target causing the error.
MapTilesetResultV2:
description: Metadata for a tileset in the TileJSON format.
type: object
readOnly: true
properties:
tilejson:
type: string
pattern: \d+\.\d+\.\d+\w?[\w\d]*
description: Version of the TileJSON spec.
name:
type: string
description: Name of the tileset.
description:
type: string
description: Text description of the tileset.
version:
type: string
pattern: \d+\.\d+\.\d+\w?[\w\d]*
description: A semver.org style version number for the tiles contained within the tileset.
attribution:
type: string
description: Copyright attribution to be displayed on the map.
template:
type: string
description: A mustache template to be used to format data from grids for interaction.
legend:
type: string
description: A legend to be displayed with the map.
scheme:
type: string
description: 'Default: "xyz". Either "xyz" or "tms". Influences the y direction of the tile coordinates.'
tiles:
type: array
items:
type: string
description: An array of tile endpoints.
grids:
type: array
items:
type: string
description: An array of interactivity endpoints.
data:
type: array
items:
type: string
description: An array of data files in GeoJSON format.
minzoom:
minimum: 0
maximum: 30
type: integer
description: The minimum zoom level.
maxzoom:
minimum: 0
maximum: 30
type: integer
description: The maximum zoom level.
bounds:
type: array
items:
type: number
description: The WGS84 bounds of the tileset.
center:
type: array
items:
type: number
description: The default location of the tileset in the form [longitude, latitude, zoom].
MapAttributionResultV2:
description: Copyright attribution for the requested section of a tileset.
type: object
readOnly: true
properties:
copyrights:
type: array
items:
type: string
description: A list of copyright strings.
parameters:
SubscriptionKey:
name: subscription-key
description: One of the Azure Maps keys provided from an Azure Map Account. Please refer to this [article](https://docs.microsoft.com/azure/azure-maps/how-to-manage-authentication) for details on how to manage authentication.
type: string
in: query
required: false
x-ms-parameter-location: client
TilesetId_rv2:
name: tilesetId
description: A tileset is a collection of raster or vector data broken up into a uniform grid of square tiles at preset zoom levels. Every tileset has a **tilesetId** to use when making requests. The **tilesetId** for tilesets created using [Azure Maps Creator](https://aka.ms/amcreator) are generated through the [Tileset Create API](https://docs.microsoft.com/rest/api/maps-creator/tileset). The ready-to-use tilesets supplied by Azure Maps are listed below. For example, microsoft.base.
type: string
in: query
required: true
enum:
- microsoft.base
- microsoft.base.labels
- microsoft.base.hybrid
- microsoft.terra.main
- microsoft.base.road
- microsoft.base.darkgrey
- microsoft.base.labels.road
- microsoft.base.hybrid.road
- microsoft.imagery
- microsoft.weather.radar.main
- microsoft.weather.infrared.main
- microsoft.dem
- microsoft.dem.contours
x-ms-enum:
name: TilesetID
modelAsString: true
values:
- value: microsoft.base
description: 'A base map is a standard map that displays roads, natural and artificial features along with the labels for those features in a vector tile.
Supports zoom levels 0 through 22. Format: vector (pbf).'
- value: microsoft.base.labels
description: 'Displays labels for roads, natural and artificial features in a vector tile.
Supports zoom levels 0 through 22. Format: vector (pbf).'
- value: microsoft.base.hybrid
description: 'Displays road, boundary and label data in a vector tile.
Supports zoom levels 0 through 22. Format: vector (pbf).'
- value: microsoft.terra.main
description: 'Shaded relief and terra layers.
Supports zoom levels 0 through 6. Format: raster (png).'
- value: microsoft.base.road
description: 'All layers with our main style.
Supports zoom levels 0 through 22. Format: raster (png).'
- value: microsoft.base.darkgrey
description: 'All layers with our dark grey style.
Supports zoom levels 0 through 22. Format: raster (png).'
- value: microsoft.base.labels.road
description: 'Label data in our main style.
Supports zoom levels 0 through 22. Format: raster (png).'
- value: microsoft.base.hybrid.road
description: 'Road, boundary and label data in our main style.
Supports zoom levels 0 through 22. Format: raster (png).'
- value: microsoft.imagery
description: 'A combination of satellite and aerial imagery. Only available in S1 pricing SKU.
Supports zoom levels 1 through 19. Format: raster (jpeg).'
- value: microsoft.weather.radar.main
description: 'Weather radar tiles. Latest weather radar images including areas of rain, snow, ice and mixed conditions. Please see [coverage information](https://aka.ms/AzureMapsWeatherCoverage) for Azure Maps Weather service. To learn more about the Radar data, please see [Weather concepts](https://aka.ms/AzureMapsWeatherConcepts).
Supports zoom levels 0 through 15. Format: raster (png).'
- value: microsoft.weather.infrared.main
description: 'Weather infrared tiles. Latest Infrared Satellite images shows clouds by their temperature. Please see [coverage information](https://aka.ms/AzureMapsWeatherCoverage) for Azure Maps Weather service. To learn more about the returned Satellite data, please see [Weather concepts](https://aka.ms/AzureMapsWeatherConcepts).
Supports zoom levels 0 through 15. Format: raster (png).'
- value: microsoft.dem
description: 'Digital Elevation Model tiles. The tiles are in the GeoTIFF format with a single 32-bit floating point band. The tiles cover the whole landmass of Earth. Some small islands (e.g., atolls) might not be represented accurately.
* The vertical unit for measurement of elevation height is meters. An elevation value of -32767.0 is used for points that have no data value, most often returned where there isn''t landmass (i.e. water).
* The horizontal reference datum is the World Geodetic System 1984 (WGS84-G1150) and the vertical reference datum is the Earth Gravitational Model 2008 (EGM2008).
* Tiles are 258x258 pixel squares rather than the standard 256 x 256. This is done to allow for accurate interpolation of values at the tile edges. As such adjacent tiles overlap by 1 pixel along all edges.
* Tile data comes from the [Airbus WorldDEM4Ortho product](https://www.intelligence-airbusds.com/worlddem-streaming/). Urban areas are approximately leveled down to ground level. All other areas are represented by the object surface level (e.g., trees).
Supports zoom level 13 only. Format: raster (tiff).'
- value: microsoft.dem.contours
description: 'Digital elevation contour line tiles. Compared to the microsoft.dem option, these tiles are in vector format and intended for visualization purpose. The tiles cover the whole landmass of Earth. Some small islands (e.g., atolls) might not be represented accurately.
* The vertical unit for measurement of elevation height is meters.
* The horizontal reference datum is the World Geodetic System 1984 (WGS84-G1150) and the vertical reference datum is the Earth Gravitational Model 2008 (EGM2008).
* Tile data comes from the [Airbus WorldDEM4Ortho product](https://www.intelligence-airbusds.com/worlddem-streaming/). Urban areas are approximately leveled down to ground level. All other areas are represented by the object surface level (e.g., trees).
Supports zoom levels 9 through 14. Format: vector (pbf).'
x-ms-parameter-location: method
MapTileV2Zoom:
name: zoom
in: query
description: 'Zoom level for the desired tile. Please find TilesetID list below for more details on supported zoom level for each tilesetId.
Please see [Zoom Levels and Tile Grid](https://docs.microsoft.com/en-us/azure/location-based-services/zoom-levels-and-tile-grid) for details.'
required: true
type: integer
format: int32
x-ms-parameter-location: method
Language:
name: language
in: query
description: 'Language in which search results should be returned. Should be one of supported IETF language tags, case insensitive. When data in specified language is not available for a specific field, default language is used.
Please refer to [Supported Languages](https://docs.microsoft.com/en-us/azure/azure-maps/supported-languages) for details.'
required: false
type: string
x-ms-parameter-location: method
ApiVersion:
name: api-version
description: Version number of Azure Maps API. Current version is 2.1
type: string
in: query
required: true
default: '2.0'
x-ms-parameter-location: client
ClientId:
name: x-ms-client-id
description: Specifies which account is intended for usage in conjunction with the Azure AD security model. It represents a unique ID for the Azure Maps account and can be retrieved from Azure Maps management plane Account API. To use Azure AD security in Azure Maps see the following [articles](https://aka.ms/amauthdetails) for guidance.
type: string
in: header
required: false
x-ms-parameter-location: client
xTileIndex:
name: x
x-ms-client-name: xTileIndex
in: query
description: 'X coordinate of the tile on zoom grid. Value must be in the range [0, 2`zoom` -1].
Please see [Zoom Levels and Tile Grid](https://docs.microsoft.com/en-us/azure/location-based-services/zoom-levels-and-tile-grid) for details.'
required: true
type: integer
format: int32
x-ms-parameter-location: method
View:
name: view
in: query
description: 'The View parameter specifies which set of geopolitically disputed content is returned via Azure Maps services, including borders and labels displayed on the map. The View parameter (also referred to as “user region parameter”) will show the correct maps for that country/region. By default, the View parameter is set to “Unified” even if you haven’t defined it in the request. It is your responsibility to determine the location of your users, and then set the View parameter correctly for that location. Alternatively, you have the option to set ‘View=Auto’, which will return the map data based on the IP address of the request. The View parameter in Azure Maps must be used in compliance with applicable laws, including those regarding mapping, of the country where maps, images and other data and third party content that you are authorized to access via Azure Maps is made available. Example: view=IN.
Please refer to [Supported Views](https://aka.ms/AzureMapsLocalizationViews) for details and to see the available Views.'
required: false
type: string
x-ms-parameter-location: method
yTileIndex:
name: y
x-ms-client-name: yTileIndex
in: query
description: 'Y coordinate of the tile on zoom grid. Value must be in the range [0, 2`zoom` -1].
Please see [Zoom Levels and Tile Grid](https://docs.microsoft.com/en-us/azure/location-based-services/zoom-levels-and-tile-grid) for details.'
required: true
type: integer
format: int32
x-ms-parameter-location: method
responses:
'500':
description: An error occurred while processing the request. Please try again later.
schema:
$ref: '#/definitions/ODataErrorResponse'
'404':
description: 'Not Found: the requested resource could not be found, but it may be available again in the future.'
schema:
$ref: '#/definitions/ODataErrorResponse'
'401':
description: Access denied due to invalid subscription key or invalid Azure Active Directory bearer token. Make sure to provide a valid key for an active Azure subscription and Maps resource. Otherwise, verify the [WWW-Authenticate](https://tools.ietf.org/html/rfc6750#section-3.1) header for error code and description of the provided AAD bearer token.
schema:
$ref: '#/definitions/ODataErrorResponse'
headers:
WWW-Authenticate:
type: string
description: Bearer realm="https://atlas.microsoft.com/", error="invalid_token", error_description="The access token expired"
'400':
description: 'Bad request: one or more parameters were incorrectly specified or are mutually exclusive.'
schema:
$ref: '#/definitions/ODataErrorResponse'
'403':
description: Permission, capacity, or authentication issues.
schema:
$ref: '#/definitions/ODataErrorResponse'
x-ms-parameterized-host:
hostTemplate: '{endpoint}'
useSchemePrefix: false
parameters:
- $ref: '#/parameters/Endpoint'