当前位置:首页>农业>农业时空分析方法汇总

农业时空分析方法汇总

  • 2026-03-28 13:45:16
农业时空分析方法汇总

SPATIOTEMPORAL ANALYTICS

农业时空分析方法全景图一份跨学科的方法论导航手册

沿着"刻画结构 → 量化格局 → 模拟过程 → 预测未来 → 追溯归因 → 管控不确定性"的方法论主线,展开一张完整的方法地图。

土壤养分不均匀,降水有丰有枯,害虫从一个田块蔓延到下一个田块——农业系统中几乎所有现象,都同时在空间和时间两个维度上展开。理解这些现象,需要一套系统的时空分析工具箱。本文不按学科划分,而是沿着"刻画结构→量化格局→模拟过程→预测未来→追溯归因→管控不确定性"的方法论主线,为你展开一张完整的方法地图。

01

空间结构的刻画与插值

一切时空分析的起点,是理解"空间上发生了什么"。核心问题有两个:变量在空间上是怎样相关的?以及如何从有限的采样点推断未知位置的值?

空间自相关与变异结构

Tobler 地理学第一定律告诉我们,距离越近的事物越相似。量化这种相似性衰减规律的基本工具是半变异函数(Semivariogram)。通过拟合球状、指数或高斯模型,可以获得三个核心参数:块金值(Nugget)反映微尺度随机变异或测量误差,基台值(Sill)反映总体变异水平,变程(Range)指示空间自相关的有效距离——超过这个距离,观测值之间不再存在显著的空间依赖。

在面域数据(如行政区统计数据)的场景下,空间自相关的量化工具则换成了 Moran's I 和 Geary's C 等全局指标,以及 局部 Moran's I(LISA) 等局部指标,用于识别热点区和冷点区。这些方法在农产品价格的区域聚集分析、作物病害的空间聚类检测中应用广泛。

空间插值方法谱系

从最简单到最复杂,空间插值方法大致可以排列为:

确定性方法

反距离加权(IDW)简单直观,假设距离越近影响越大,但无法给出预测不确定性。薄板样条插值(Thin Plate Spline, TPS)基于最小化弯曲能量原理,在气温和降水的空间化中是经典选择——ANUSPLIN 软件就是基于 TPS 构建的。PRISM 则是专门为复杂山地气候设计的插值模型,把坡向、海拔等地形效应显式纳入。

地统计方法——克里金家族

克里金(Kriging)的核心优势是"最优线性无偏估计",并且天然输出预测方差(即不确定性地图)。家族成员各有分工:

普通克里金(OK)

假设均值局部恒定,是最通用的基本形式。

泛克里金(UK)

允许均值存在空间漂移,适用于沿坡面、沿纬度存在系统梯度的情形。

协同克里金(Co-Kriging)

引入辅助变量的空间互相关信息——比如用密集采样的土壤电导率辅助稀疏采样的有机碳预测。

回归克里金(Regression Kriging)

先用环境协变量拟合趋势,再对残差做克里金,是当前数字土壤制图的主流范式之一。

指示克里金(Indicator Kriging)

将连续变量转化为超标/未超标的二元指示变量,直接预测超标概率的空间分布,在土壤污染风险评估中非常实用。

外漂移克里金(KED)

在克里金框架内部直接嵌入辅助变量作为漂移函数,与回归克里金殊途同归,在气象领域多用高程作为外漂移变量。

机器学习方法

随机森林、梯度提升树(XGBoost/LightGBM)、支持向量回归等模型可以灵活地学习非线性空间关系。它们在数字土壤制图(SCORPAN 框架)、生态学中的物种分布建模和遥感反演中与地统计方法形成互补甚至竞争态势。深度学习中的卷积神经网络(CNN)则擅长直接从栅格数据中提取空间特征。

条件模拟:从"最优估计"到"等概率实现"

克里金给出的是平滑的最优估计面——它会系统性地压缩极端值。如果关心的问题是"产量低于某阈值的概率是多少"或"某片区域是否存在连片污染",就需要条件模拟(如序贯高斯模拟 SGS、序贯指示模拟 SIS)。它生成多个等概率的空间实现,每个都忠实于观测数据和空间变异结构,但彼此不同。通过对这些实现的统计汇总,可以获得任意空间统计量的概率分布,这对风险评估至关重要。

