教你如何利用在线高德地图拼接可打印的挂图

2025-11-05 13:57:21 2014德国世界杯

如果你熟悉Python,可以编写脚本自动拼接瓦片。以下是一个简单的示例代码:

python

复制

from PIL import Image

import os

# 设置瓦片路径和输出文件

tile_folder = "path_to_tiles"

output_image = "output_map.jpg"

# 获取瓦片列表

tiles = [f for f in os.listdir(tile_folder) if f.endswith('.jpg') or f.endswith('.png')]

tiles.sort()

# 计算拼接后的大图尺寸

tile_width, tile_height = Image.open(os.path.join(tile_folder, tiles[0])).size

num_cols = len(set(int(tile.split('_')[1]) for tile in tiles))

num_rows = len(set(int(tile.split('_')[2].split('.')[0]) for tile in tiles))

total_width = tile_width * num_cols

total_height = tile_height * num_rows

# 创建空白大图

result = Image.new('RGB', (total_width, total_height))

# 拼接瓦片

for tile in tiles:

x = int(tile.split('_')[1]) * tile_width

y = int(tile.split('_')[2].split('.')[0]) * tile_height

img = Image.open(os.path.join(tile_folder, tile))

result.paste(img, (x, y))

# 保存大图

result.save(output_image)

print(f"拼接完成,保存为 {output_image}")

最新发表
友情链接