📜  Python|使用 gmplot 包绘制谷歌地图(1)

📅  最后修改于: 2023-12-03 14:46:25.781000             🧑  作者: Mango

Python | 使用 gmplot 包绘制谷歌地图

如果你想利用谷歌地图可视化数据,gmplot 包是一个非常好的选择。它是一个 Python 接口,可以通过 Google Maps JavaScript API 在谷歌地图上绘制点、线和区域。

安装

你可以通过 pip 来安装 gmplot:

pip install gmplot

或者通过源码安装:

git clone https://github.com/vgm64/gmplot.git
cd gmplot
python setup.py install
基本用法

下面是一个简单示例,它演示了如何在谷歌地图上绘制一个点:

from gmplot import gmplot

gmap = gmplot.GoogleMapPlotter(37.766956, -122.438481, 13)

gmap.marker(37.766956, -122.438481)

gmap.draw("mymap.html")

这个程序会在 San Francisco 附近绘制一个点,并将结果保存为 mymap.html 文件,然后在浏览器中打开。

绘制多个点

如果要在地图上绘制多个点,可以使用多个 gmplot.marker() 方法,例如:

from gmplot import gmplot

gmap = gmplot.GoogleMapPlotter(37.766956, -122.438481, 13)

gmap.marker(37.766956, -122.438481, title="San Francisco")
gmap.marker(37.752128, -122.420175, title="Oakland")
gmap.marker(37.794922, -122.395159, title="Berkeley")

gmap.draw("mymap.html")

现在在地图上将绘制三个点,每个点都有一个标题,并将结果保存为 mymap.html 文件。

绘制图像区域

除了绘制点,gmplot 还支持绘制圆和矩形:

from gmplot import gmplot

gmap = gmplot.GoogleMapPlotter(37.766956, -122.438481, 13)

# 绘制圆形
gmap.circle(37.766956, -122.438481, 1000, color="#FF0000")

# 绘制矩形
gmap.rectangle(37.752128, -122.420175, 37.794922, -122.395159, color="#0000FF")

gmap.draw("mymap.html")

这个程序将在地图上绘制一个半径为 1000 米的圆,以及一个矩形,其对角线顶点为 (37.752128,-122.420175)(37.794922, -122.395159)

绘制路线

gmplot 还可以在地图上绘制路线,这可以帮助你更好地可视化数据。下面是一个简单的示例,演示如何在 San Francisco 和 Berkeley 之间绘制一条路线:

from gmplot import gmplot

gmap = gmplot.GoogleMapPlotter(37.766956, -122.438481, 13)

# 添加路线
gmap.plot([37.766956, 37.794922], [-122.438481, -122.395159], 'cornflowerblue', edge_width=10)

gmap.draw("mymap.html")

这将在地图上绘制一条从 San Francisco 到 Berkeley 的蓝色线段。

以上就是 gmplot 包的基本用法,它可以帮助你将数据可视化到谷歌地图上。