python三维图形渲染 地图_Python地图可视化-Folium实例(三)

2023-11-06 22:40

本文主要是介绍python三维图形渲染 地图_Python地图可视化-Folium实例(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里回顾整理下folium的内容,算是一个总结,也记录下官方文档中的其他小栗字。

前两篇参考:橘猫吃不胖:Python地图可视化-Folium实例(一)​zhuanlan.zhihu.comv2-652c4c3ad1caa78b5364f37805c29d4b_180x120.jpg橘猫吃不胖:Python地图可视化-Folium实例(二)​zhuanlan.zhihu.comv2-652c4c3ad1caa78b5364f37805c29d4b_180x120.jpg修改文本宽度

folium用起来,是有点儿像HTML标签一样,在前面的例子中,直接弹出文本的时候,文本是竖着的,像这样:

现在,来看看如何优化这个,比如,横着显示肯定会更好看嘛

看了看文档,classfolium.map.Popup(html=None,parse_html=False,max_width='100%',show=False,sticky=False,**kwargs)

这个max_width用的上

## 初始化地图,指定上海市

m = folium.Map(

location=[31.2389, 121.4992],

zoom_start=14

)

# 悬浮弹出信息

tooltip = parse_zhch('嘿!')

# 添加marker到地图

folium.Marker([31.2453,121.4857], popup=folium.Popup(html=parse_zhch('外白渡桥')), tooltip=tooltip).add_to(m)

folium.Marker([31.2418,121.4953], popup=folium.Popup(html=parse_zhch('东方明珠'),max_width=10), tooltip=tooltip).add_to(m)

m

指定了宽度,文本就横着显示了

2. 使用HTML标签显示表格

前面有例子调用其他的数据可视化图表,像altar,其实,直接写HTML标签也是可以的,比如

my_table='''

row 1, cell 1

row 1, cell 2

row 2, cell 1

row 2, cell 2

'''

然后直接传入popup就行了

## 初始化地图,指定上海市

m = folium.Map(

location=[31.2389, 121.4992],

zoom_start=14

)

# 悬浮弹出信息

tooltip = parse_zhch('嘿!')

# 添加marker到地图

folium.Marker([31.2453,121.4857], popup=folium.Popup(html=my_table,max_width=100), tooltip=tooltip).add_to(m)

folium.Marker([31.2418,121.4953], popup=folium.Popup(html=parse_zhch('东方明珠'),max_width=10), tooltip=tooltip).add_to(m)

m

3.标记-点、线、面

folium可以绘制很多种标记,点、线、面,可以多看看文档

## 初始化地图,指定上海市

m = folium.Map(

location=[31.2389, 121.4992],

zoom_start=15

)

#1. 添加标记点

folium.Marker(

location=[31.2453,121.4857],

popup=folium.Popup(html=parse_zhch('外白渡桥'),max_width=100)

).add_to(m)

#2.添加标记线

folium.PolyLine(

locations=[

[31.24464,121.48348],

[31.24318,121.48262],

[31.23969,121.48433],

[31.24014,121.49171]

],

popup=parse_zhch('路径测试'),

color='red'

).add_to(m)

#3.添加标记多边形

folium.Polygon(

locations=[

[31.2491,121.4908],

[31.2395,121.4798],

[31.2356,121.4958],

[31.2444,121.4984]

],

popup=parse_zhch('多边形测试'),

color='green',

fill=True,

weight=2

).add_to(m)

m

4.保存HTML

将做好的可视化图表保存为HTML

m.save('demo_folium.html')

然后直接使用浏览器打开即可

5.关于图层

folium中可以管理一组标记,比如FeatureGroup,就可以控制一组标记的显示与否了

## 初始化地图,指定上海市

m = folium.Map(

location=[31.2389, 121.4992],

zoom_start=15

)

groups = folium.FeatureGroup('momomomo')

locations=[

[31.24436,121.48080],

[31.24415,121.48208],

[31.24218,121.48171],

[31.24273,121.47967],

[31.24197,121.48177],

[31.24386,121.48220],

[31.24138,121.48174]

]

for l in locations:

groups.add_child(

folium.CircleMarker(

location=l,

radius=7,

color='yellow',

fill=True,

fill_color='red',

fill_opacity=0.4

)

)

m.add_child(groups)

folium.LayerControl().add_to(m)

m

右上角的菜单,可以控制所有的标记是否显示

folium中,还有很多的插件,也蛮好用的,后面尝试后在分享。

这篇关于python三维图形渲染 地图_Python地图可视化-Folium实例(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/359481

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc

hdu4826(三维DP)

这是一个百度之星的资格赛第四题 题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1004&cid=500 题意:从左上角的点到右上角的点,每个点只能走一遍,走的方向有三个:向上,向下,向右,求最大值。 咋一看像搜索题,先暴搜,TLE,然后剪枝,还是TLE.然后我就改方法,用DP来做,这题和普通dp相比,多个个向上

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

nudepy,一个有趣的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - nudepy。 Github地址:https://github.com/hhatto/nude.py 在图像处理和计算机视觉应用中,检测图像中的不适当内容(例如裸露图像)是一个重要的任务。nudepy 是一个基于 Python 的库,专门用于检测图像中的不适当内容。该

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip