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)
下载必应卫星瓦片
最新推荐文章于 2024-09-06 23:04:25 发布