当前位置:首页>python>我以前以为 GeoAI 还要写 Python,直到看到 QGIS 插件里已经能点选树冠、水体和道路了

我以前以为 GeoAI 还要写 Python,直到看到 QGIS 插件里已经能点选树冠、水体和道路了

  • 2026-06-29 09:12:29
我以前以为 GeoAI 还要写 Python,直到看到 QGIS 插件里已经能点选树冠、水体和道路了

我以前对 GeoAI 的默认想象,一直有点“程序员味”。

你要先找模型。

配环境。

装 PyTorch。

下载权重。

写 Notebook。

把影像切 patch。

跑推理。

再把 mask 或矢量结果想办法塞回 GIS。

这套流程当然能做,而且很多项目就是这么做的。但它对普通 GIS 工程师不太友好。不是说 GIS 工程师不会写代码,而是桌面 GIS 工作流本来就很重:数据、坐标、图层、制图、成果格式、质检、返工,已经够忙了。

所以我看到 QGIS 里的 GeoAI 插件时,第一反应不是“AI 又来了”。

我第一反应是:

这东西如果跑顺了,GeoAI 就不再只是论文和 Notebook 里的东西了。

它开始进 QGIS 的图层树了。

先把版本说准

GeoAI QGIS 插件稳定版 1.4.2 在 2026-05-22 更新。

这个信息是对的。

但我核 QGIS 插件页时发现,截至今天,也就是 2026-05-27,插件页显示 latest stable 已经是 1.4.4,发布时间是 2026-05-26。

所以这篇不把 1.4.2 写成“当前最新稳定版”。更准确的说法是:

1.4.2 是 5 月 22 日的一次稳定版更新,而到 5 月 27 日,插件已经更新到 1.4.4。

这类工具变化很快,版本号不能写糊。

但版本号不是这篇最重要的点。

真正值得写的是:GeoAI 插件把一批遥感/影像 AI 模型,放进了 QGIS 插件管理器能触达的桌面流程里。

这件事比“又多一个 AI 插件”更有意思。

它不是 AI 问答,是模型推理进了 GIS 工作流

刚写完 GeoAgent,我得先把这两件事分清楚。

GeoAgent 更像是让 AI 操作 QGIS:读项目、看图层、理解选择集、生成或执行 PyQGIS。

GeoAI 插件不是这个方向。

它更像是把模型推理搬进 QGIS。

你在 QGIS 里加载一张影像。

选择模型。

设置参数。

跑推理。

输出栅格 mask 或矢量对象。

再回到 QGIS 里检查、编辑、叠加、制图、导出。

这条链路很朴素:

影像进来。

模型跑一遍。

成果变成 GeoTIFF、GeoPackage 或 Shapefile。

然后继续当 GIS 图层用。

这才是我觉得它适合今天首推的原因。

因为它有非常明确的输入输出路径。

不是“AI 赋能 GIS”。

而是:

一张遥感影像,经过模型推理,变成一个能在 QGIS 里继续编辑和交付的空间成果。

这句话听起来没那么热闹,但工程上更靠谱。

树冠、水体、道路,为什么这几个对象很适合进插件

GeoAI 插件里提到的能力,包括 DeepForest 树冠检测、OmniWaterMask 水体提取、Moondream 视觉问答,以及 SAM 系列分割。

这几个方向放在 QGIS 里是顺的。

比如树冠检测。

如果你做城市绿化、林业调查、园区资产盘点,影像上那些树冠一个个数起来很痛苦。DeepForest 这类模型的价值不是帮你“看起来很 AI”,而是先把可能的树冠框出来或分出来,让人从手工圈选变成复核和修边。

比如水体提取。

水体这件事在遥感里太常见了。河道、湖泊、积水、湿地、采坑水面,不同任务对水体边界的要求不一样。OmniWaterMask 这种工具如果能在 QGIS 里直接跑,至少能让一个 GIS 工程师不用先切出去写一整套推理脚本。

比如道路和建筑分割。

道路、建筑、水体、植被,本来就是空间底图里最常被抽取的对象。过去很多 GeoAI demo 只展示“模型识别到了”,但 GIS 工程里还要问:识别完以后怎么和现有图层叠?怎么编辑?怎么输出?怎么交给别人?

这就是 QGIS 插件的意义。

它不只是推理。

它把推理结果放回了 GIS 软件。

SAM 系列在这里像一把“交互式剪刀”

