下载必应卫星瓦片

import requests


def tile_to_quadkey(tile, level):
    """Transform tile coordinates to a quadkey"""
    tile_x = tile[0]
    tile_y = tile[1]
    quadkey = ""
    for i in range(level):
        bit = level - i
        digit = ord('0')
        mask = 1 << (bit - 1)  # if (bit - 1) > 0 else 1 >> (bit - 1)
        if (tile_x & mask) != 0:
            digit += 1
        if (tile_y & mask) != 0:
            digit += 2
        quadkey += chr(digit)
    return quadkey


x = 105
y = 48
z = 7

tile_url = "https://t.ssl.ak.dynamic.tiles.virtualearth.net/comp/ch/{quadkey}?it=A&og=1423&mkt=zh-CN"

r = requests.get(tile_url.format(quadkey=tile_to_quadkey((x, y), z)))
print(r.url)
print(r)
if r.status_code == 200:
    with open('ttt.jpg', 'wb') as f:
        f.write(r.content)

版权声明:本文为this_is_id原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。