多点地统计学(MPS)更进一步:传统变异函数只描述两点之间的关系,对复杂的空间形态(如河道、裂缝网络、土层结构)力不从心。MPS 通过训练图像(Training Image)学习多点空间模式,能够模拟出更具地质真实感的空间结构。

· · ·

02

时间结构的解析与分解

农业系统中的时间信号极为丰富:有季节周期,有年际波动,有长期趋势,还有突然的断裂。

经典时间序列模型

ARIMA 家族(AR、MA、ARMA、ARIMA、SARIMA)是气象和水文时间序列分析的基石。SARIMA 加入季节项后能很好地处理农业中的周期性信号;ARIMAX 进一步纳入外部解释变量,用于建模"产量对气温和降水的时滞响应"这类问题。

状态空间模型与卡尔曼滤波将时间序列视为潜在状态的带噪观测。在作物生长监测中,通过卡尔曼滤波可以递归地融合模型预测与新的遥感观测,动态更新对作物生长状态的估计。

频域与多尺度分解

傅里叶变换与功率谱分析将时间信号从时域转换到频域,识别主要周期成分。但傅里叶变换假设信号平稳,无法定位非平稳信号的频率变化发生在"何时"。

小波分析(Wavelet Analysis)解决了这个问题,它在时频二维空间上展开信号,同时揭示"什么周期"和"什么时候"的信息。连续小波变换(CWT)可视化时频结构,离散小波变换(DWT)用于多尺度分解。进一步地,交叉小波变换和小波相干分析可以检验两个时间序列在不同频率和时间尺度上是否存在耦合关系——比如 ENSO 事件与某区域降水异常的时频对应。

奇异谱分析(SSA)基于延迟嵌入矩阵的特征分解,能够从短而含噪的时间序列中提取趋势和振荡成分,在气候和物候分析中很有价值。

经验模态分解(EMD)和集合经验模态分解(EEMD)是数据驱动的自适应分解方法,将信号逐层分解为本征模函数(IMF),不需要预设基函数,适合非线性非平稳的农业和生态信号。

趋势检测与突变识别

Mann-Kendall 趋势检验 + Sen's slope 估计是逐像元分析植被 NDVI 长期趋势的标配组合,非参数特性使其对异常值和非正态分布具有鲁棒性。

突变检测方面,Pettitt 检验用于检测单一突变点,CUSUM 法追踪累积偏差,滑动 t 检验则以窗口移动方式扫描突变。在遥感时间序列领域,BFAST(Breaks For Additive Seasonal and Trend)算法是检测植被时间序列结构性突变的标杆工具——它将时间序列分解为趋势、季节和残差三部分,并对趋势和季节分量分别进行断点检测,广泛用于识别森林砍伐、火灾干扰和干旱胁迫事件。LandTrendr 则基于逐年 Landsat 合成影像进行时间分割,在长时间尺度上追踪森林干扰和恢复轨迹。CCDC(Continuous Change Detection and Classification)利用所有可用的 Landsat 观测进行亚年尺度的连续变化监测,实现近实时的地表变化警报。

· · ·

03

时空耦合分析与分解

空间和时间往往不是独立的——变量的空间格局本身会随时间演变,时间动态在不同位置的表现也不一样。以下方法专门处理时空的耦合关系。

时空变异函数与时空克里金

半变异函数从纯空间扩展到时空维度,形成时空变异函数,同时描述变量在空间滞后和时间滞后上的变异结构。常见的时空协方差模型包括:

可分离模型

假设时空协方差可以分解为空间协方差和时间协方差的乘积,结构简单但限制较强。

乘积-求和模型

在可分离基础上增加灵活性,允许时空交互。

非分离模型(如 Cressie-Huang 类)

不预设时空可分离性,能捕捉更真实的时空依赖结构。

基于这些时空协方差函数,时空克里金在预测时同时利用空间上的邻近观测和时间上的历史观测,特别适合时空数据存在缺失(如云遮挡导致遥感数据缺失)时的填补和预测。

经验正交函数(EOF)及其扩展

EOF 分析(空间场的主成分分析)是气候学和海洋学中最核心的时空分解工具。它将一个时空场分解为一组正交的空间模态(空间特征向量)和对应的时间系数(主成分),用最少的模态解释最大的方差。比如,中国夏季降水 EOF 第一模态往往对应"全国一致型"偏多/偏少,第二模态对应"南涝北旱"/"南旱北涝"的跷跷板格局。

其扩展家族同样重要:

旋转 EOF(REOF)

对 EOF 结果进行 Varimax 或 Promax 旋转,使空间模态在物理上更可解释、空间上更局域化。