这里可以单独说一下 SAM。

SAM1、SAM2、SAM3 这类分割模型,大家已经听过很多次。单独看模型,很容易写成“点击一下自动分割万物”。

但放到 QGIS 里,我更愿意把它看成一把交互式剪刀。

你在影像上点一下树冠。

点一下水面。

点一下道路边界。

模型给你一个候选 mask。

然后你把它变成 GIS 图层。

这件事的重点不是“模型神奇”。

重点是它把人工勾绘里的某些步骤变快了。

过去你可能要沿着水边一点点描。

现在你可以先让模型给一版边界,再检查哪里溢出了,哪里漏掉了,哪里需要手工修。

这对 GIS 来说很现实。

因为 GIS 成果不是只要截图好看。

最后要落到一个几何对象上。

边界闭合不闭合?

有没有碎斑?

属性怎么挂?

投影对不对?

能不能导出给下游?

这些问题不解决,再酷的分割都只是 demo。

patch 推理这件事,很土但很关键

做遥感 AI 的人都知道,大图不能总是一整张塞进模型。

影像太大。

显存有限。

模型输入尺寸有限。

所以经常要切 patch。

比如把一张大影像切成很多小块,设置 patch size 和 overlap,每一块分别跑推理,再把结果拼回去。

这一步听起来没什么传播性,但在工程里很关键。

patch 太小,模型看不到足够上下文,可能把道路、水边、树冠切碎。

patch 太大,显存不够,速度也慢。

overlap 太小,边界容易断。

overlap 太大,推理时间上去,重复区域还要处理。

再往后还有 confidence、IoU threshold 这类参数。

阈值太松,误检多。

阈值太紧,漏检多。

这就是我不想把 GeoAI 插件写成“点一下就自动出成果”的原因。

真正的插件价值不是消灭参数。

而是把这些参数放到 GIS 人能理解和反复试的界面里。

一个 GIS 工程师可以在 QGIS 里加载影像、跑一版、叠加原图看效果、调参数、再跑一版,然后把结果导出成标准格式。

这比在 Notebook 里来回找路径、换文件名、处理坐标,舒服得多。

输出格式决定它能不能进项目

我最关心的还是输出。

一个 AI 模型如果只给我一张 PNG,看起来再准,也很难直接进 GIS 项目。

但如果它能输出 GeoTIFF、GeoPackage、Shapefile,意义就不一样了。

GeoTIFF 可以继续当栅格图层。

GeoPackage 可以装矢量要素和属性。

Shapefile 虽然老,但很多单位和流程还在用。

这就是桌面 GIS 的现实。

你不能只说“模型识别到了水体”。

你要给出水体图层。

不能只说“树冠检测效果不错”。

你要给出树冠多边形,最好还能有置信度、面积、来源影像、模型版本。

不能只说“道路被分割出来了”。

你要能叠到原来的道路中心线旁边,检查错位、补边、合并、简化。

所以 GeoAI 插件最值得看的,不是模型名字有多新。

而是它把模型结果往 GIS 成果格式上推。

这和很多空间智能工具的判断逻辑一样:能不能进入工作流,比单次效果图更重要。

当然,真正干活时坑不会少

这里也得冷静。

GeoAI 插件不会把遥感 AI 的坑全部抹掉。

第一是模型下载。

很多插件第一次用,最烦的不是功能,而是权重下载、网络失败、路径权限、依赖版本。尤其是模型文件比较大时,下载失败一次,用户心气会掉一半。

第二是 CPU/GPU。

有 GPU 当然更舒服,但很多基层 GIS 环境未必有合适显卡。CPU 也能跑一些任务,但速度和体验要打折。文章里不能暗示“普通电脑随便点都很快”。

第三是显存。

树冠、水体、道路这种看起来只是图层,但底下跑的是模型。patch size、batch size、影像分辨率一上来,显存就开始说话。

第四是影像质量。

阴影、云、季节、分辨率、拍摄角度、城市材质,都会影响结果。模型不是测绘规范,它只是给一版推理结果。

第五是人工修边。

这点最重要。

AI 提取出来的树冠可能会把相邻树连在一起。

水体边界可能被阴影骗。

道路分割可能把停车场、屋顶、浅色铺装混进去。

所以 GIS 工程师不会消失。

只是工作重心会变。

从一笔一笔勾,变成先让模型出一版,然后检查、修边、合并、删除碎斑、补属性。

