当前位置:首页>南京>时空信息学报丨中国科学院南京地理与湖泊研究所邱银国等:矢量地图数字水印技术研究进展【“地理信息安全”专题】

时空信息学报丨中国科学院南京地理与湖泊研究所邱银国等:矢量地图数字水印技术研究进展【“地理信息安全”专题】

  • 2026-06-26 10:48:12
时空信息学报丨中国科学院南京地理与湖泊研究所邱银国等:矢量地图数字水印技术研究进展【“地理信息安全”专题】

矢量地图数字水印技术研究进展

邱银国1,2,王浩然1,3,张杰4

焦亚沁1,5,罗菊花1,2,肖启涛1

1. 中国科学院南京地理与湖泊研究所 湖泊与流域水安全全国重点实验室,南京 211135; 2. 中国科学院大学 南京学院,南京 211135; 3. 兰州交通大学 测绘与地理信息学院,兰州 730070; 4. 山东省国土测绘院,济南 250102; 5. 西北大学 城市与环境学院,西安 710127

摘  要:矢量地图是国家重要的基础性、战略性资源,具有生产成本高、数据精度高、应用价值高等特征,其安全保护工作不仅影响地理信息产业的健康发展,更与国家及国防安全密切相关。作为一种数字化产品,矢量地图数据的编辑、传输和共享十分便捷,但也使得地图盗版、篡改及非授权使用等行为变得非常容易,导致地图侵权事件频繁发生。数字水印技术能够以视觉不可感知的方式,将用户版权信息与矢量地图内容紧密结合,形成不可分割的整体,并在需要时提取水印信息、识别数据权属,因而被视为一种保护矢量地图安全的有效手段。本文系统梳理近年来矢量地图数字水印技术的主要进展,具体涵盖面向版权标识与认证的稳健水印技术、面向篡改定位与完整性验证的脆弱水印技术,以及适用于高保真应用与可信交易的零水印技术。同时,探讨人工智能时代下矢量地图数字水印技术的未来发展方向与关键问题,以期为矢量地图数字水印技术的研究提供有益参考。

关键词:地理信息安全;矢量地图;数字水印;版权保护;数据安全

引用格式:邱银国, 王浩然, 张杰, 焦亚沁, 罗菊花, 肖启涛. 2026. 矢量地图数字水印技术研究进展. 时空信息学报, 33(2): 231-242Qiu Y G, Wang H R, Zhang J, Jiao Y Q, Luo J H, Xiao Q T. 2026. Research status of digital watermarking technology for vector maps. Journal of Spatio-temporal Information, 33(2): 231-242, doi: 10.20117/j.jsti.202602001

引  言

矢量地图是国家基础设施建设和地球信息科学研究中不可或缺的重要基础数据,具有生产成本高、定位精度高、应用价值高等特点,在智能驾驶、城市规划、智慧流域等行业中都发挥着重要的支撑作用(Qiu等,2022;朱长青等,2022;邱银国等,2025;应申等,2025)。作为一种数字化产品,矢量地图易于复制、修改和传输,为数据共享与应用带来了便利,但也使得地图盗版、篡改及非授权使用等行为变得非常容易,导致地图侵权事件频繁发生(诸云强等,2017;Xi等,2025a)。我国典型矢量地图侵权案例见表1。矢量地图数据中包含大量敏感甚至涉密地理要素,一旦未授权被使用,不仅会阻碍地理信息产业的健康发展,更可能对国家与国防安全构成实质性威胁(Yan等,2024;王浩然等,2025)。2023年,国家安全部会同有关部门在开展地理信息数据安全风险专项排查治理中发现,个别境外组织、机构和人员企图利用GIS软件窃取涉密敏感地理信息数据,对我国家安全构成威胁和隐患(图1)。因此,在信息化与网络化深度融合的背景下,如何在开放共享的环境中有效保障包括矢量地图在内的地理信息数据安全,已成为一个亟待解决的关键问题。

