在Python中使用Folium可以显示地图。可以使用pip install安装Folium。
Folium利用leaflet.js库。在上一篇文章中,我已经演示了如何使用Leaflet R软件包将标记和热图绘制到R中的地图上。
在这篇文章中,我简要介绍了Python中的Folium。 以下是在Python中使用Folium创建简单地图的示例:
#在Python中导入叶片 import folium #使用folium的Map功能生成地图 folium.Map()

使用location参数,可以将中心点输入到Map函数-以带有纬度和经度坐标的列表的形式:
#使用location参数调用Map()函数 folium.Map(location=[45.0,45.0])

该功能支持其他参数,例如缩放级别:
#利用start_zoom参数 folium.Map(location=[45.0,45.0], zoom_start = 3)

“ tile”参数是使用户能够选择特定地图样式的参数。在我下面使用“雄蕊爽肤水”地图图块:
#在Map()函数中使用tile参数 folium.Map(location=[45.0,45.0], zoom_start = 5, tiles= "Stamen Toner")

使用folium,即leaflet.js库,可以创建类似于R中展示的标记的标记。
为此,使用folium()创建地图-并使用.Marker()函数向其创建标记。下面显示一个示例:
#使用folium.Map()创建地图对象 mapObject = folium.Map(location = [45,45], zoom_start = 5) #使用.Marker创建标记 markerObjects = folium.Marker(location= [45.5,44.5], popup = "This is a marker!") #在地图上添加标记 markerObjects.add_to(mapObject) #用标记显示地图 mapObject

在下面,我添加另一个带有红色云形图标的标记:
#用红色创建其他标记 redMarkerObject = folium.Marker(location = [43,43], icon=folium.Icon(color="red", icon="cloud")) #将红色标记添加到地图 redMarkerObject.add_to(mapObject) # display map with additional markers mapObject

除了诸如上面显示的标记图标之类的标记图标之外,还可以添加例如圆,热图等。我将使用Folium在Python中发布其他编码示例。

专业领域为优化和仿真的工业工程师(R,Python,SQL,VBA)
Leave a Reply