扩展 EOF(EEOF)/ 多通道奇异谱分析(MSSA)

引入时间滞后场,能捕捉传播性的时空信号——比如 MJO 的东传过程。

联合 EOF / 奇异值分解(SVD/MCA)分析

分析两个时空场之间的最大协变模态,如"太平洋海温场-东亚降水场"的耦合关系。

复 EOF(CEOF)

对信号做希尔伯特变换后再做 EOF,显式表达振幅和相位的空间分布,处理传播性波动尤为合适。

遥感时空融合

遥感数据天然面临时空分辨率的权衡:Landsat 空间分辨率高(30m)但重访周期长(16天),MODIS 时间分辨率高(每日)但空间分辨率低(250m-1km)。时空融合算法试图同时获得高时空分辨率数据集:

STARFM

经典算法,通过类比变化模式融合 Landsat 和 MODIS 数据。

ESTARFM

STARFM 的增强版,引入转换系数,在异质景观中表现更好。

FSDAF

基于薄板样条和类别信息的灵活融合方法。

深度学习融合

基于 CNN 和 GAN 的端到端学习,近年发展迅速,在复杂地表条件下精度更优。

类似的融合思路也用于土壤水分(结合微波与光学遥感)和地表温度(结合热红外与可见光数据)的时空连续估算。

数据同化:模型与观测的时空融合

数据同化是模型驱动与数据驱动方法的桥梁。其核心思想是:过程模型提供时间连续性和物理一致性,观测数据提供空间覆盖和现实约束,两者融合得到比任何单一来源都更优的时空连续估计。

卡尔曼滤波(KF)与集合卡尔曼滤波(EnKF)

序贯同化方法,每获得一个新观测就更新一次状态估计。EnKF 通过集合成员估计误差协方差,适用于非线性模型。在农业中,将遥感叶面积指数(LAI)同化到作物模型(如 WOFOST、DSSAT、APSIM)中以校正模拟状态,是区域产量预测的关键技术。

变分同化(3D-Var / 4D-Var)

优化方法,通过最小化代价函数寻找与所有观测最一致的分析场。4D-Var 在时间窗口内同时利用多时刻观测,是数值天气预报(NWP)的核心技术。

粒子滤波

蒙特卡罗方法,不受高斯假设限制,适用于高度非线性和非高斯分布的系统,但在高维空间面临粒子退化问题。

再分析资料

ERA5、MERRA-2、JRA-55 等再分析数据集,本质上就是数据同化的产品——将全球气象观测网络的数据与大气模式通过同化融合,提供时空连续的格点化气象变量。

· · ·

04

空间格局的量化与分类

有些问题不需要预测未知位置的值,而是需要对既有的空间格局进行测度和分类。

景观格局指数

景观格局指数是量化分类地图(如土地利用图)空间结构的标准工具包,通常通过 FRAGSTATS 或 landscapemetrics(R 包)计算。常用指数在三个层级展开:

斑块水平:面积、周长、形状指数(越接近1越规则)、分维数(反映边界复杂度)。

类型水平:类型面积比(PLAND)、斑块密度(PD)、最大斑块面积比(LPI)、聚合度指数(AI)。

景观水平:Shannon 多样性指数(SHDI)、蔓延度(CONTAG)、景观分割度(DIVISION)、连通性指数。

移动窗口法将景观指数从分类统计量转化为连续的空间表面,可以分析格局沿梯度(如城乡梯度)的渐变规律。将景观指数在多个时间切面上计算并串联,则可以追踪景观格局的时间演变轨迹。

空间点格局分析

当研究对象是离散的点事件(如树木个体位置、动物活动记录、病虫害发生点)时,需要点格局分析工具:

Ripley's K 函数和 L 函数

判断点分布在不同距离尺度上是聚集、随机还是均匀。

成对相关函数 g(r)

K 函数的导数形式,对特定距离上的格局更敏感。

Mark 相关函数

不仅分析点的位置,还分析点所携带的属性值(如树高、胸径)在空间上的关联。

核密度估计(KDE)

将离散点转化为连续强度面,直观展示事件的空间热度。

时空点过程模型

如 Log-Gaussian Cox 过程,建模事件发生强度在时空中的连续变化,用于疫病暴发和火灾风险的时空建模。

空间聚类与分区

时空扫描统计量(SaTScan)