为保障地理空间数据安全,我国已陆续出台多部法律法规,如《中华人民共和国测绘法》《中华人民共和国数据安全法》《测绘地理信息管理工作国家秘密范围的规定》(自然资发〔2020〕95号)《自然资源领域数据安全管理办法》(自然资发〔2024〕57号),以及《自然资源部关于加强智能网联汽车有关测绘地理信息安全管理的通知》(自然资发〔2024〕139号)等,逐步构建起较为完善的地理空间数据保密管理体系,为矢量地图安全保护提供了法律与制度基础。然而,要切实保障这些法律法规的有效实施,仍需有力的技术手段支撑。例如,对数据违规编辑、非法传播、非授权使用等行为的精准识别与防控(Qiu和Duan,2021;Zhu等,2025)。

数字水印技术能够将用户版权信息以视觉不可感知的方式嵌入原始数据,形成不可分离的整体,并可在必要时准确提取版权信息、判定数据权属,在矢量地图安全保护中发挥了重要作用(闵连权,2017;Wang等,2024)。本文系统梳理近年来矢量地图数字水印技术的研究进展,重点概述面向版权标记与识别的稳健水印技术、面向完整性认证与篡改定位的脆弱水印技术、面向高保真应用与可信交易的零水印技术共三类水印技术。进一步地,结合当前面临的新形势,探讨该领域研究的发展方向与关键问题。

2  矢量地图数字水印技术相关研究进展

作为信息隐藏技术的重要分支,数字水印技术在矢量地图安全保护领域发挥着重要作用,已发展成为一项重要的行业应用。根据其特征与用途,现有矢量地图数字水印技术主要可分为稳健水印技术、脆弱水印技术和零水印技术,其对比详情见表2。

2.1  面向版权标记与识别的稳健水印技术

稳健水印技术的核心目标是将用户版权信息以水印形式嵌入矢量地图内容,且不影响数据的正常使用。在发生数据版权争议或盗版追责时,可通过提取水印信息有效证明数据权属。此类技术通过修改矢量地图的顶点坐标实现水印嵌入。根据水印嵌入方式分为空间域水印技术、变换域水印技术及混合域水印技术三大类别。

2.1.1  空间域水印技术

矢量地图空间域水印技术采用直接修改矢量地图顶点坐标的方式,完成二进制水印信息(如0和1)嵌入。其易实现,属经典技术。

数字水印技术的首要目标是在保证含水印数据可用性的前提下,尽可能减少对原始数据内容的扰动(Xi等,2025b)。早期研究多通过将水印嵌入地图顶点坐标的最低有效位来实现这一目标(朱长青等,2010;孙鸿睿等,2012a;Cao等,2013)。为此,有研究依据我国地图数据的质量规范,系统计算了不同比例尺、不同坐标系中矢量地图的坐标冗余起始位(张丽娟等,2008)。这为最低有效位水印嵌入提供了理论依据。后续研究发展了多种扰动控制策略。如采用变长量化步长将水印嵌入表征曲线形状的特征集合,可在保持算法稳健性的同时控制形状变形(吴柏燕等,2014);通过几何相似变换将水印嵌入多边形空间关系,并结合数据哈希分组与水印位重复嵌入,将水印分散至整个数据集,从而有效约束整体扰动(吴柏燕等,2019);基于后校正思路,通过顶点最大扰动区域和相邻线方向角约束,对可能影响几何与拓扑的水印顶点进行多方位检查,并结合同名顶点拓扑关联与最大扰动区域进行坐标调整,可以显著降低水印嵌入过程对矢量地图数据的扰动(Xi等,2020)。此外,利用数据精度容差构建虚拟隐藏域,并结合最大扰动区域限定坐标点的状态区间,也可确保水印引入的扰动处于可控范围(奚旭和张新长,2022;吴明康等,2024)。

