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

相关文章

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

如何将Python彻底卸载的三种方法

《如何将Python彻底卸载的三种方法》通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装,所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Pyth... 目录软件卸载①方法:②方法:③方法:清理相关文件夹软件卸载①方法:首先,在安装python时,下

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python中局部变量和全局变量举例详解

《Python中局部变量和全局变量举例详解》:本文主要介绍如何通过一个简单的Python代码示例来解释命名空间和作用域的概念,它详细说明了内置名称、全局名称、局部名称以及它们之间的查找顺序,文中通... 目录引入例子拆解源码运行结果如下图代码解析 python3命名空间和作用域命名空间命名空间查找顺序命名空

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

Python中的魔术方法__new__详解

《Python中的魔术方法__new__详解》:本文主要介绍Python中的魔术方法__new__的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、核心意义与机制1.1 构造过程原理1.2 与 __init__ 对比二、核心功能解析2.1 核心能力2.2