它和 GeoAgent 是两条不同但会合流的线

昨天写 GeoAgent 的时候,我说地图软件开始听人话。

今天这个 GeoAI 插件,方向不一样。

GeoAgent 更像操作层:

你说一句,它读取 QGIS 当前项目,调用工具或生成 PyQGIS。

GeoAI 插件更像模型层:

你给影像,它跑树冠、水体、道路、分割、视觉问答,再输出 GIS 图层。

现在它们还是两条线。

但你可以想象它们合流之后的样子。

你在 QGIS 里说:

“把这张影像里的水体提出来,输出 GeoPackage,边界太碎的地方帮我先简化一下。”

Agent 负责理解任务和操作 QGIS。

GeoAI 插件负责模型推理。

QGIS 负责图层、坐标、样式、编辑和输出。

人负责检查结果。

这才是我觉得 GIS + AI 真正会发生变化的地方。

不是某个模型突然无所不能。

而是 AI 开始分布在 GIS 工作流的不同位置:有的负责理解意图,有的负责提取对象,有的负责生成脚本,有的负责辅助质检。

最后都回到一个问题:

它能不能让一个真实 GIS 项目少绕几圈?

写在最后

我以前总觉得 GeoAI 离桌面 GIS 还有一段距离。

不是技术上不行,而是工作流上不顺。

论文里能跑。

Notebook 里能跑。

服务器脚本里能跑。

但很多 GIS 工程师每天真正打开的还是 QGIS、ArcGIS Pro、数据库、文件夹和一堆成果格式。

所以 GeoAI 进 QGIS 插件这件事,我觉得值得写。

它不一定代表模型多么革命。

它代表 AI 开始从“另一个环境里的能力”,变成“地图软件里可以试、可以调、可以输出、可以修”的一环。

这一步不夸张。

但很实际。

空间智能真正落地,往往不是一句“模型理解地球”。

而是从一张影像开始,点一下树冠,跑一下水体,分一下道路,导出一个 GeoPackage,再让人打开属性表和编辑工具,把它修到能交付。

这条路听起来很土。

但如果你做过 GIS 项目,你就知道:

土,很多时候就是能用的开始。


资料来源:

  • QGIS GeoAI 插件页:https://plugins.qgis.org/plugins/geoai/
  • OpenGeoAI 文档:https://opengeoai.org/
  • OpenGeoAI QGIS Plugin 文档:https://opengeoai.org/qgis_plugin/
  • GitHub:opengeos/opengeoai,https://github.com/opengeos/opengeoai

以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~谢谢你看我的文章,我们,下次再见。

过往精彩内容:
一位GISer的心声,一名空间智能转型者的吐露
绝大部分人不知道:测绘遥感GIS毕业生正在大规模流向这个方向
椰树集团具身智能剥椰子,空间智能要落地?
两年前还是"天选之子",现在成了"弃子"?高精地图这剧本谁也没想到
比亚迪的豪赌:用世界模型,终结VLA视觉模型时代
马斯克的特斯拉FSD到底强在哪,一文讲透!
炸锅了!英伟达AMD突然联手砸70亿,李飞飞怒喷:90%的AI公司都在"瞎忙",这才是真正的方向
合集:AI大模型续貂唠嗑转型空间智能

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 00:58:47 HTTP/2.0 GET : https://f.mffb.com.cn/a/496142.html
  2. 运行时间 : 0.425088s [ 吞吐率:2.35req/s ] 内存消耗:4,789.52kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=5029cabce10b76f9c792187f609d2dc4
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000507s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000624s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000282s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.015798s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000779s ]
  6. SELECT * FROM `set` [ RunTime:0.004808s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000689s ]
  8. SELECT * FROM `article` WHERE `id` = 496142 LIMIT 1 [ RunTime:0.018042s ]
  9. UPDATE `article` SET `lasttime` = 1783011527 WHERE `id` = 496142 [ RunTime:0.007987s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000254s ]
  11. SELECT * FROM `article` WHERE `id` < 496142 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000802s ]
  12. SELECT * FROM `article` WHERE `id` > 496142 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.067776s ]
  13. SELECT * FROM `article` WHERE `id` < 496142 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.064849s ]
  14. SELECT * FROM `article` WHERE `id` < 496142 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.130396s ]
  15. SELECT * FROM `article` WHERE `id` < 496142 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.045682s ]
0.427322s