为确保即使载体数据遭受攻击,仍可准确提取水印信息,需尽可能提升数字水印算法的稳健性。矢量地图攻击类型主要包括几何攻击与非几何攻击。前者,可通过修改特征点间距离比值嵌入水印以增强稳健性,但水印容量较低(王云飞等,2013);以顶点极坐标为嵌入载体,可抵抗平移和旋转,但对缩放攻击无效(Qiu等,2023;邱银国等,2025)。此外,可利用地图内容构建几何不变量作为水印嵌入载体,从而抵御多种几何攻击及其复合形式(Peng等,2020;Wang,2017;奚旭等,2024)。后者,相比几何变换,投影变换对坐标扰动更为显著(佟德宇等,2016)。利用顶点拓扑关系的不变性,可将顶点与经纬网格的包含关系作为水印载体,以提升算法抗投影变换的能力(杨辉等,2015);也可通过设定统一基准坐标系执行所有水印操作,综合提升抗几何与投影变换的稳健性(张黎明等,2017)。为抵抗增删点、噪声及缩放等攻击,可采用地图分块(Yang等,2020)、顶点分组(邱银国等,2025)等策略划分嵌入单元,借助水印冗余性提升算法稳健性。建立顶点与水印值的映射关系,可使水印均匀分布,增强抗裁剪、分幅等攻击的能力(Qiu等,2018;Wang等,2020)。差值扩展方法通过调整相邻顶点间距嵌入水印,对平移、旋转、裁剪等抵抗较强(戴千一和吴柏燕,2024);但抗数据压缩能力不强。将水印嵌入特征点,也可有效抵抗数据压缩攻击(Yan等,2011;张黎明等,2016;Qiu等,2019a;Zhang等,2025)。

为保证水印技术的稳健性,通常要求矢量地图具有尽可能多的顶点。然而,随着WebGIS技术的快速发展,瓦片地图等小数据量矢量地图得到广泛应用,如何改进传统数字水印技术以适应这类数据,成为研究热点之一。基于量化索引调制思想,将水印信息嵌入多边形对象的空间关系特征集合中,可在保持算法稳健性的同时提升水印不可见性,已成功应用于顶点较少的居民地数据版权保护研究(吴柏燕等,2019);采用压缩感知方法对原始水印图像进行重采样,生成长度大幅缩减的待嵌入水印,在水印提取后再重构水印图像,可在不影响版权表达的前提下减小水印长度,从而使算法适用于顶点较少的矢量地图(佟德宇等,2018;Tong等,2019)。此外,在嵌入前对水印信息进行无损压缩,水印提取后再解压缩,也能增强算法稳健性及对小数据量矢量地图的适应性(奚旭等,2022a;邱银国等,2025)。进一步地,借助快速反应(quick response,QR)码图像尺寸小、信息容量大、容错性强的特点,可将其作为版权信息的载体,从而将丰富的版权内容转换为长度可控的水印序列,显著提升了传统数字水印技术对小数据量矢量地图的适应能力,甚至能够互不干扰地嵌入多级用户水印信息(Qiu等,2019b;Qiu和Duan,2021;Xi等,2026)。

2.1.2  变换域水印技术

矢量地图变换域水印技术首先对地图顶点坐标进行变换,其次将水印信息非显式地嵌入变换域系数中,从而显著提高算法的稳健性。常用的变换算法包括离散傅里叶变换(discrete Fourier transform,DFT)、离散余弦变换(discrete cosine transform,DCT),以及离散小波变换(discrete wavelet transform,DWT)。

(1)DFT的系数在几何变换下具有恒定性,使其在矢量地图数字水印技术中应用较为广泛。基本原理是通常将地图顶点坐标构造成复数序列并进行DFT,进而将水印信息嵌入变换后的相位或幅度分量中。但DFT的全局性特征,局部微小地图内容改动也会引起变换域系数的整体变化,导致算法抵抗地图修改攻击的能力有限(Qu等,2024)。此外,通过引入自相关检测方法辅助水印提取,可在一定程度上提升算法抵抗删点和格式转换攻击的能力(王奇胜等,2011)。尽管基于DFT的水印算法具有较强的抗攻击能力,但若直接修改DFT系数进行水印嵌入,会对原始数据精度造成较大扰动,影响矢量地图的可用性。为此,有研究提出通过放大DFT系数并选取最优量化步长,在提高水印不可见性的同时,降低了对数据精度的扰动(张黎明等,2015)。