Kulldorff 的经典方法,通过移动的时空窗口检测事件的异常聚集区域,广泛用于流行病学和农业病虫害的暴发热点检测。

DBSCAN 及时空 DBSCAN(ST-DBSCAN)

密度聚类方法,在时空维度上识别任意形状的聚集。

模糊 c-均值聚类(FCM)/ k-means

在精准农业中用于管理分区划分——基于多源数据(产量图、土壤电导率、遥感指数)将农田划分为若干相对均质的管理单元,指导变量投入。

自组织映射(SOM)

将高维时空数据映射到二维拓扑空间,在气候分区、天气型分类和生态区划中广泛使用。

基于动态时间规整(DTW)的时间序列聚类

按照时间演化模式的相似性(而非单一时刻的数值)进行区域划分——例如将作物物候节律相似的区域聚为一类。

· · ·

05

时空过程的模拟与推演

前面的方法侧重"描述"和"预测",而过程模拟的目标是"理解机制"——通过构建规则或方程来复现时空动态,并在虚拟情景下探索"如果……会怎样"。

基于方程的过程模型

反应-扩散方程是连续时空过程建模的经典框架:局部的"反应"(增长、消亡、化学转化)与空间上的"扩散"耦合在一起。Fisher 方程描述种群的空间扩张前沿,Turing 模型生成空间斑图。在农业中,这类方程用于模拟病虫害的传播前沿和土壤溶质的迁移。

作物生长模型(如 DSSAT、APSIM、WOFOST、AquaCrop)则是一类专门化的过程模型:基于光合作用、蒸腾、养分循环等生理生态过程,逐日模拟作物的生长发育。通过与 GIS 和遥感的耦合,这些单点模型可以扩展到区域尺度的空间化应用。

水文模型(如 SWAT、VIC、TOPMODEL)模拟流域水文过程的时空动态,在农业灌溉管理和水资源分配中不可或缺。

地球系统模型 / 气候模式(GCM / ESM)则在全球尺度上耦合大气、海洋、陆面和冰雪过程,提供气候变化情景预估——这是一切区域农业气候影响评估的上游驱动。

元胞自动机与 Agent-Based 模型

元胞自动机(Cellular Automata, CA)通过局部转换规则驱动栅格状态的时空演化,是模拟离散时空过程的利器:

CA-Markov 模型

结合 Markov 链的转移概率和 CA 的空间约束,预测土地利用变化。

SLEUTH 模型

专门模拟城市扩张的 CA 模型。

FLUS 模型

基于随机森林和轮盘赌机制的 CA 模型,在中国土地利用模拟中应用广泛。

CLUE-S / Dyna-CLUE

基于系统论的土地利用变化模型,将需求模块(非空间)与分配模块(空间)解耦。

基于个体的模型(Agent-Based Model, ABM)则让空间中的每个"主体"(如农户、动物个体、植物个体)按照各自的决策规则行动,系统层面的时空格局从个体交互中"涌现"出来。在农业经济(模拟农户的种植决策和市场行为)和生态学(模拟动物运动和种群动态)中日益受到重视。

景观连通性与扩散模拟

最小成本路径(Least-Cost Path, LCP)

基于景观阻力面计算两点间的最优运动路径。

电路理论(Circuit Theory)

Circuitscape 将景观视为电阻网络,模拟生物沿多条平行路径的扩散,比单一最优路径更符合实际扩散行为。

图论方法

将栖息地斑块视为节点、扩散潜力视为边,计算整体连通性指数(IIC)和概率连通性指数(PC),评估景观对生物运动的支撑能力。

随机游走与 Lévy 飞行模型

模拟个体在异质景观中的运动轨迹,前者假定步长为正态分布,后者假定重尾分布以模拟偶尔的长距离迁移。

元种群动态

Levins 元种群模型及其空间显式扩展,描述在斑块化栖息地中,局域种群通过灭绝和重新定殖过程维持的动态平衡。SPOMSIM 等模拟工具可以纳入斑块面积、隔离度和景观基质质量等空间信息,评估栖息地丧失和破碎化对种群存续的影响。

· · ·

06

时空预测与建模

当目标是"预测下一季产量""预测明日降水分布"时,需要强大的时空预测框架。

地理加权模型

经典回归假设变量关系在全域恒定,但实际中空间非平稳性普遍存在。地理加权回归(GWR)允许回归系数随空间位置变化,揭示变量关系的空间异质性。它的时空扩展——时空地理加权回归(GTWR)——进一步允许系数同时随空间和时间变化。多尺度 GWR(MGWR)更进一步,允许不同自变量在不同的空间尺度上作用,比传统 GWR 更灵活也更合理。

