Migración de la API Get Imagery Metadata de Mapas de Bing
Este artículo explica cómo migrar la API de Mapas de Bing Get Imagery Metadata a la API de Azure Maps Get Map Tile.
La API Get Map Tile de Azure Maps proporciona mosaicos de mapas en formatos vectoriales o rasterizados para usar en el SDK web de Azure Maps o en controles de mapas de terceros. Algunos iconos de ejemplo que se pueden solicitar son los carretera, satélite/aéreo o radar meteorológico de Azure Maps.
Requisitos previos
- Una cuenta de Azure
- Una cuenta de Azure Maps
- Una clave de suscripción u otra forma de Autenticación con Azure Maps
Diferencias destacadas
- La API Get Imagery Metadata de Mapas de Bing proporciona metadatos de mosaicos de mapa en el cuerpo de la respuesta HTML, incluida una URL para obtener la imagen del mosaico de mapa (
ImageUrl
). La API Get Map Tile de Azure Maps proporciona la imagen del mosaico de mapa directamente en la respuesta HTML, pero no incluye metadatos. - La API Get Imagery Metadata de Mapas de Bing proporciona metadatos sobre los mosaicos de mapas en el cuerpo de la respuesta HTML, incluida la información antigua de los mosaicos de mapas (
vintageStart
yvintageEnd
). La API Get Map Tile de Azure Maps proporciona información antigua del mosaico de mapa en el encabezado de la respuesta (Data-Capture-Date-Range), en lugar de en el cuerpo de la respuesta HTML. - La API Get Imagery Metadata de Mapas de Bing proporciona los metadatos de los mosaicos de mapa en el cuerpo de la respuesta HTML, incluida la información sobre los derechos de autor de los mosaicos de mapa. En el caso de la API Get Map Tile de Azure Maps, la información sobre la asignación de derechos de autor a los mapas puede obtenerse en la API Get Map Attribution de Azure Maps. La información sobre la asignación de derechos de autor debería estar en el mapa según los Términos del producto de Azure Maps.
- La API Get Map Tile de Azure Maps no ofrece los siguientes estilos de mapa de la API Get Imagery Metadata de Mapas de Bing: Streetside, Birdseye y Ordnance Survey.
- La API Get Map Tile de Azure Maps no ofrece actualmente un estilo de mapa de satélite/aéreo con etiquetas de carreteras, como el estilo de mapa AerialWithLabelsOnDemand de la API Get Imagery Metadata de Mapas de Bing. Sin embargo, el SDK web de Azure Maps sí ofrece un estilo de mapa similar denominado satellite_road_labels.
- La API Get Imagery Metadata de Mapas de Bing ofrece un tamaño de mosaico de 256 x 256 píxeles. La API Get Map Tile de Azure Maps ofrece un tamaño de mosaico de 256 x 256 píxeles y otro de 512 x 512 píxeles. Para más información, consulte MapTileSize.
- La API Get Imagery Metadata de Bing Maps es compatible con los formatos de respuesta XML y JSON, mientras que la API Get Map Tile de Azure Maps solo es compatible con JSON.
- La API Get Imagery Metadata de Bing Maps ofrece mapas base de estilo cartográfico como carreteras e satélite/híbrido usando el parámetro de URI
imagerySet
. La API Get Map Tile de Azure Maps proporciona mapas base de ofertas similares usando el parámetro de URI TilesetID. Azure MapsTilesetID
no es compatible con mosaicosAerialWithLabelsOnDemand
oAerialWithLabels
en Get Map Tiles. Los mosaicos Híbridos solo están disponibles en el Control de mapa del SDK web de Azure Maps. - A diferencia de Mapas de Bing para la empresa, Azure Maps es un servicio global que admite la especificación de un ámbito geográfico, lo que le permite limitar la residencia de datos a las áreas geográficas (geoáreas) de Europa (EU) o Estados Unidos (EE. UU.). Todas las solicitudes (incluidos los datos de entrada) se procesan exclusivamente en el área geográfica especificada. Para obtener más información, consulte Ámbito geográfico del servicio de Azure Maps.
Seguridad y autenticación
Mapas de Bing para la empresa solo admite la autenticación de clave de API. Azure Maps admite varias formas de autenticar las llamadas API, como una clave de suscripción, Microsoft Entra ID y Token de firma de acceso compartido (SAS). Para más información sobre seguridad y autenticación en Azure Maps, consulte Autenticación con Azure Maps y la Sección de seguridad en la documentación de Get Map Tile de Azure Maps.
Parámetros de solicitud
En la tabla siguiente se enumeran los parámetros de solicitud de Get Imagery Metadata de Bing Maps y los equivalentes de Azure Maps:
Parámetro de solicitud de Bing Maps | Alias del parámetro de solicitud de Bing Maps | Parámetro de solicitud de Azure Maps | Obligatorio en Azure Maps | Tipo de datos de Azure Maps | Descripción |
---|---|---|---|---|---|
imagerySet | Ninguno | tilesetId | Verdadero | TilesetID | Azure Maps tiene algunos estilos de mapas que la API Get Imagery Metadata de Bing Maps no tiene. La API Get Imagery Metadata de Bing Maps tiene algunos estilos de mapas que Azure Maps no tiene. Para más información sobre los estilos de mapa que ofrece Azure Maps, consulte TilesetID. |
centerPoint | Ninguno | x y |
Verdadero | integer int32 | Para más información sobre las coordenadas X, Y, consulte Niveles de zoom y cuadrícula de mosaicos. |
culture | c | language | False | string | Para más información, vea Idiomas admitidos por Azure Maps. |
include | incl | N/D | N/D | N/D | La única opción para este parámetro en Bing Maps es ImageryProviders . Cuando se especifica, se devuelve información de atribución sobre los proveedores de imágenes en la respuesta, que se debe mostrar en el mapa. En el caso de la API Get Map Tile de Azure Maps, la información sobre la asignación de derechos de autor a los mapas puede obtenerse en la API Get Map Attribution de Azure Maps. La información sobre la asignación de derechos de autor debería estar en el mapa según los Términos del producto de Azure Maps. |
mapLayer | ml | N/D | N/A | N/D | |
orientation | dir | N/D | N/D | N/D | Se aplica al estilo de mapa de Birdseye de Bing Maps, que no se admite en Azure Maps. |
UriScheme | N/D | N/D | N/D | ||
zoomLevel | zl | zoom | Verdadero | integer int32 | Para más información sobre las coordenadas X, Y, consulte Niveles de zoom y cuadrícula de mosaicos. |
Para obtener más información sobre los parámetros de solicitud de Azure Maps, consulte Parámetros de URI.
Ejemplos de solicitud
Solicitud de API Get Imagery Metadata de Bing Maps:
http://dev.virtualearth.net/REST/V1/Imagery/Metadata/road/37.770864,-122.467217?zl=15&key={YourBingMapsKey}
Solicitud de API Get Map Tile de Azure Maps:
https://atlas.microsoft.com/map/tile?api-version=2022-08-01&tilesetId=microsoft.base.&zoom=15&x=5236&y=12665&tileSize=256&subscription-key={Your-Azure-Maps-Subscription-key}
Campos de respuesta
En la tabla siguiente se enumeran los campos que pueden aparecer en la respuesta HTTP al ejecutar la API Get Imagery Metadata de Bing Maps y el equivalente de Azure Maps:
Campo de respuesta de Mapas de Bing | Campo de respuesta de Azure Maps | Descripción |
---|---|---|
imageHeight (Json) ImageWidth (XML) |
No compatible | La API Get Map Tile de Azure Maps proporciona la imagen del mosaico de mapa directamente en la respuesta HTML (cadena de imagen binaria) y ofrece tamaños de mosaico de 256 x 256 y 512 x 512 píxeles. |
imageUrl (Json) ImageUrl (XML) |
No compatible | La API Get Map Tile de Azure Maps proporciona la imagen del icono de mapa directamente en la respuesta HTML (cadena de imagen binaria), en lugar de una URL de imagen. |
imageUrlSubdomains (Json) ImageUrlSubdomains (XML) |
No compatible | La API Get Map Tile de Azure Maps proporciona la imagen del icono de mapa directamente en la respuesta HTML (cadena de imagen binaria), en lugar de una URL de imagen. |
imageWidth (Json) ImageWidth (XML) |
No compatible | La API Get Map Tile de Azure Maps proporciona la imagen del mosaico de mapa directamente en la respuesta HTML (cadena de imagen binaria) y ofrece tamaños de mosaico de 256 x 256 y 512 x 512 píxeles. |
vintageEnd (Json) VintageEnd (XML) |
No compatible | La API Get Map Tile de Azure Maps proporciona información antigua sobre los mosaicos de mapa en el encabezado de la respuesta (Data-Capture-Date-Range1), en lugar de en el cuerpo de la respuesta. |
vintageStart (Json) VintageStart (XML) |
No compatible | La API Get Map Tile de Azure Maps proporciona información antigua sobre los mosaicos de mapa en el encabezado de la respuesta (Data-Capture-Date-Range1), en lugar de en el cuerpo de la respuesta. |
zoomMax (Json) ZoonMax (XML) |
No compatible | Para obtener información sobre los niveles de zoom y el zoom máximo compatible con los estilos de mosaico de mapa, consulte Niveles de zoom y cuadrícula de mosaico y TilesetID. |
zoomMin (Json) ZoomMin (XML) |
No compatible | Para obtener información sobre los niveles de zoom y el zoom máximo compatible con los estilos de mosaico de mapa, consulte Niveles de zoom y cuadrícula de mosaico y TilesetID. |
1 Al usar la API de Azure Maps para obtener imágenes de satélite RGB, también puede recuperar información sobre la fecha de adquisición. La respuesta HTTP incluye un encabezado denominado Data-Capture-Date-Range, que proporciona un intervalo de fechas que indica cuándo se capturó la imagen. Por ejemplo, podría aparecer como "31/7/2022-9/1/2023". Tenga en cuenta que las imágenes por satélite suelen abarcar un intervalo de fechas debido al procesamiento por lotes y a la unión de varias imágenes de fechas diferentes para crear mapas sin fisuras. Por lo tanto, aunque una sola fecha no siempre es aplicable, el intervalo de fechas le da una idea de cuándo se recogieron los datos de la imagen.
Para más información sobre los campos de respuesta de la API Get Map Tile de Azure Maps, consulte Respuesta.
Ejemplos de respuesta
En el ejemplo JSON siguiente se muestra lo que se devuelve en el cuerpo de la respuesta HTTP al ejecutar la solicitud Get Imagery Metadata de Bing Maps:
{
"authenticationResultCode": "ValidCredentials",
"brandLogoUri": "https://dev.virtualearth.net/Branding/logo_powered_by.png",
"copyright": "Copyright © 2024 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
"resourceSets": [
{
"estimatedTotal": 1,
"resources": [
{
"__type": "ImageryMetadata:http://schemas.microsoft.com/search/local/ws/rest/v1",
"imageHeight": 256,
"imageUrl": "http://ecn.t2.tiles.virtualearth.net/tiles/r023010203332102.jpeg?g=14374&mkt={culture}&shading=hill",
"imageUrlSubdomains": null,
"imageWidth": 256,
"imageryProviders": null,
"vintageEnd": "02 Dec 2019 GMT",
"vintageStart": "02 Dec 2019 GMT",
"zoomMax": 15,
"zoomMin": 15
}
]
}
],
"statusCode": 200,
"statusDescription": "OK",
"traceId": "c0630758c8475d6f60d65af81b548c6f|MWH0032BEB|0.0.0.1"
}
En el ejemplo JSON siguiente se muestra lo que se devuelve en el cuerpo de la respuesta HTTP al ejecutar la solicitud de Get Map Tile de Azure Maps:
Código de estado: 200
Content-Type: application/vnd.mapbox-vector-tile
Cuerpo de la respuesta
"binary image string"
Uso de transacciones
La API Get Imagery Metadata de Bing Maps genera una transacción facturable por solicitud de API. La API Get Map Tile de Azure Maps genera una transacción facturable por cada 15 mosaicos. Para más información sobre las transacciones de Azure Maps, vea Descripción de las transacciones de Azure Maps.
Información adicional
Para ver más API de representación de Azure Maps, consulte:
- Get Map Attribution: se usa para usar la información de atribución de derechos de autor de los mapas para los mosaicos.
- Get Map Static Image: se usa para representar una imagen rectangular definida por el usuario que contiene una sección de mapa.