(2)DCT能够较好地将能量集中在低频区域,具有良好的去相关性能,在矢量地图数字水印技术中也得到了较多应用(方晓乐等,2014)。对矢量地图特征点坐标序列进行DCT并嵌入水印信息,算法易实现,但每个水印值的嵌入需要使用八个坐标点、水印嵌入容量有限(邱银国等,2018)。运用最小封闭矩形对矢量地图进行网格化处理,并将水印嵌入中频系数中,能够提升算法在噪声、删点、裁剪等攻击下的稳健性(汪传建等,2010;Tan等,2024);但最小封闭矩形在几何变换下的不确定性,导致算法抗几何攻击能力不强。选择矢量地图的噪声不敏感区域,并对区域内顶点坐标的小数部分进行DCT,通过修改变换后的AC(alternating component)系数完成水印嵌入,可有效提升水印算法的嵌入容量、不可见性及稳健性(郑皎珏,2024)。

(3)DWT也是一种常用于矢量地图数字水印技术的数学变换方法。通过对矢量多边形中的折线进行DWT,进而修改DWT幅值嵌入水印,可增强算法抵抗几何变换的能力(朱长青等,2022);但其抗非几何攻击效果不佳。考虑到DWT高频子序列抗噪声能力较弱,在DWT中频和低频子序列中重复嵌入水印,可提高水印的不可见性并增强抗噪声攻击性能(Li等,2003);但其难以抵抗删点、裁剪等攻击。基于地图特征点构建复合序列并进行两级DWT,获取低频与高频系数,进一步将二者奇异值比值作为水印嵌入位置,可有效提升算法抗几何变换、裁剪、简化及顶点编辑等攻击的能力(李梦圆等,2017;Qu等,2022)。通过插入虚拟顶点并计算横纵坐标DWT高频系数比作为水印嵌入载体,算法具有理想的稳健性和不可见性(Xi等,2025a)。

2.1.3  混合域水印技术

尽管空间域、变换域水印技术在矢量地图版权保护中发挥了重要作用,但因其算法本身的特性,水印嵌入位置往往存在较大随机性,难以精准控制水印不可见性。此外,单一变换域的数字水印技术通常难以同时抵抗平移、旋转和缩放等复合几何攻击,限制了技术的实际应用。鉴于此,矢量地图混合域水印技术逐渐受到关注。

基于矢量地图顶点构造Delaunay三角网,随后进行网格–频谱分析,并在频谱系数中嵌入水印,可提升算法对地图简化、交叠、剪切及随机噪声等攻击的稳健性(Ohbuchi等,2003)。对矢量地图多边形的角度进行参数化并将水印嵌入参数中,能增强算法对多边形起点改变、地图平移等操作的稳健性(Zhou等,2006)。结合系数放大与量化索引调制,基于地图特征点构建复数序列,进而利用DWT与复数奇异值分解两种变换域的系数比值作为水印嵌入位置,可融合多重频率域特征,提高水印算法的安全性和稳健性(Qu 等,2022;奚旭等,2024)。此外,融合 DFT 幅度系数的几何不变性与奇异值分解的奇异向量,构造具有旋转、缩放和平移不变性的特征量作为水印嵌入载体,也能显著提升算法的稳健性(瞿成意等,2023;Qu 等,2024)。

总体而言,在矢量地图稳健数字水印技术中,空间域、变换域水印技术的研究起步较早,已形成较为成熟的理论体系并积累了丰富的成果。相比之下,混合域水印技术的研究尚处于发展阶段,相关探索相对有限,仍具有较大的深入挖掘空间。

2.2  面向完整性认证与篡改定位的脆弱水印技术

矢量地图脆弱水印技术主要用于验证数据完整性,目的是检测含水印数据是否遭到篡改、定位篡改区域并评估篡改程度。具体而言,基于地图内容特征生成水印并嵌入其中,在检测阶段可有效实现上述认证功能(侯翔等,2020)。根据对地图操作的敏感程度,矢量地图脆弱水印技术通常可分为完全脆弱水印和半脆弱水印两类算法。

1)完全脆弱水印算法

