Python如何绘制地图
导读:本文共4851字符,通常情况下阅读需要16分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 安装方法按照官方的教程即可,如果安装了 conda ,可以直接condainstall-cconda-forgefolium没有安装的话就使用python3-mpipinstallfolium主要功能3.1 各级别地图folium 显示地图的类为 folium.Map,类的声明如下classfolium.folium.Map(location=None,widt... ...
目录
(为您整理了一些要点),点击可以直达。按照官方的教程即可,如果安装了 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如何绘制地图的详细内容,希望对您有所帮助,信息来源于网络。