物种分布模型(SDM)的时空扩展

经典 SDM(如 MaxEnt、GAM、随机森林)基于静态环境变量拟合物种-环境关系。时空扩展方向包括:

动态占据模型(Dynamic Occupancy Model)

在多时段调查数据中显式建模定殖概率、灭绝概率,并校正检测不完美性。

联合物种分布模型(JSDM)

同时建模多个物种,通过隐变量或协方差结构捕捉物种间的残差关联。

时空 SDM

在广义可加模型或贝叶斯框架中纳入时间效应(趋势、周期)和时空交互项。

深度学习时空预测

深度学习在时空预测中的爆发式增长正在重塑多个领域:

ConvLSTM

CNN 和 LSTM 的融合体,直接处理时空序列的栅格数据,在降水临近预报和作物长势监测中表现突出。

Transformer 及其时空变体

自注意力机制使模型能捕捉长程依赖。Pangu-Weather、GraphCast、FourCastNet 等大模型已在中期天气预报中展现出与传统数值模式匹敌甚至超越的精度,且推理速度提高了数个量级。

图神经网络(GNN)

将空间实体建模为图结构的节点,通过消息传递机制学习不规则空间拓扑上的依赖关系,在交通预测、气象站点网络和水文建模中表现出色。

Physics-Informed Neural Networks(PINN)

将物理定律(偏微分方程、守恒律)作为正则化项或约束嵌入神经网络损失函数,使预测同时满足数据拟合和物理一致性——这在训练数据稀疏或外推场景下尤其重要。

神经算子(Neural Operator)

如 Fourier Neural Operator(FNO),学习无穷维函数空间之间的映射,有望替代传统偏微分方程求解器进行气候和流体模拟。

降尺度与升尺度

全球气候模式的水平分辨率通常为 100-250 km,远不能满足区域农业评估的需要。降尺度技术搭建从大尺度到小尺度的桥梁:

统计降尺度

建立大尺度气候变量与局地变量的统计关系(如 SDSM、BCSD、分位数映射),计算成本低但依赖统计关系的平稳性。

动力降尺度

用区域气候模式(如 WRF、RegCM)物理地嵌套全球模式输出,分辨率可提升至几公里甚至更高。

混合降尺度与机器学习降尺度

利用随机森林、深度学习等方法学习降尺度映射关系,近年发展迅猛。

反过来,从田块尺度到区域尺度的升尺度(Upscaling)同样充满挑战——通量观测的"足迹"如何外推到景观和区域?遥感与模型的结合是主流路径。

· · ·

07

因果推断与归因

"A 和 B 相关"不等于"A 导致 B"。在时空数据中,虚假相关尤其容易出现(空间自相关会膨胀统计显著性,共同趋势会制造虚假关联)。因此,因果推断工具不可或缺。

基于时间序列的因果检验

Granger 因果检验

如果加入 X 的历史值能显著改善对 Y 的预测,则称 X "Granger-causes" Y。其前提是线性平稳系统。

收敛交叉映射(CCM)

基于 Takens 嵌入定理的非线性因果检验,通过状态空间重构判断变量间是否存在动力学耦合。在生态学中广泛用于分析物种间相互作用和生态-气候耦合。

转移熵(Transfer Entropy)

信息论框架下的因果度量,量化一个变量对另一个变量未来不确定性的消减量,不受线性假设约束。

结构方程模型(SEM)

SEM 可以同时检验多个变量之间的直接和间接效应路径,在生态学中被大量用于解析"气候→土壤→植物多样性→生态系统功能"这类复杂因果链。空间 SEM 进一步在模型中处理空间自相关。

气候变化检测与归因

最优指纹法(Optimal Fingerprinting)

将观测到的气候变化信号与气候模式模拟的"指纹"(温室气体响应、气溶胶响应、自然变率)进行广义最小二乘回归匹配,判断观测变化中各外强迫的贡献。

极端事件归因(Event Attribution)

通过概率框架(如可归因风险比 FAR)量化人类活动使某一极端天气事件发生概率增加了多少。

Hurst 指数与去趋势波动分析(DFA)

分析气候时间序列的长程记忆性——是持续性(趋势会延续)还是反持续性(趋势会反转)。

· · ·

08

不确定性量化

