提供一个用python画发动机map图的代码
时间: 2024-11-04 14:16:25 浏览: 11
使用python画出一个懒羊羊代码(附详细注释)全
Python有许多库可以用于绘制地图,如`folium`、`geopandas`和`matplotlib`等。这里是一个使用`folium`库简单地绘制地图并添加标记(模拟发动机位置)的例子:
```python
# 导入所需库
import folium
from geopy.geocoders import Nominatim
# 下载世界地图背景数据(如果未安装,需要先运行 `pip install folium`
folium.accessToken = 'your_folium_api_key' # 替换为你自己的folium API key
def get_engine_location(engine_name):
# 使用geopy获取地理位置信息
geolocator = Nominatim(user_agent="engine_map")
location = geolocator.geocode(engine_name)
if location:
return (location.latitude, location.longitude)
else:
print(f"无法找到'{engine_name}'的位置")
return None
# 定义发动机位置列表
engines = {
"Engine A": "北京市",
"Engine B": "上海市",
"Engine C": "广州市"
}
# 创建地图
m = folium.Map(location=[30, 120], zoom_start=5)
for engine, address in engines.items():
lat, lon = get_engine_location(address)
if lat and lon:
folium.Marker([lat, lon], popup=engine).add_to(m)
# 显示地图
m.save("engine_map.html") # 保存地图到本地文件
folium.show(m) # 或者直接显示在浏览器中
阅读全文