夜雨聆风 > > 办公文件 > 成果汇总质检软件专题篇-土壤类型几何错误相关问题
当前时间: 1970-01-01 08:00:00
分类:办公文件
评论(0)
成果汇总质检软件专题篇-土壤类型几何错误相关问题相信最近不少小伙伴,都在用国家下发的土壤类型图质检软件做县级成果数据库质检。从今天开始,我们会陆续更新各类质检问题的产生原因、排查方法和修复技巧。首先来讲数据库图形几何错误,也就是质检软件常提示的图形自相交、细小缝隙这类问题,如下图:很多朋友会疑惑,在 ArcGIS 里面对面要素做拓扑检查,怎么都找不到图形自相交的检查项。所谓面要素自相交,就是图斑线条扭曲像麻花一样,如下图图斑ID4这样:大家也能发现,ArcGIS 面拓扑里只有重叠压盖、缝隙检查,没有面自相交规则,如下图:总不能每次都靠国家质检软件跑出错,再回到 GIS 里手动改。错误少还好,可以按坐标在 ArcGIS XY加点定位修复;但做其他大批量项目,必须从根源解决。其实 ArcGIS 有自相交拓扑检查,只支持线要素。很多人想直接面转线来检测,其实行不通,普通面转线会在公共边和自相交位置自动断开,线条全部碎片化,根本查不出自相交问题。网上常用的办法是新建线图层,把面图斑复制粘贴进去,这样线条不会被打断。小数据量还好,但图斑有几万个的时候,复制粘贴很容易卡顿甚至软件崩溃,再进行线要素拓扑检查如下图:这里给大家分享另一种方法:先用面转线并保留属性,再用融合工具,按图斑 ID 这类唯一字段做融合。正常无自相交的图斑会合成完整单线;有自相交的位置,会出现同一个图斑 ID 对应多段线的情况。我们只要筛选出重复图斑 ID,就能快速定位所有自相交图斑,非常适合大数据量批量排查整改,如下图:好了,今天的分享就到这里了。如果你的自相交和缝隙特别多,那就是你的数据库本身这种小问题太多了,试下批量修补这种问题即可。如果你也投身土壤三普成果汇总相关工作,日常被各类资料整理、技术实操难题困扰,或是想和同行交流实操经验、避坑技巧,欢迎主页联系小编,加入我们的土壤三普专属交流群,一起高效办公、轻松收尾!
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-05-12 23:28:19 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/615054.html
- 运行时间 : 0.219444s [ 吞吐率:4.56req/s ] 内存消耗:4,747.78kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=9988830f44275d4f0726814f3649aa5d
- CONNECT:[ UseTime:0.001087s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001460s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000660s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000552s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.001150s ]
- SELECT * FROM `set` [ RunTime:0.000418s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.001381s ]
- SELECT * FROM `article` WHERE `id` = 615054 LIMIT 1 [ RunTime:0.000847s ]
- UPDATE `article` SET `lasttime` = 1778599700 WHERE `id` = 615054 [ RunTime:0.030039s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000727s ]
- SELECT * FROM `article` WHERE `id` < 615054 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001111s ]
- SELECT * FROM `article` WHERE `id` > 615054 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000828s ]
- SELECT * FROM `article` WHERE `id` < 615054 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007314s ]
- SELECT * FROM `article` WHERE `id` < 615054 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002286s ]
- SELECT * FROM `article` WHERE `id` < 615054 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002248s ]
0.223709s