添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

提示:这里可以添加本文要记录的大概内容:
本博客重点:folium的使用功能,图层控制、指北针、folium添加js和css、经纬网格线(栅格线)
在上一篇使用folium制作地图的博客中,我们介绍了folium制作一张地图和基本使用,然而在使用中我们还需要一些额外的标识提升我们图片的质量,folium提供了更清晰的方法和插件,虽然官方插件很全,但是有时我们也需要自定义我们自己的插件。
我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。具体的需求就是,将查询区域和地理数据制作成一个覆盖率分析报告,报告中的其他内容都已完成,但报告中需要展示高德地图、查询区域、地理数据的完整图片这个功能卡了2个星期,主要原因是我对地理空间数据不熟悉,很多python相关库也不清楚,在构建图形的过程中走了很多弯路。
现在将整个实现过程梳理完成,希望对各位同道有帮助,跟其他文章和官网不同,本博客是以使用的优先级来讲解这个库。<我们靠所得来谋生,但靠给予来创造生活>

一、​效果图

二、folium方法思维导图

folium类继承思维导图

提示:这里对文章进行总结:

本博客是以使用的优先级来讲解这个库。<我们靠所得来谋生,但靠给予来创造生活>

本博客重点: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界面。