Python如何绘制地图(python,开发技术)

时间:2024-04-30 02:52:30 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Python%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E5%9C%B0%E5%9B%BE

按照官方的教程即可,如果安装了 conda ,可以直接

没有安装的话就使用

folium 显示地图的类为 folium.Map,类的声明如下

讲几个重要的参数

location 经纬度,list 或者 tuple 格式,顺序为 latitude, longitude

zoom_start 缩放值,默认为 10,值越大比例尺越小,地图放大级别越大

tiles 显示样式,默认*‘OpenStreetMap'*,也就是开启街道显示

crs 地理坐标参考系统,默认为"EPSG3857"

其实改变地图显示就是改变显示的经纬度和缩放比例,省级、市级、县级用法雷同,这里举一个市级的例子为例,如北京市:

除了上述正常的地图显示外,folium 还提供了非常丰富的多样化显示,控制显示效果的变量是tiles,样式有OpenStreetMap, Stamen Terrain, Stamen Toner, Mapbox Bright, Mapbox Control Room等等,这里挑选几个比较常见的

添加普通标记用 Marker

这里可以选择标记的图案。

添加圆形标记用 Circle 以及 CircleMarker

通过点击鼠标便可以获取点击出的经纬度。

因为没有实际的经纬度坐标数据,所以这里只能模拟一些位置出来,另外每个位置还需要一个数值作为热力值。

数据分布

绘制热力图

folium 不仅可以绘制热力图,还可以绘制密度地图,按照经纬度进行举例聚类,然后在地图中显示。

folium 一个非常有优势的功能就是自定义区域的绘制了,只要有区域的边界数据,就可以在地图中以多种多样的形式展现出来,这里以 folium 官方的美国地图为例,源数据是一个 .json 文件,里面包含了各个地区(美国各州)的特征(包括边界经纬度列表、简称等)

如果只要求绘制边界,而不显示边界区域的相关信息,那么这个是比较容易的,代码如下

当需要在各个区域填充数据的时候,这个稍微麻烦点,不仅需要各个区域的边界数据,还需要各个区域的显示信息,这里同样也使用官方的美国各州的边界数据为例:

我们再把收入等数据连接到上表中

国内的竞品为百度的 pyecharts,和 folium 一样都可以实现普通的地图绘制功能,但是具体使用还有较大的区别,具体如下表

本文:Python如何绘制地图的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:python的PyObject实例分析下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18