python按经纬度在地图上标识_Python绘制地图神器folium入门
时间: 2024-02-18 18:02:21 浏览: 104
好的,我会为您解答这个问题。
首先,您需要安装 Folium 库。在命令行中输入以下命令即可:
```
pip install folium
```
接下来,您可以使用以下代码绘制地图并在地图上标识经纬度:
```python
import folium
# 创建地图对象,设置中心点坐标和缩放级别
map = folium.Map(location=[39.9042, 116.4074], zoom_start=10)
# 在地图上标识经纬度
folium.Marker(location=[39.9042, 116.4074], popup='北京市').add_to(map)
# 显示地图
map
```
在上述代码中,`folium.Map` 函数用于创建地图对象,`location` 参数用于设置地图中心点的经纬度坐标,`zoom_start` 参数用于设置地图的缩放级别。`folium.Marker` 函数用于在地图上标识经纬度,`location` 参数用于设置标识的经纬度坐标,`popup` 参数用于设置标识的弹出框内容。
运行上述代码,就可以在地图上标识出北京市的位置了。您可以根据自己的需要修改经纬度和弹出框内容。
相关问题
python按经纬度绘制盐湖城犯罪图
好的,我了解了。要按照经纬度绘制盐湖城犯罪图,可以使用Python的Pandas和folium库。
首先,需要使用Pandas读取盐湖城犯罪数据集,该数据集可以从https://www.kaggle.com/mrmorj/data-analysis-on-salt-lake-city-crime-data获取。读取数据集后,可以使用Pandas和Numpy对数据进行处理,筛选出所需的数据,并对数据进行清洗、格式化等操作。
然后,使用folium库创建地图对象,设置地图中心经纬度和缩放级别。使用folium.CircleMarker()方法在地图上绘制标记点,每个标记点代表一个犯罪案件。可以根据案件的经纬度、案件类型、日期等信息设置标记点的颜色、大小、弹出窗口内容等属性。最后,使用地图对象的save()方法保存地图到本地。
以下是一个简单的示例代码,可以绘制盐湖城犯罪图:
```
import pandas as pd
import numpy as np
import folium
# 读取盐湖城犯罪数据集
crime_data = pd.read_csv('SLC Crime Data.csv')
# 筛选出所需数据
selected_data = crime_data[['latitude', 'longitude', 'offense_type', 'date']]
# 对数据进行清洗、格式化等操作
...
# 创建地图对象,设置中心经纬度和缩放级别
map_osm = folium.Map(location=[40.7608, -111.8910], zoom_start=12)
# 在地图上绘制标记点
for index, row in selected_data.iterrows():
folium.CircleMarker(location=[row['latitude'], row['longitude']],
radius=5,
color=get_color(row['offense_type']),
fill=True,
fill_color=get_color(row['offense_type']),
fill_opacity=0.7,
popup='<b>Offense Type:</b> ' + row['offense_type'] + '<br><b>Date:</b> ' + row['date']
).add_to(map_osm)
# 保存地图
map_osm.save('crime_map.html')
```
在这个示例中,我们首先读取盐湖城犯罪数据集,并筛选出所需的数据。然后创建地图对象,设置中心经纬度和缩放级别。接着使用for循环遍历所有数据,对每个数据绘制一个标记点,并设置标记点的颜色、大小、弹出窗口内容等属性。最后使用map_osm.save()方法保存地图。
在生成的crime_map.html文件中,可以看到绘制了盐湖城犯罪图,每个标记点代表一个犯罪案件,颜色、大小、弹出窗口内容等属性根据案件类型、日期等信息设置。
python如何根据经纬度在地图上绘制红色的五角星
在Python中,我们可以使用一些GIS库如geopandas、matplotlib和folium等结合来进行地图绘制,并在特定经纬度位置画出红色五角星。下面是一个简单的示例:
首先,你需要安装必要的库,如果还没有安装可以使用pip进行安装:
```bash
pip install geopandas matplotlib folium
```
然后,你可以按照以下步骤操作:
1. 定义经纬度坐标:
```python
import geopandas as gpd
# 经纬度坐标
lat = 39.9042
lon = 116.4074 # 例如北京的经纬度
point = [lon, lat]
```
2. 使用folium创建地图并添加标记:
```python
import folium
# 创建地图中心点
m = folium.Map(location=[lat, lon], zoom_start=13)
# 创建一个几何点数据框,包含你的坐标
gdf = gpd.GeoDataFrame({'geometry': gpd.points_from_xy([lon], [lat])}, crs='epsg:4326')
# 将GeoDataFrame加入到地图上,设置图标为五角星并填充颜色为红色
folium.Marker(
location=gdf.geometry[0],
icon=folium.Icon(color="red", icon="star"),
).add_to(m)
# 显示地图
m.save("map_with_star.html")
```
这将在当前目录下生成一个名为"map_with_star.html"的HTML文件,显示地图以及在指定经纬度处的红色五角星。
阅读全文
相关推荐

