时空分析如果不量化不确定性,结论就是不完整的。不确定性来源于观测误差、模型结构、参数估计和空间代表性等多个层面。

贝叶斯层级模型

贝叶斯时空层级模型是当前不确定性量化的主力框架。典型三层结构:

数据层:描述观测如何由潜在真实过程加上观测误差生成。

过程层:对潜在时空过程建模(空间随机场、时间动态、协变量效应)。

参数层:指定所有参数的先验分布。

通过后验推断,每个参数和每个预测位置都获得完整的概率分布,而非单一的点估计。计算工具方面,R-INLA(基于积分嵌套拉普拉斯近似)在大规模空间数据上计算效率极高,Stan 和 JAGS/BUGS 则基于 MCMC 采样提供最大的建模灵活性。

交叉验证、Bootstrap 与蒙特卡罗

对于非贝叶斯框架的模型,不确定性量化依赖于重采样和模拟方法。留一交叉验证空间分块交叉验证(后者针对空间自相关进行了去偏)评估预测误差;Bootstrap 提供参数的置信区间;蒙特卡罗误差传播分析量化输入不确定性如何传递到输出。

集合方法与多模型比较

气候预估中的"多模式集合"思路——用 CMIP6 中几十个气候模式的集合来表征模型不确定性——也被引入作物产量预测(多模型集合)、生态预测(多 SDM 集合)。集合的离散度就是模型结构不确定性的直观度量。

· · ·

09

尺度问题:MAUP、生态学谬误与多尺度分析

时空分析的结果往往随分析尺度而变化——这不是分析的"副作用",而是一个核心的方法论问题。

可变面域单元问题(MAUP):对同一数据按不同空间单元(如县级、市级、省级)聚合,统计结果可能截然不同。它包含尺度效应(聚合层级的影响)和分区效应(同一层级下不同划分方式的影响)。

生态学谬误(Ecological Fallacy):群体水平的关联不能直接推断个体水平的关联,反之亦然(辛普森悖论的空间版本)。

应对策略:

多尺度分析框架:如 MGWR 允许不同变量在不同尺度上作用;小波分析在多尺度上分解信号;多尺度景观指数在多个粒度上量化格局。

尺度传递(Scaling):显式地建模从细尺度到粗尺度的聚合过程,或从粗尺度到细尺度的降尺度过程。

分形与标度律分析:分析格局或过程在不同尺度上的自相似性和标度关系。

· · ·

10

方法选择的实用导航

面对如此丰富的方法谱系,选择的逻辑其实可以归结为几个关键问题:

数据类型 →

散点数据→地统计学/插值;面域数据→空间计量经济学/空间自回归模型;栅格时间序列→EOF/深度学习/BFAST;分类地图→景观指数/CA模型;点事件数据→点过程模型/SaTScan

分析目标 →

描述格局→变异函数/景观指数/EOF;空间预测→克里金/机器学习/回归克里金;时间预测→ARIMA/LSTM/Transformer;过程理解→反应-扩散方程/作物模型/ABM;因果推断→Granger/CCM/SEM/归因分析

不确定性 →

如果关心→优先选择贝叶斯框架或条件模拟;如果模型是黑箱(机器学习)→通过交叉验证、置信区间和 SHAP 值来补偿

尺度匹配 →

数据的支撑尺度、分析的空间单元和结论的推断尺度是否一致?如果不一致→需要降尺度、升尺度或多尺度分析

· · ·

结语

从半变异函数到 Transformer,从元胞自动机到贝叶斯层级模型,农业时空分析的方法谱系已经极为庞大。但方法只是工具,真正驱动选择的永远是你面对的科学问题和手中的数据。

未来的大方向已经清晰:物理驱动与数据驱动的深度融合(PINN、数字孪生)、多源异构数据的实时同化、因果推断对相关性分析的补充和替代、以及可解释 AI 对黑箱模型的"打开"。无论方法如何迭代,三条原则不会过时——

理解你的数据,尊重时空结构,量化不确定性。

本文仅供学术交流,欢迎转发讨论

如有补充或建议,欢迎留言区见

常用工具与软件速查       R — gstat, spacetime, R-INLA, terra, sf, spdep, landscapemetrics       Python — PySAL, scikit-learn, TensorFlow, PyTorch, xarray       GIS — ArcGIS, QGIS, Google Earth Engine       专业软件 — FRAGSTATS, TIMESAT, Circuitscape, SaTScan, ANUSPLIN, BFAST, LandTrendr

最新文章

随机文章

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