完全脆弱水印算法通过直接修改矢量地图的数据特征实现水印隐藏,任何对地图的有意或无意攻击都会破坏水印信息,从而可识别数据是否遭受篡改。早期的脆弱水印算法依据原始地图顶点坐标特征生成水印,在地图精度约束下选择合适的位置嵌入顶点坐标中(邵承勇等,2005;郑良斌等,2011)。通过基于数据特征生成脆弱水印并嵌入每个顶点,还可实现逐顶点的篡改识别(王奇胜等,2013)。这类算法原理简单、易实现,初步完成了对篡改行为的检测;但由于生成水印与嵌入水印均使用地图顶点,增删点操作都会影响篡改定位的准确性。

为进一步提升算法的稳健性,部分研究对顶点分块并建立块间关联,将各块生成的脆弱水印嵌入对应的关联块中,从而增强算法抵抗要素删除攻击的能力(Neyman等,2013;Lin等,2017)。利用地理坐标网将矢量地图内容划分为独立的数据子块,可严格保证不同数据字块的互不重叠,从而准确认证含水印矢量地图数据的完整性,并能以数据子块为单位定位篡改区域(侯翔等,2018);但此方法定位精度普遍较低,一旦某块内发生篡改,如即使仅单个顶点,整个数据块均会被标记为篡改区域。为此,有研究引入拉丁方矩阵增强块间关联,使各块生成互不相同的认证水印,从而实现篡改区域的精确定位,并能有效抵抗合谋攻击(郭金盈,2021);类似地,采用聚类方法对顶点分组并控制每组规模,也能显著提高定位精度(侯翔等,2020)。基于此,通过构建地图要素间的空间关系,利用要素顶点坐标生成水印并嵌入其关联要素中;当某要素被删除时,可通过存储其水印信息的其他要素判断数据是否被篡改(任娜等,2015)。这进一步拓展了脆弱水印在复杂攻击下的识别与定位能力。

总体上,完全脆弱水印算法在保障矢量地图完整性、实现篡改定位方面发挥着重要作用。然而,在某些应用场景中,需要水印能够容忍一定程度的数据处理或格式转换,仅对恶意篡改进行检测,完全脆弱水印技术尚无法满足需求。因此,矢量地图半脆弱水印算法应运而生,旨在实现更具针对性的篡改识别。

2)半脆弱水印算法

矢量地图半脆弱水印算法可在容忍一定数据变化的情况下,对数据完整性进行认证,即能够容忍某些特定操作、准确识别其他类型的地图修改行为。基本原理是利用矢量地图内容在某些操作下的不变性构造并嵌入水印信息,使水印算法可容忍这些操作并准确检测其他地图篡改行为。

通过对特征点与非特征点采取差异化的水印嵌入与认证策略,可有效提升算法对数据压缩操作的稳健性,同时仍能准确识别并定位其他类型的篡改行为(Ren等,2014)。基于几何不变量构建顶点距离函数,随后利用函数值生成水印并自适应嵌入顶点坐标,可使算法容忍平移与旋转操作、对其他篡改行为实现检测与定位(朱长青等,2012)。通过对地图顶点进行分组,并将水印嵌入各组目标顶点的极坐标中,可利用极坐标的稳定性抵抗旋转、平移及缩放攻击,同时对顶点的修改、增删等攻击保持敏感,实现精准识别与定位(Peng等,2010);类似地,利用顶点相对距离在常规几何变换下的不变性,选择相对距离作为水印嵌入载体,也能提升算法稳健性与篡改检测能力(Peng等,2021)。

相较于完全脆弱水印算法,矢量地图半脆弱水印算法的研究仍较为有限。目前需进一步结合不同攻击与变换对地图内容的影响特征,并面向多元化的矢量地图应用场景,开展更具针对性的深入探索。

2.3  面向高保真应用与可信交易的零水印技术

传统的矢量地图数字水印技术,无论是稳健水印还是脆弱水印,均会不同程度扰动原始数据精度。尽管可采用精度约束方法尽量降低扰动程度以满足多数应用需求,但在军事安全、自动驾驶等高保真应用场景中,任何对数据精度的改变都不可接受,传统水印技术难以适用,从而推动了零水印技术在矢量地图版权保护中的研究与应用(邱银国,2018)。

