好的,我将在这张地形地图上添加道路和城市标记。道路将用灰色表示,而城市标记将用红色方块表示。让我们开始添加这些特征。

在地图上添加道路和城市标记

def add_features(terrain_map): # 道路:随机选择一些点,然后连接它们 road_points = np.random.randint(0, size, (10, 2)) for i in range(len(road_points) - 1): x1, y1 = road_points[i] x2, y2 = road_points[i + 1] # 使用线性插值在两点之间添加道路 x = np.linspace(x1, x2, num=int(np.hypot(x2 - x1, y2 - y1))) y = np.linspace(y1, y2, num=int(np.hypot(x2 - x1, y2 - y1))) terrain_map[x.astype(int), y.astype(int)] = [150, 150, 150] # 城市标记:在随机位置放置红色方块 city_points = np.random.randint(0, size, (5, 2)) for x, y in city_points: # 在城市位置放置一个3x3的红色方块 terrain_map[x-1:x+2, y-1:y+2] = [255, 0, 0] return terrain_map

添加道路和城市标记

terrain_map_with_features = add_features(terrain_map)

显示更新后的地图

plt.imshow(terrain_map_with_features)

plt.axis('off') plt.show()

python绘制随机地形地图_ci

现在地图上已经添加了道路和城市标记。灰色线条代表道路,而红色方块代表城市。这样的地图可以更真实地模拟现实世界中的地形和环境。如果您还有其他需求或想要进一步调整地图,请随时告诉我。