📜  在底图python中绘制标记(1)

📅  最后修改于: 2023-12-03 15:37:42.130000             🧑  作者: Mango

在底图Python中绘制标记

在很多情况下,我们需要在地图上标出一些特定的位置。Python提供了许多库来创建地图,并且可以使用这些库中的功能来在地图上添加标记。

地图创建

在开始之前,我们需要创建一个地图。有许多Python库可以用来创建地图,包括:

在本文中,我们将使用Folium创建地图。

import folium

# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)

# 显示地图
m

该代码将创建一个以[45.5236, -122.6750]为中心点,缩放级别为13的地图。可以将这个地图对象展示在Jupyter Notebook中。

地图标记

一旦我们创建了地图对象,就可以在上面添加标记。使用Folium添加标记的方法与添加地图元素的方法相同。

我们可以使用folium.Marker对象创建一个标记,并在地图上添加。

import folium

# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)

# 创建标记对象
folium.Marker(
    location=[45.5236, -122.6750],
    popup='Pioneer Courthouse Square',
    icon=folium.Icon(icon='cloud')
).add_to(m)

# 显示地图
m

代码中的folium.Marker对象需要两个必要参数:

  • location:标记的位置,使用[latitude, longitude]坐标表示。
  • popup:鼠标悬停在标记上时显示的文本。

此外,您也可以添加其他的参数来自定义图标,如:

  • icon:使用预设的图标。
  • icon_color:图标的颜色。
  • icon_size:图标的大小。

在上述代码中,我们使用folium.Icon(icon='cloud')来将图标设置为“云朵”形状。

自定义标记图标

如果您想要自定义标记的图标,可以将一个图像文件作为标记图标。只需要将图像文件的路径作为folium.Icon对象的icon参数即可。

import folium

# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)

# 创建标记对象
folium.Marker(
    location=[45.5236, -122.6750],
    popup='Pioneer Courthouse Square',
    icon=folium.Icon(icon='my-icon.png')
).add_to(m)

# 显示地图
m

在这段代码中,我们将my-icon.png作为标记的图标。

完整示例代码

以下是在Folium中创建地图并添加标记的完整示例代码:

import folium

# 创建地图对象
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)

# 创建标记对象
folium.Marker(
    location=[45.5236, -122.6750],
    popup='Pioneer Courthouse Square',
    icon=folium.Icon(icon='my-icon.png')
).add_to(m)

# 显示地图
m
结论

在Folium中添加标记其实是一项非常简单的任务,只需要创建一个folium.Marker对象,并添加到地图上即可。通过这个方法,您可以在地图上标出重要位置,并且使用自定义的图标可以使标记更加吸引人。