零水印技术的关键特性在于不需改动原始数据,而是通过提取数据的重要特征来生成水印(解子豪,2025)。这种机制使其在平衡算法的稳健性、嵌入容量及不可见性三者关系时具备显著优势,从而被广泛应用于众多领域。矢量地图零水印技术基本框架如图2所示。

矢量地图零水印技术通过提取地图内容的特征信息来构造水印。早期的研究多采用基于顶点分块的特征提取方法(施永胜等,2014)。例如,通过均匀分块顶点坐标并统计各块内顶点数,经处理后可生成具有版权意义的零水印(张佐理等,2009);将地图内容划分为多个同心圆环,依据各环内顶点数量构造水印,可提升算法抵抗几何变换的能力(Wang,2017);但抗增删点、裁剪拼接等攻击的能力不足。此外,通过分块计算子块内相邻特征点连线夹角并生成二进制序列,再与水印图像进行异或运算生成零水印,可增强算法抗数据压缩、增删点及裁剪等操作的能力(孙鸿睿等,2012b);基于特征点对矢量地图内容进行分块,在各分块内构建三角网并以网内角度值为空间统计量与版权水印图像进行异或运算,从而构建零水印,可有效抵抗几何攻击、裁剪攻击和坐标系变换(Xi等,2023)。

挖掘矢量地图要素的空间统计特征,也是构建零水印的有效方法。例如,通过聚类矢量地图特征点并进行变换加密,构建版权标识水印图像,可使算法有效抵抗压缩攻击,并在增删点、裁剪等操作下稳定提取水印(刘泽树和徐敏政,2011);通过置乱原始水印图像并提取矢量地图特征点,进一步将置乱后的水印图像与基于相邻特征点斜率调制的二值矩阵进行异或运算,构造零水印,算法可抵抗平移、旋转、缩放等几何攻击,并对数据压缩及裁剪攻击保持较好的稳健性(李文德等,2016);统计矢量地图中每个要素的邻近要素数量和二阶临近要素数量,基于统计结果构造零水印,在对数据造成显著失真的攻击下仍然可以实现高精度水印检测(Zhou等,2021);利用矢量地图特征点构建Delaunay三角网,计算每个三角形的外接圆半径和内切圆半径,将其与版权水印信息进行逻辑运算构建零水印信息,也能显著提升算法的稳健性(Du等,2025)。

近年来,随着自动驾驶、低空经济等领域的快速发展,高精度矢量地图数据应用日益广泛,其面临的安全问题也备受关注,推动着零水印技术研究成果的丰富。如基于高精地图中表示车道信息的参数三次曲线数量确定水印索引,结合投票机制构建特征矩阵并与水印图像进行异或运算生成零水印,随后利用相邻车道节点间曲线数量的奇偶性差异嵌入水印,增强了算法抗几何攻击与增删点攻击的能力(张明旺等,2024);引入自编码器技术提取矢量地图特征点集的深层稳健特征,通过迭代训练得到特征矩阵,与水印图像执行异或操作构建零水印,进一步提升了算法对常见攻击的稳健性(奚旭等,2022b)。这为人工智能(artificial intelligence,AI)时代的矢量地图版权保护提供了有益参考。

零水印技术的核心挑战在于如何提升其构建与检测结果的公信力,以获得广泛认可。通过将零水印和版权信息共同存储在区块链上,利用区块链分布式、不可篡改的特性,不仅提升了零水印算法的稳健性,还有效增强了零水印构造与检测结果的公信力(Ren等,2021);在此基础上,有研究利用边界轮廓与内部特征构建零水印,在保证版权唯一性与稳健性的同时,显著提高了零水印登记效率(Zhu等,2025);同时,有研究针对矢量地图交易中的互信问题,智能合约被用于将零水印与交易信息同步上链,通过时间戳认证机制保障双方权益与数据安全(朱长青等,2021)。此外,为改善传统零水印算法唯一性不足的问题,有研究融合空间、拓扑与属性特征构建特征矩阵,并基于几何与频域特征提取感知哈希值,结合非对称加密与区块链存证,以确保数据交易的真实性与合法性(赵亚辉,2025)。

3  发展趋势

