python绘制太原市各区地图
时间: 2023-07-08 15:47:52 浏览: 201
Map_World_地图_worldmap_python_绘制地图_世界地图_
要绘制太原市各区地图,我们可以使用 Python 的地图绘制模块 Basemap。这个模块可以通过安装 matplotlib 库来获取。
以下是一个简单的代码示例,绘制太原市各区的地图:
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
# 设置地图显示的区域和投影方式
m = Basemap(llcrnrlon=112.5, llcrnrlat=37.5, urcrnrlon=114.5, urcrnrlat=39.5, projection='merc')
# 读取太原市各区的经纬度坐标
coords = {'迎泽区': (112.57, 37.87), '杏花岭区': (112.57, 37.88), '万柏林区': (112.52, 37.87), '小店区': (112.57, 37.73), '晋源区': (112.48, 37.72), '尖草坪区': (112.48, 37.94), '阳曲县': (112.68, 38.07), '娄烦县': (111.78, 38.07), '清徐县': (112.35, 37.62)}
# 绘制太原市各区的边界线和名称
for name, coord in coords.items():
lon, lat = coord
x, y = m(lon, lat)
plt.text(x, y, name, fontsize=10)
m.plot(x, y, 'bo', markersize=5)
# 显示地图
plt.show()
```
在这个代码中,我们通过指定地图的经纬度范围和投影方式来创建一个 Basemap 对象,然后读取太原市各区的经纬度坐标,并在地图上绘制它们的边界线和名称。最后,我们调用 `plt.show()` 来显示地图。
你可以根据需要修改代码中的经纬度范围和投影方式,以及读取太原市各区的经纬度坐标的方法。
阅读全文