广东省县级国土空间总体规划成果质检软件设计与实现

2024-02-22 06:50周艺霖曹凤丽
地理空间信息 2024年1期
关键词:空间规划国土组件

周艺霖,韩 赓,廖 琪,曹凤丽,向 强

(1.广东省土地调查规划院,广东 广州 510075;2.自然资源部陆表系统与人地关系重点实验室,广东 广州 510075;3.吉奥时空信息技术股份有限公司,湖北 武汉 430223)

建设国土空间规划“一张图”实施监督信息系统,形成层层叠加打开的国土空间规划“一张图”的核心是完成数据库质检、汇交和数据更新[1],进而为国土空间规划全链条管理提供信息化支撑[2]。县级总体规划数据库成果应由省级自然资源主管部门质检合格后向自然资源部汇交,纳入全国国土空间规划“一张图”系统[3]。因此,县级国土空间总体规划数据库质检成为当前的重点任务,国内学者对空间数据库的研究主要集中在数据库建库[4-6]、质检规则制定[7-10]与空间数据质检软件设计[11-15]等方面;但对短时间内完成大批量的数据库质检、质检全过程留痕管理、分布式质检技术研究等方面鲜有提及。本文以广东省为例,为保障县级国土空间总体规划数据库的完整性和准确性,开发了一种空间数据分布式质检方法与系统[16],以统一的数据库标准和质检规则为基础,研发统一的规划数据库成果质检软件,实现对县级国土空间总体规划数据库成果的批量质检和全流程管理,高效支撑国土空间规划“一张图”建设和运行。

1 软件分析与设计

1.1 传统质检软件问题分析

1)质检过程耗时长。执行质检任务时,未考虑质检任务的编排,对硬件资源利用率较低,多线程之间的调度开销较大;对于互斥性的质检任务,无法并行处理,导致质检任务耗时较长。

2)业务流程自动化程度低。现有成果质检需要人工接收数据、创建任务、填写质检成果包所属区县、关联外部数据路径;再根据质检结果人工判断是否合格;最后导出质检报告,自动化程度较低。

3)容错率低。由于所有质检任务都在单进程内执行,若某个线程异常将导致应用程序异常,进而使整个工作进程崩溃,需重新启动软件进行再次质检。

4)部署实施工作量巨大。以广东省县级规划数据质检为例,需要检查124 个区县的数据,且每个区县数据存在多个版本,数据量巨大,需利用众多的服务器资源,给软件部署更新带来了巨大的工作量。

1.2 用户需求分析

用户需求主要包括:①实现成果版本管理,县级国土空间总体规划成果存在一项成果多次提交的情况,因此需对各个版本的成果数据进行规范化管理,避免版本过多造成混乱;②实现批量质检,县级国土空间总体规划成果存在集中在截止日期前提交和质检的情况,质检软件应能在短时间内进行大批量质检;③减少人工干预,实现质检留痕,确保数据的准确性,并实现质检全过程留痕,便于追溯管理;④实现与国检软件的对接,在质检软件中能覆盖或直接集成调用国家检查软件,保障质检成果符合国家要求;⑤与广东省国土空间规划“一张图”实施监督信息系统对接,以系统接口的方式进行集成,通过质检软件即可完成区县国土空间规划成果数据的在线汇交、审查、入库;⑥实现用户权限管理、质检规则和方案管理、质检任务管理、质检结果管理、核查依据管理、成果数据管理、成果汇交入库、数据统计分析等功能。

1.3 质检流程设计

根据用户对国土空间规划成果数据质检的需求,基于统一质检规则和数据库标准,本文设计的数据质检流程见图1。

图1 数据质检流程设计

1.4 质检规则构建

软件共设计了80余项检查规则,涵盖了数据完整性检查、空间数据基本检查、空间属性数据标准性检查、空间图形数据拓扑检查、表格数据检查、图数一致性检查等一般数据质量检查内容,还针对县级国土空间总体规划的业务要求设计了规划内容方面的特色质检规则集,主要包括:①底线落实规则集用于确保永久基本农田、生态保护红线、耕地保护目标、城镇开边界等底线不被突破,确保国土空间安全、有序发展,具体规则为永久基本农田是否规划为耕地、永久基本农田是否划入农田保护区、生态保护红线是否划入生态保护区等;②承诺落实规则集,为保障过渡期各项工作的顺利开展,广东省制定了承诺落实的相关政策要求,因此需要转换为质检规则,如过渡期已备案的规划修改方案等是否规划为相应的建设用地、已批复的成片开发方案是否位于城镇开发边界内集中建设区或规划为城镇建设用地,已划入城镇开发边界的开发区是否规划为建设用地等;③已批项目规则集,为确保已批项目落实相应用地规模,制定了国家和省已批用地项目(含增减挂钩建新区)是否规划为相应的建设用地、已批用海项目是否规划为相应的规划用地用海分类等规则;④规划衔接规则集,县级国土空间总体规划应符合上位规划的相关要求以及与其他专项规划的衔接,如县乡级主体功能区定位是否符合《国家级和省级主体功能区名录表》要求、国家级自然保护地是否做好衔接等。通过上述质检规则的设计,确保了广东省县级国土空间规划数据的数据完整、空间一致、图数一致、指标落实、业务符合,为形成国土空间规划“一张图”奠定了坚实基础。