矢量地图数字水印技术虽已取得诸多进展,但当前国际形势日益复杂,AI发展迅猛,使得数据安全面临新的挑战。因此,仍有若干关键问题亟待深入研究和解决。

(1)适用于矢量地图“小数据”的数字水印技术。AI的广泛应用加剧了传统“小数据”的安全隐患。这类数据因体量小、信息含量低,过去通常被认为不具泄密风险。然而,在大数据和AI时代,经过标注与清洗的“小数据”价值获得量级提升,可用于挖掘深层次的涉密或敏感信息,一旦泄露将造成严重后果。因此,亟需研发适用于小数据量矢量地图的数字水印技术,以应对这一新兴安全挑战。

(2)面向生成式AI合成地图的数字水印技术。目前,AI产业正迎来爆发式增长,生成式AI软件不断涌现(表3),用户可借助网络大数据生成包括高精度地图在内的合成数据。然而,此类合成数据中可能包含涉密或敏感地理信息。因此,亟需应对生成式AI合成地图带来的安全与版权风险。其核心是构建能够抵抗模型重构、数据增广等操作的稳健水印嵌入与检测算法,以实现对合成地图数据来源的有效追溯与版权保护,防范涉密敏感地理信息泄露。

(3)攻击扰动下的水印对抗性重构。面对攻击者为逃避检测而实施的数据删减、几何扰动等恶意操作,有必要开发具备强大抗攻击能力的水印重构技术。需设计当数据遭受攻击时,可精准识别攻击类型并完成水印信息对抗性重构的算法模型,以确保在数据受损状况下依然能够实现版权的可信认证与溯源。

(4)矢量地图全流程安全与溯源技术体系构建。测绘地理信息已成为重要的战略性数据资源和新型生产要素,矢量地图数据的市场化流通是大势所趋。但从本质上讲,数字水印属于事后追责手段,难以从根本上杜绝数据侵权行为。为此,亟需融合数字水印、区块链、隐私计算、数据加密及权限控制等技术,构建覆盖数据生产—流通—应用全流程的事前防范—事中控制—事后定责的一体化矢量地图安全保护与溯源技术体系。

4  结  语

矢量地图数据精度高、涉密广,其安全保护直接影响地理信息产业的健康发展,更关系国家与国防安全。数字水印技术作为一种有效的数据安全保护手段,发挥着关键作用。稳健水印主要用于地图版权标记与认证,为数据权属认定提供依据;脆弱水印支持数据完整性校验与篡改检测,保障地图数据可靠应用;零水印与区块链、隐私计算等技术结合,可为矢量地图高保真应用与安全流通提供创新方案。

当前,AI快速发展、国际形势日益复杂,矢量地图数据安全面临全新挑。因此,需深入分析不同应用场景下矢量地图的数据特征,紧跟AI时代技术前沿,开展面向特定场景、涵盖生产—流通—应用全过程的数字水印模型研究,从而推动矢量地图数据数字水印技术的深入发展与可靠应用。


“地理信息安全”专题副主编:朱长青 教授 南京师范大学

专题其他文章:

1. 地理信息安全技术研究现状与展望


《时空信息学报》是由自然资源部主管,国家基础地理信息中心、中国地理信息产业协会、黑龙江测绘地理信息局共同主办的中文学术期刊,双月刊。为分享最新研究成果,搭建学术交流平台,中国地理信息产业协会公众号开设“时空信息学报”专栏,独家刊载《时空信息学报》论文,供广大读者研阅。欢迎产学研用各界关注、分享!

↓ 了解更多产业要闻↓↓

请将我设为星标

来源:中国地理信息产业协会(转载请注明来源,并在“阅读原文”增加本文链接
编辑:谢   晓、李   娟
审核:余   青

>>协会近期直播

>>协会通知

>>近期要闻

征稿启事

企业家风采民企之光创新之声精品成果秀会员喜讯”“新品发布汇”“产学研合作”“国际市场”“专精特新科普等主题宣传(专栏)长期征稿,欢迎投稿!

联系人:李娟 13370105015(微信)

邮箱:xc@cagis.org.cn

欢迎关注、分享

最新文章

随机文章

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