gpt4 book ai didi

bing-maps - Bing map - 使用 REST 图像 API 确定静态航拍 map 的最大缩放级别

转载 作者:行者123 更新时间:2023-12-01 14:19:33 28 4
gpt4 key购买 nike

我正在通过 REST 图像 API 从必应 map 中检索静态航空 map 。某些地理区域似乎支持比其他区域更大的缩放级别。

例如,此位置支持最大 21 的缩放级别:http://dev.virtualearth.net/REST/v1/Imagery/Map/Aerial/33.049101,-96.822731/21?key=someKey

但是这个位置似乎在 19 时达到最大值:http://dev.virtualearth.net/REST/v1/Imagery/Map/Aerial/38.82716,-97.6352/19?key=someKey

如果超过 19 的缩放级别,则会返回一张图像,但该图像只包含一个带有斜线的相机,表示已超过最大缩放级别。

有没有一种方法可以调用 API 来确定将返回有效航拍图像的最大缩放比例?

谢谢,跳过

最佳答案

令人惊讶的是,Bing 似乎并未直接提供此功能。我本来希望图像元数据响应包含一个字段,该字段指示最高缩放级别,它将返回该位置的有效图像。不过zoomMin和zoomMax好像基本没用。通常您会注意到 zoomMax 的图像将返回“损坏”的图像,而实际图像仅在较低的缩放级别下可用。

我已经创建了一个似乎工作得很好的解决方法。当图像实际存在于您在图像元数据请求 url 中指定的缩放级别时,vintageStart(和 vintageEnd)字段似乎填充了值(例如“2006 年 1 月 31 日格林威治标准时间”)。当真实图像不可用时,vintageStart 和 vintageEnd 似乎设置为 null。 (不知道这个是不是绝对靠谱?)

您可以从第 21 级开始并降低缩放级别。填充了 vintageStart 的第一个级别可以假定为具有有效图像的最佳可用缩放级别。

深度 21:vintageStart 为空 http://dev.virtualearth.net/REST/V1/Imagery/Metadata/Aerial/40.714550167322159,-74.007124900817871?zl=21&key=BING_API_KEY

请注意 maxZoom 显示 21,但您会看到它没有有效图像。

深度 21:破损图像 http://dev.virtualearth.net/REST/V1/Imagery/Map/aerial/40.714550167322159,-74.007124900817871/21?key=BING_API_KEY

深度 20:填充 vintageStart http://dev.virtualearth.net/REST/V1/Imagery/Metadata/Aerial/40.714550167322159,-74.007124900817871?zl=20&key=BING_API_KEY

深度 20:有效图像 :-) http://dev.virtualearth.net/REST/V1/Imagery/Map/aerial/40.714550167322159,-74.007124900817871/20?key=BING_API_KEY

PHP 示例代码...

function getHighestZoomAtLocation($lon, $lat){

//Add extra zoom levels to check if necessary
foreach(array(21, 20, 19, 18) as $zoom){

$url = "http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial/{$lat},{$lon}?&zoomLevel={$zoom}&key=BING_API_KEY";

$imagery_meta_data_raw = file_get_contents($url);

$imagery_meta_data = json_decode($imagery_meta_data_raw, true);

if(!empty($imagery_meta_data['resourceSets'][0]['resources'][0]['imageUrl']) && !empty($imagery_meta_data['resourceSets'][0]['resources'][0]['vintageStart'])){
return $zoom;
}

}

return false;

}

(请注意,如果广泛使用此方法可能会耗尽您的交易配额)

关于bing-maps - Bing map - 使用 REST 图像 API 确定静态航拍 map 的最大缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788245/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com