2 软件技术架构

广东省县级国土空间总体规划数据库质检软件采用分层模式进行设计与规划,包括基础层、数据层、服务层、应用层和用户层。基础层基于超融合HC 架构,以虚拟化技术为核心,利用aSV、aSAN、aNET、aSEC等组件将计算、存储、网络等虚拟资源融合到一台标准服务器中,形成基准架构单元,多套单元设备可通过网络聚合起来,实现模块化的无缝横向扩展(Scale-Out),形成统一的资源池。平台层为应用层提供基础的能力支撑,其中云计算管理平台提供对深信服超融合、第三方资源池的管理和资源调配能力、自动化运维能力、快速响应能力、镜像复制能力等,可快速复制扩展几十台质检服务器,应对短时大批量质检任务;Devops平台提供持续集成与部署能力、自动化部署流程能力、批量脚本执行能力等,极大地减少了运维工作量,缩短了功能上线的时间。服务层提供软件基础功能和业务功能的支撑,包括数据管理服务能力,即对编制成果包、指标数据、配置等进行管理;质检任务调度服务能力,即根据国家质检规则和省级自定义新增规则对成果包进行自动质检、批量检查、人工复查等;成果管理服务能力,即对质检结果进行版本化管理。应用层为用户对象,主要包括质检员、复检员、系统管理员等。

3 软件主要功能模块

软件主要用于对各区县提交的国土空间规划总体规划数据库进行质检、成果管理和统计分析。其主要功能模块包括:①质检方案管理模块,负责质检规则的配置组合和质检结果的评分管理,根据不同类型成果数据质检需求,通过规则选取快速形成不同的数据质检和评分方案,还负责建立方案版本管理机制,根据质检规则的变化,建立不同版本的方案,支持对已有方案及其质检规则的浏览;②质检任务管理模块,对区县提交的待检数据创建质检任务,输入关联的行政区代码、任务名称等关键信息,确保任务与成果包一一对应,便于对任务进行管理;③质检结果管理模块,所有质检规则执行结束后,软件会自动生成列表形式的自动检查数据的检查错误信息和待复核数据的检查信息,图形检查能实现错误点信息的图形定位,便于质检员查找错误原因;④数据管理模块,负责广东省124 个区县相关规划指标、文本和图件的集成浏览与查询应用;⑤用户权限管理模块,主要管理数据质检和审核相关用户的角色和权限,为不同的用户角色,提供不同的功能权限,具有用户信息增、删、改、查,用户角色管理,角色权限配置等常见功能;⑥人机交互检查模块,软件按照设定的质检规则进行检查并提供图文一体的操作界面,质检员对空间不一致、图件成果空间不一致的错误信息进行手动逐项核查,尤其是需要结合纸质文件审查的指标符合性检查;⑦指标管理模块,对国家下发的指标进行分解和管理,包括指标导入、编辑保存等功能,在复核阶段复查人员根据各行政区的指标标准,对比相关指标文件信息,人工判读成果包中的指标,人工标记不符合指标标准的数据,并说明错误原因;⑧成果汇交入库模块,区县汇交到省级的质检成果包由质检系统统一接收和管理,质检合格后则将成果纳入到国土空间规划“一张图”中,实现国土空间规划“一张图”管理;⑨数据统计分析模块,提供全省汇交成果的统计与分析功能,包括各区县编制成果汇交的总体情况、指标情况、质检过程、质检结果问题汇总情况、质检评分情况等。

4 关键技术

4.1 空间数据分布式质检技术

空间数据分布式质检技术的核心是分布式质检架构设计(图2),由分布式质检集群与分布式文件存储集群组成。分布式质检集群调度节点包括调度引擎和监控引擎,调度引擎会依据质检任务调度算法和监控引擎收集的各质检节点任务执行信息实现自动化任务调度与分配。质检节点接收到质检任务后,从分布式质检存储集群获取质检成果包,缓存到质检节点本地;然后执行质检任务。质检节点任务监控辅助进程实时收集该节点任务执行信息、CPU内存等资源使用信息,并定时反馈给质检调度节点。若质检执行组件需要升级,可单独替换质检节点的质检程序,不影响整体质检装置,有效解决了传统单进程多线程模式易崩溃的问题,实现多任务并行质检。

图2 分布式质检架构图

4.2 质检规则耗时等级评估技术

采用质检规则耗时评估工具加载样例数据,对于质检方案中的每条质检规则进行质检规则耗时等级评估。接收质检成果包,根据质检方案、质检规则耗时评估信息、质检成果包数据统计信息生成质检任务池,按照质检任务耗时倒序排序,质检调度引擎根据调度算法将质检任务调度到合适的质检节点上进行并行检查,避免数据倾斜带来的影响(图3),保证质检任务耗时最少,解决了难以在极短时间内对广东省124个区县的规划成果数据进行质检的问题。

