头图

背景

黑河腾冲线,又名胡焕庸线,是我们人口密度分布的的近似分界线。今天基于folium,使用python来绘制这条线。

代码

# -*- coding:UTF-8 -*-

# region 引入必要依赖
from selfPyTools.mapModule import *
# endregion

# 准备一个地图类对象, 添加 智图GeoQ 的瓦片图
地图 = 地图类().添加瓦片.智图GeoQ().地图

# 添加一行网页标题
地图.添加网页标题(网页标题样式类(标题文本='感谢智图GeoQ提供的基础瓦片资源', 文本字体='楷体', 文本颜色=颜色名.灰))

# 生成一个折线对象(折线是由多段直接段组成的,所以一个直线段也可以看成一个折线,只是只有一段而已)
折线 = 折线类(线条样式=线条样式类(透明度=0), 线上文本样式=线上文本样式类(文本='  ★  ', 文本尺寸px=18, 文本颜色=颜色名.红))

折线.添加路径点(常用坐标.腾冲市)
折线.添加路径点(常用坐标.黑河市)

# 生成一个图层,用来绘制折线
折线层 = 地图.添加图层('黑河-腾冲线, 胡焕庸线', 默认显示=True)

# 将折线添加到图层上
地图.添加标记(折线层, 折线)

# 将地图对象生成一个html的文档保存,并顺便打印这个文档
地图.支持坐标拾取.允许资源置换.生成html(文档名='黑河-腾冲线 胡焕庸线', 目标路径='.').打开()

以上代码中, 所引入的MapModule模块是一个封装了folium模块的自定义模块,提供了方便的地图定义接口。
以上代码中,我们先生成了一个地图类对象,并在这个对像上添加了智图GeoQ做为基础瓦片。
以上代码中,我们为地图添加了一行网页标题,“感谢智图GeoQ提供了基础瓦片资源”,并设置了字体和字体颜色。
以上代码中,我们生成了一个折线,用来表示胡焕庸线,我们设置的折线的透明度为0(即不可见),并设置了折线的线上文本为 ★,并设置了★的字体尺寸和颜色。(我们使用★来表示这条线)。
以上代码中,我们为折线添加了两个端点,两点定义一条直线/线段嘛。我们分别添加了黑河市和腾冲市的坐标做为折线的两个端点。
以上代码中,我们将折线添加到一个名叫“黑河——腾冲线,胡焕庸线”的图层中
以上代码中,我们将整理好数据的地图生成一个html文档保存下来,并打开阅览。
image.png
上图中,我们看到在地图上,有一条由红色★组成的线,这条线就是黑河腾冲线,又名胡焕庸线。随着地图的放大和缩小,★的数量会自适应调整哦。

小结

以上就是今天分享的基于folium生成的黑河—腾冲线了,希望可以帮助到大家。


三块钱
7 声望0 粉丝