李成仁
(1.上海市测绘院,上海 200063;2.自然资源部 超大城市自然资源时空大数据分析应用重点实验室,上海 200063)
空间地理数据资源是城市信息化不可或缺的、基础性的、根本性的信息资源,政务服务、城市运行管理中大部分信息均与空间地理信息存在关联[1]。为建设智慧政务、提高城市管理决策水平,各级政府部门建立了大量的政府地理信息系统应用。城市运行“一网统管”是提高城市治理现代化水平、全面深化改革的重要举措。坚持城市治理“全生命周期”理念,以“三级平台、五级应用”为核心,筑牢“王”字型城运架构,建设市、区、街镇3级城运中心建设,统筹同级城市运行事项的跨部门协同,通过数据共享流动解决资源碎片化问题,形成处置合力[2-4]。“一网统管”将“城市治理要素一张图”作为其“六个一”技术支撑体系的基础内容,以数字孪生城市为目标,将城市治理中的客体、主体和内容全域全量数字化,并加载于GIS中。传统的空间地理信息服务模式在面对新的“一网统管”需求时,存在诸多亟待解决的问题,如空间数据资源难以统筹共享、共性系统重复建设、专业GIS地图二次开发门槛较高、集成协作成本较高、业务沉淀与持续发展困难等。
数据中台是近年较为流行的概念[5],对数据进行采集、汇聚、存储、融合与服务,统一标准,形成数据资源,并以服务化的形式对外共享、开放,融入公共服务和城市治理全流程,体现数据价值,提升感知、决策、执行的智慧化水平。近年来,数据中台不断成为数字化行业的焦点,如孙益[6]、赵伟伟[7]、刘海涛[8]等提出基于中台设计理念的地理信息中台,集空间数据、异构GIS平台服务、通用地理信息业务和技术于一体,为智慧城市建设提供地理信息底板。
本文围绕空间数据中台理念,研究市级统筹的空间数据资源平台空间服务能力建设,既要满足多类别时空大数据融合、治理、应用、运营等需求,又要对各类空间地理信息数据资源进行抽象、封装,形成直接面向前端的可复用数据和功能服务,从而支撑前端业务快速迭代更新。空间地理数据中台将不断强化空间地理信息数据的数据抽取、数据治理、共享交换、质量检测、安全防护等功能,重点优化数据的对接、供给、支撑能力,提供空间地理数据“统一集中管理、按需共享”的基础平台,赋能“一网统管”建设。
一直以来,城市运行管理所需的空间数据资源分布在不同的管理部门,缺乏统一的标准规范、服务体系、统筹规划和数据运营机制。为统筹管理各类空间数据资源,按照“共建、共用、共享、互联”的原则,由上海市大数据中心牵头,建设了统一标准的空间地理综合库,并协同关联人口、法人、电子证照、实时感知等公共数据;在有序推进各类空间资源整合的基础上,聚合各条线管理部门现有的空间数据资源和服务能力,着力推进地名地址、基础地理、规划土地、建筑房屋、网格部件、地下管线、交通资源等多个专题数据库建设,依托上海市大数据资源平台对外提供数据共享服务能力。
上海市大数据资源平台是基于上海市电子政务框架体系的数据资源管理基础平台,与各委办局政务信息资源、区政务信息资源之间形成归集、采集、共享、服务全过程管理,向上对接国家数据资源平台,横向与长三角互联,实现资源的共享利用[9]。上海市大数据资源平台在空间地理服务方面已具备空间数据归集治理、空间服务注册代理的基础能力,初步满足了空间数据归集与服务聚合的需求。空间地理数据中台将充分依托该平台已有能力进行拓展延伸。
空间地理数据中台按照“统筹设计、分步实施,物理分散、逻辑集成”的思路开展建设。“统筹设计、分步实施”是指面向空间地理服务统一管理的需要,统筹开展空间地理服务能力设计,统一空间数据服务内容、模型、接口等标准规范,按照急用先行的原则,边建设、边运行、边优化;“物理分散、逻辑集成”则是对于影像栅格、物联、视频等存储资源消耗较大的数据类型,在物理空间上仍暂时分散在各原业务条线管理单位,在网络链路连通的情况下,主数据库直接调用分数据库数据服务实现逻辑集成,随着后续建设的不断深入,分数据库不断向主数据库集中。空间地理数据中台总体架构如图1所示。
图1 空间地理数据中台总体架构图
1)基础设施层。依托市电子政务云进行建设,由政务云提供空间地理数据中台所需的硬件资源服务和时空大数据存储框架、处理框架服务,空间数据和非结构化数据存储于政务云的PostgreSQL和MongoDB数据库。
2)时空数据层,包括由汇聚、处理和管理三大数据区构成的时空信息大数据[10]。汇聚区通过各业务管理部门前置机或数据接入中间件的方式汇聚和更新空间数据资源,再经过处理区的标准化、统一数据处理,形成空间地理综合库数据资源。空间数据资源主要包括空间地理综合库数据资源以及部分尚未物理集中的缓存数据,如历史影像切片数据、三维模型缓存数据等,后续将逐步接入实时位置数据、物联网设备位置数据、实时感知的流式数据等。
3)平台服务层,对基础设施资源和空间数据资源加以整合,为用户直接提供各类云服务。云服务主要包括时空数据服务、时空分析服务和时空治理服务3类。此外,空间地理数据中台还建设了统一的空间数据服务网关、空间数据可视化门户以及应用开发中心。
4)应用场景支撑层。根据不同类型、不同服务目标的用户组成和划分,为用户提供不同程度的空间数据服务应用;对于专业的应用场景建设提供扩展的可视化开发包和组件。
在上海市空间地理综合库建设成果的基础上,本文充分依托现有上海市大数据资源平台云支撑环境和现有共享服务平台,实现了大数据资源平台时空信息服务能力的提升,建成了空间地理数据中台,更高效地支撑智慧城市“一网通办”、“一网统管”建设。围绕空间数据资源和服务能力建设,空间地理数据中台将实现“两级汇聚、三级服务”,即汇聚市、区两级空间数据资源,服务市、区、街镇三级部门,实现数据融合共享。
1)空间数据资源门户。建设空间数据资源可视化门户,实现数据资源二三维一体化在线浏览使用和各类空间服务入口;提供空间资源目录查询和城市运行“一张图”地图工具、分析工具的在线应用,满足地图浏览和常规空间落图、空间分析等使用需求;开发者中心则提供相关地图、服务二次开发应用实例,为开发人员提供地图应用参考。
2)空间数据服务引擎。建设空间数据引擎,提供可视化操作界面,将平台汇聚的各类空间数据资源发布成二三维地图服务、矢量切片服务、影像服务、要素服务、地理处理服务等多类型服务,并可预览发布的服务,验证服务是否正常运行。以OGC的标准规范来创建WMS、WFS、WFS-T、WCS、WPS、WMTS等类型服务,同时支持当前主流商业GIS引擎服务类型。
3)空间服务综合管理网关。建设统一、开放的空间服务综合管理网关,按照空间服务统一标准,实现空间服务综合管理;实现空间服务动态负载均衡,提升空间服务运行效率和稳定性;针对归集的空间数据和服务,建立空间服务分类目录,统一空间服务接口和调用规则;对服务调用对象,实现细粒度权限控制。
4)空间分析决策支撑平台。以标准化、组件化、平台化的方式,提供各类自主调用、灵活配置的数据融合、地图工具、空间分析工具;提供空间数据融合接口,不同色系、样式地图底图,满足不同应用场景空间底图需求;提供叠置分析、缓冲区分析、路径分析等一系列空间分析工具和服务接口,从而使“城市治理要素一张图”可在多个场景中提供决策支撑。
5)空间服务监控运维系统。构建空间服务监控运维系统,针对空间数据特征和管理要求,结合监控技术和GIS业务,实现空间资源的安全管控和动态分配。通过设定空间边界,实现二维动态服务、三维模型等空间服务的区域控制,如地图服务按行政区划、按重点区域分发;通过服务调用量统计,发现高频使用的地图服务,分析服务瓶颈并优化服务器资源,提高服务效率,确保系统的安全、稳定、高效运行。
空间地理数据中台按照统一的标准和方式对外提供资源服务,在多种业务系统之间协同工作,从空间数据服务调用、专题资源托管等方面面向市、区两级提供应用支撑。
1)空间数据服务调用。各应用系统可按照用户权限、区域权限等调用平台服务资源,形成新的业务应用或嵌入原有业务系统。在这种模式下,数据应用主要以各空间数据专题库为主,空间数据服务由专题库牵头建设部门发布,体现业务管理部门的数据权威性,如基础底图服务和各类专题地图服务等。
2)专题资源托管。部分弱GIS应用部门可依托空间数据资源门户,实现业务数据快速上图,将用户数据资源托管到平台,如银行网点信息、环境监测站数据、公安卡口等专题信息均可借助平台服务能力实现资源空间化,用户无需使用专业GIS平台,也无需掌握GIS相关专业知识。
3)市、区两级联动。通过市、区两级数据联动管理,建设“云边协同”的数据联通模式,实现数据目录同步、数据资源上传下达等功能。由各区开展数据资源梳理、编目、共享和开放工作,并与空间数据中台进行对接,建立市、区两级联动模式。
空间地理数据中台参照主流互联网地图API接口应用方式对复杂的GIS地图接口进行二次封装,隐藏专业的GIS对象,形成一套地图简单的敏捷开发接口,实现地图模块代码的开箱即用。可充分发挥地图空间可视化优势,在地图上可视化呈现各类城市管理要素,方便不熟悉GIS业务的应用开发团队便捷地进行应用场景建设。空间地理数据中台按照基础地图库SmiMap、可视化库SmiMap.Vis、扩展组件库SmiMap.Plugin等模块进行接口分类封装建设,SmiMap是地图构建的基础,集成了数据资源内容、地图控件、地图基础操作和事件监听,是构建地图应用最基本的依赖;SmiMap.Vis是面向各类业务数据的空间可视化展示方法集合,SmiMap.Plugin则提供与其他组件的集成交互,包括常用的Three.js、Echarts等第三方插件。常用的定制化功能接口如表1所示。
表1 常用的可视化功能接口列表
时空大数据分析的挑战在于时空大数据管理和高效的统计以及挖掘计算过程。空间地理数据中台提供处理数据入库、ETL、数据备份、数据更新以及数据质量检查工具等。时空数据分析模块提供模型定制、模型学习、模型计算、模型分析、模型输出等功能。时空大数据分析具有明显的时空特性,但大多数算法都是单纯基于空间或时间上的差异分析,不能同时考虑时间和空间的协同差异[11]。因此,在基本算法的基础上,空间数据中台实现了时空数据挖掘模型定义、模型学习、模型发布、模型执行、模型分析等功能,可从已有的时空大数据中挖掘时空信息变化趋势、决策推荐等知识。
“一网统管”平台建设生态较为开放,通常各应用场景分别由不同的开发团队承担建设。地图作为“一网统管”平台的基础支撑,是每个开发团队都要使用的基础资源。用户代码中只需引入SmiMap核心库即可开发地图应用,可通过参数配置的方式,以一套基础数据和代码,为市、区、街镇三级应用提供统一地图应用,保证数出同源,避免产生数据烟囱和相互矛盾,从而降低各应用场景的开发周期和技术风险,有利于应用场景间的数据共享应用。
在数据可视化方面,通过可视化组件库,提供丰富的空间可视化能力,将各类管理信息在大屏应用中央地图上予以呈现。各场景开发单位,只需专注于自身业务建设,所有涉及地图的功能需求均由空间地理数据中台统一服务,可大幅提高工作成效。在数据分析方面,以内涝风险评估为例,可通过空间地理数据中台,建立城市地形模拟、汇流模型、地表径流模型、降雨分布和排水模型等分析模型,再结合GIS栅格运算和空间分析,分析得到城市易涝点分布,最后叠加住宅小区空间分布数据,以热力图的形式展示易涝小区专题图(图2)。
图2 防汛防台应用场景示意图
本文以“一网统管”中各应用场景的需求为出发点,推进空间地理数据中台建设,对空间地理信息数据资源和服务能力进行抽象、封装、梳理,提供可重用的核心服务,支撑各前台业务。空间地理数据中台以“互联互通、上下联动”的原则为市、区、街镇等各级城市运行管理平台提供统一的空间地理时空大数据底板;以空间坐标为连接点,打通各类数据关联,促进各类场景建设和数据可视化表达,全息全景展现城市治理要素、对象、过程、结果等各类信息,具有较好的借鉴和推广意义。