提示:这里对文章进行总结:
本博客是以使用的优先级来讲解这个库。<我们靠所得来谋生,但靠给予来创造生活>
本博客重点:folium的使用功能,图层控制、指北针、folium添加js和css、经纬网格线(栅格线)在上一篇使用folium制作地图的博客中,我们介绍了folium制作一张地图和基本使用,然而在使用中我们还需要一些额外的标识提升我们图片的质量,folium提供了更清晰的方法和插件,虽然官方插件很全,但是有时我们也需要自定义我们自己的插件。我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。
文章目录一、简介二、安装
方法
三、主要功能3.1 各级别地图3.1.1 世界地图3.1.2 国家地图3.1.3 市级地图3.2 地图形式3.3 在地图上标记3.3.1 普通标记3.3.2 点击获取经纬度3.3.3 动态放置标记3.4 热力图绘制3.5 密度地图绘制3.6 自定义地图区域3.6.1 只绘制边界,不添加数据3.6.2 绘制边界,添加数据四、竞品对比与优劣势五、参考资料
想通过 ...
热烈欢迎:
张总、李总、刘总、赵总、曾总、廖总、郭总、柏总、贾总、毕总、陶总、彭总、丁总、杨总、朱总、周总、吴总、蒋总、韩总、杨总、何总、吕总、钱总、陈总、魏总、韦总、卫总、王总,来看我的文章!
想要绘制更精美的可视化地图?想在地图上自由的设置各种参数?想获得灵活的交互体验?
今天它就来了,
Python
绘制地图
神器
folium
,上手直接开大!
一、
folium
简介和安装
folium
建立在
Python
生态系统的数据应用能力和 Leaflet.js 库的映射能力之上,在Pyth
folium
是
python
非常好用的交互式地图工具包,今天我们用
folium
来绘制简单精美的地震分布热力图。
我们选择川滇部分地区,蓝色方框圈定的区域进行绘制。橙色圆圈代表的是AETA 观测台站,黑色圆圈代表的是地震(ML3.5以上),黑色圆圈越大,震级越大。绘制地震分布的热力图,我们可以非常清晰的看到地震的集
中
分布情况。
绘制结果以.html的格式保存,我们可以对地图随意的放大缩小,当鼠标停留在黑色圆圈(地震)上时,地图会显示地震的发震时间和震级信息;当鼠标停留在橙色圆圈(台站)上时,会显示对应的台站名称
根据提供的引用内容,我了解到
folium
是一个用于
Python
的地图可视化库,而PyQt是一个用于
Python
的GUI编程工具包。这两个工具包在功能上没有直接的联系,但可以结合使用来实现地图可视化的GUI界面。
以下是一个使用
folium
和PyQt结合的例子,实现了一个简单的地图可视化GUI界面:
```
python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout
import
folium
from PyQt5.QtWebEngineWidgets import QWebEngineView
class MapWidget(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Map Widget')
self.layout = QVBoxLayout()
self.setLayout(self.layout)
self.browser = QWebEngineView()
self.layout.addWidget(self.browser)
self.map =
folium
.Map(location=[45.5236, -122.6750], zoom_start=13)
data = [(45.5236, -122.6750), (45.5236, -122.6751), (45.5237, -122.6751)]
for d in data:
folium
.Marker(location=d).add_to(self.map)
self.map.save('map.html')
self.browser.setHtml(open('map.html').read())
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MapWidget()
widget.show()
sys.exit(app.exec_())
这个例子创建了一个名为Map Widget的GUI窗口,其
中
包含了一个地图可视化界面。在这个例子
中
,我们使用
folium
创建了一个地图,并将其保存为HTML文件。然后,我们使用PyQt的QWebEngineView将这个HTML文件加载到GUI窗口
中
,从而实现了地图可视化的GUI界面。