图3 分布式模式任务调度示意图

4.3 质检规则检查容错重试机制

质检过程中会利用多项质检规则同时对多个质检包进行质检,为避免单节点硬件资源使用率高、网络通信波动等因素影响导致的单项成果质检失败,加入失败重试机制,在单项质检失败后将自动在资源利用率低的服务器节点重启一个质检进程进行重新质检,以提高整个质检软件的可用性。

4.4 海量异构数据版本化管理技术

质检软件接收全省124 个区县的成果数据,每项成果数据又包含GDB、SHP等空间数据以及PDF、EX⁃CEL等非空间数据,且各地存在一项成果多次提交的情况。本文采用版本化管理技术和NAS共享存储介质自动录入规划成果数据的元数据信息,对所有质检数据建立版本,实现对海量异构成果数据的有序高效管理。

4.5 业务流程自动化技术

批量接收数据后,根据成果包自动识别所属区县,自动关联外部数据,在通过前置检查后自动创建任务,调度中心自动将任务调度到空闲的服务器上进行质检,质检完成后根据报告模板自动分区县生成报告并输出,实现全业务流程自动化,用户只需提交数据即可查看报告,极大地提升了规划成果数据的质检效率。

4.6 部署实施自动化技术

面对数据版本多、数据量巨大、服务器资源众多而带来的巨大软件部署更新工作量,本文采用持续集成与部署的思想,基于Jenkins DevOps 平台,将代码编译、打包、发布、部署等流程串连起来,从代码提交到部署运行实现全流程自动化,做到端到端的自动化交付,减少人工干预,解决了因数据量大、服务器资源众多导致的部署困难问题。

5 软件实现与部署

5.1 质检规则软件的实现流程

质检软件的核心流程包括质检包上传、前置检查、质检任务创建、质检任务执行、质检日志与质检错误信息存储、质检报告生成6 个环节,用户仅需在质检包上传环节选择相应质检包并关联质检方案,后续流程由后台自动完成,整个过程是自动化、数据驱动过程、弱用户交互的。该流程由数据管理组件、任务组件、成果管理组件、调度组件、质检规则执行组件协同配合完成,即当数据管理组件新增或更新数据包后,将数据包ID传给任务组件;任务组件创建任务生成任务ID,并发送消息给调度组件;调度组件先解析质检方案和数据包中的数据项,将质检规则的输入参数关联到具体数据,自动添加质检规则池,并根据质检集群中资源状况和调度规则,将质检规则分发到合适的质检节点执行;质检节点产生的质检结果发送给成果管理组件统一存储,任务执行完成后,质检成果组件汇总结果自动生成质检报告。

5.2 软件部署

质检软件采用C/S 架构进行建设,客户端应用程序采用Winform 技术,结合空间计算引擎的组件技术,保证对图形数据、属性数据、文档数据等多样化数据的流畅浏览与交互操作。3层架构模式(图4)有效隔离了用户对于数据存储的感知,数据存储统一由服务端进行操作,保证了其安全性。通过充分调研,根据硬件资源情况,充分发挥了服务器高效的计算性能,提高了软件执行效率。软件部署在政务内网环境中,各区县的质检数据包存储在服务器,利用关系型数据库MongoDB 进行管理,在保障数据安全的前提下,多客户端能同时进行质检操作。

图4 部署架构图

6 结 语

广东省县级国土空间总体规划数据库质检软件的开发设计,满足了成果批量质检、版本化管理和全过程管理的业务需求,实现了与国家检查软件、“一张图”系统的对接。分布式的文件存储设计,能充分利用服务器资源,极大地提高数据质检效率。规划编制成果数据的完整性、规范性检查以及规划业务检查功能一体化集成,统筹了数据质检和人工核查两个重要步骤,是当前广东省国土空间规划“一张图”建设工作的重要工具之一,极大地提高了规划审查工作效率。目前,该软件已正式投入使用,通过分布式质检方法和智能规则库引擎,灵活配置数据质量控制要求、规划审查业务规则等,实现质检和审查的条目化、自动化和规范化,数据质检耗时减少为原来的1/10;同时,核查全流程管理有效提高了人工核查环节的工作效率,至少节省了50%的工作人员,有效降低了核查人工成本,有力支撑了广东省124 个区县多轮县级数据库成果核查工作,为广东省国土空间规划成果审查和汇交工作提供了强有力的保障。

猜你喜欢
空间规划国土组件
国土空间规划体系下城市地下空间规划的再认识
无人机智能巡检在光伏电站组件诊断中的应用
新时期国土空间规划编制的思考
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
鲜花盛开的国土
守望国土的藏族姐妹花
守望国土的藏族姐妹花
空间规划的海外经验探讨
我国空间规划体系建设思考与展望