1.高德地图

import requests
from PIL import Image
from io import BytesIO

# 高德地图API的URL
url = "https://restapi.amap.com/v3/staticmap"

# 高德地图API的Key,需要注册高德开发者账号获取
api_key = "your_amap_api_key"

# 中心点坐标
center_lat = 39.9042
center_lon = 116.4074

# 图片范围
min_lat = 39.9041
min_lon = 116.4073
max_lat = 39.9043
max_lon = 116.4075

# 图片像素大小
width = 1920
height = 1080

# 计算缩放级别
# 高德地图API的缩放级别范围是1到18,我们需要根据图片范围和像素大小计算合适的缩放级别
# 这里我们假设缩放级别为18,可以根据实际情况调整
zoom = 18

# 构建请求参数
params = {
    "location": f"{center_lon},{center_lat}",
    "zoom": zoom,
    "size": f"{width}*{height}",
    "scale": 2,  # 图片质量,2表示高清
    "maptype": "satellite",  # 卫星地图
    "key": api_key
}

# 发送请求获取图片
response = requests.get(url, params=params)

# 检查请求是否成功
if response.status_code == 200:
    # 将图片保存到本地
    with open("map_image.png", "wb") as f:
        f.write(response.content)
    
    # 显示图片
    image = Image.open(BytesIO(response.content))
    image.show()
else:
    print("Failed to fetch the map image.")
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