streamlit 地图轨迹
时间: 2023-10-06 19:07:01 浏览: 95
Streamlit 是一个 Python 库,可以帮助您创建交互式 Web 应用程序。要创建地图轨迹应用程序,请遵循以下步骤:
1. 安装必要的库
- streamlit
- pandas
- folium
2. 创建一个 Streamlit 应用程序
```python
import streamlit as st
import pandas as pd
import folium
st.set_page_config(page_title="Map Trajectory App")
st.title("Map Trajectory App")
# 上传文件
uploaded_file = st.file_uploader("Upload a CSV file", type="csv")
# 显示数据
if uploaded_file is not None:
df = pd.read_csv(uploaded_file)
st.write(df.head())
# 创建地图
m = folium.Map(location=[df.iloc[0]['latitude'], df.iloc[0]['longitude']], zoom_start=12)
# 添加轨迹
for index, row in df.iterrows():
folium.Marker(
location=[row['latitude'], row['longitude']],
icon=None,
popup=row['location'],
).add_to(m)
folium.PolyLine(
locations=df[['latitude', 'longitude']].values.tolist(),
color='blue',
weight=5,
opacity=0.7
).add_to(m)
# 显示地图
folium_static(m)
```
3. 运行应用程序
在命令行中输入以下命令:
```
streamlit run app.py
```
4. 上传 CSV 文件并查看轨迹
在应用程序中,单击“Upload a CSV file”按钮,选择要上传的 CSV 文件,并单击“Open”。上传完成后,应用程序将显示数据和轨迹地图。
阅读全文