-
教你如何利用在线高德地图拼接可打印的挂图
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}")