doi: 10.13209/j.0479-8023.2023.042
广东省海洋经济发展专项资金([2020]059)和深圳市自然科学重点基金(JCYJ20200109140605948)资助
收稿日期: 2022–07–17;
修回日期: 2023–03–07
北京大学学报(自然科学版) 第59卷 第4期 2023年7月
Acta Scientiarum Naturalium Universitatis Pekinensis, Vol. 59, No. 4 (July 2023)
摘要 针对红树林生态数据日常管理及应用的需要, 基于 NodeJS 的 Express 框架、Leaflet 地图库、MySQL 数据库和 GeoServer 平台, 开发一套高效便捷的轻量级红树林生态管理在线系统。该系统集成了 GIS 技术、网络技术与数据库技术, 可以实现对红树林地面调查大数据的收集、统一、共享及可视化展示。将该系统应用于福田红树林, 分析主要虫害的爆发情况和相对健康状况的空间分布, 结果表明, 实验区和核心区虫害较轻, 缓冲区虫害较严重; 核心区红树林健康状况相对优于缓冲区和实验区。因此, 该系统可为红树林的生态保护提供全面准确的基础数据和科学决策支持, 有助于提高红树林保护部门的管理水平和管理效率。
关键词 红树林; 生态保护; WebGIS; NodeJS; 健康状况; 生态管理在线系统
红树林是生长在热带和亚热带的海岸潮间带, 受周期性潮水浸淹, 以常绿灌木或乔木为主的耐盐木本植物群落[1]。红树林具有较高的生态价值, 在海湾河口生态系统中发挥着重要作用[2–3]。《中国湿地保护行动计划》(2000)优先启动项目中明确指出, 要“建立红树林湿地生态系统中动、植物多样性基础信息监测系统和信息管理系统”; 《广东省湿地保护条例》(2021 版)提出“应当建立湿地资源调查监测评价制度, 建立湿地资源数据库并实现共享应用”, 大大提高政府红树林管理部门的工作效率, 实现红树林高效保护和合理开发利用。红树林保护和管理日益受到重视, 通过卫星遥感、无人机遥感和地面监测等手段, 可以获取大量不同来源的数据, 包括可见光、多光谱、高光谱等光谱信息和树木结构以及生化参数等地面监测数据[4–5]。遥感技术在红树林监测研究普遍被采用, 并已应用于红树林空间分布[6–7]、物种识别[8–9]、碳储量[10]和碳通量估算[11]等研究。地面生态监测主要包括样方调查[10]、水体和沉积物污染物监测[12]和浮游动植物调查[13]等。遥感技术、GIS 和地面真实数据的结合对研究红树林具有十分重要的价值[14]。但是, 由于遥感数据及其相关的地面真实数据具有数据量大、数据来源多样、分散性高等特点, 难以获取利用。
当今生态资源、城市管理及交通物流等各行业的 GIS 信息管理系统均呈现桌面端向网络端发展的趋势[15–17], 但国内外对于红树林 WebGIS 系统的开发研究相对滞后。现有基于 GIS 的红树林研究多利用桌面端软件进行各类指标的时空分析, 或利用ArcEngine 等工具进行桌面端软件的二次开发[18]。如焦学尧等[19]测定福田红树林保护区不同季节的水体水质指标, 并运用 ArcGIS 软件对其进行克里金空间插值, 实现水质时空分布的可视化表征, 并提出相应的防治措施。曹庆先等[20]利用 ArcView 平台, 结合 Access 数据库进行二次开发, 设计基于GIS 的广西红树林虫害信息管理系统。但是, 使用GIS 桌面端软件需具备相应的运行环境及专业知识, 使用成本及门槛高, 不利于红树林生态数据的日常管理, 难以进行推广应用。
WebGIS 是 GIS 与网络的混合体, 具有数据透明、平台独立、交互性强和开发成本低等优点, 可以更好地对数据进行可视化展示, 并且用户可以直接通过网络浏览器访问。目前, 国内外仅 Jayaku-mar 等[14]利用地形图和卫星影像对印度安得拉邦的红树林湿地进行测绘, 并利用开源软件开发了包含红树林地理空间信息的 WebGIS 系统。该系统仅整合了红树林相关遥感图像, 并进行红树林面积计算, 未能与红树林地面调查数据结合起来分析红树林的健康状况等信息。
本研究采用 NodeJS+Express 框架、Leaflet 地图库、GeoServer 平台和 MySQL 数据库等, 搭建高效便捷的轻量级红树林生态管理在线系统, 实现红树林地面调查大数据的整合、共享、定制化分析及可视化展示功能。将该系统应用于福田红树林国家级自然保护区的红树林虫害空间分布、红树林相对健康状况空间分布特征的分析与可视化展示。
本研究以深圳市福田国家级红树林自然保护区(113°58′—114°05′E, 22°30′—22°34′N)为研究对象。研究区域位于深圳湾东北方向, 长约 9km, 自西北向东南呈带状分布, 红树林面积约为 111hm2, 与香港米埔红树林保护区隔深圳湾相望[21]。研究区域内主要的红树植物种类有秋茄(Kandelia obovata)、白骨壤(Avicennia marina)、桐花树(Aegiceras cor-niculata)、木榄(Bruguiera gymnorrhiza)、老鼠簕(Acanthus ilicifolius)、无瓣海桑(Sonneratia apetala)和海桑(Sonneratia caseolaris)等[22]。保护区外围以住宅区和服务业为主, 人口密度高, 由于其处于城市中心的独特地理位置, 福田红树林受人类活动的影响较大[21]。
根据功能不同, 福田红树林保护区自西北向东南可划分为实验区、缓冲区和核心区[19,23]。实验区允许科研人员与游客进入, 主要用于开展科研、教育和参观考察等活动, 受到一定程度的人类活动影响。缓冲区是从湿地到陆地的过渡地带, 是各种动物及鸟类的觅食区。核心区是保护区(红树林部分)的主体和核心, 是红树林生长最茂盛的地区, 是许多冬候鸟的栖息地和觅食地, 也是当地多种鸟类的繁殖地。缓冲区与核心区均不允许人员进入, 受人类活动影响较小。凤塘河口西北主要为实验区, 东南为缓冲区和核心区(图 1)。
WebGIS 系统采用 B/S (Browser/Server)模式开发, 是当前 GIS 发展的一个重要方向[15–17]。为了实现更快的开发速度和更好的性能, 该系统采用基于JavaScript 的 NodeJS 平台技术, 系统使用的关键技术如表 1 所示。
图1 研究区域及监测样点分布
Fig. 1 Study area and distribution of monitoring sample points
表1 系统的关键技术
Table 1 System key technology
关键技术特点与功能 NodeJS事件驱动I/O服务端的JavaScript环境, 基于运行在服务器上的GoogleV8引擎, 具有速度快、性能好的优点。Express是一个兼具灵活和简洁的NodeJS Web应用框架, 其核心特性包括可设置中间件来响应HTTP请求、定义路由表用于执行不同的HTTP请求动作以及可通过向模板传递参数来动态渲染 HTML (Hyper Text Markup Language)页面[24–26] Leaflet开源的 JavaScript 库, 用于移动友好的交互式地图, 通过小型化和轻量化来满足移动网页的需要。用户可以通过调用 API (application programming interface)访问 Leaflet 提供的服务, 例如创建、浏览、编辑、渲染地图以及一些常用的空间分析功能。其核心框架是Map类, 在Map类中可以添加图层、空间、标注以及与其绑定的响应事件[27–28] MySQL最流行的关系型数据库管理系统(relational database management system, RDBMS), 在 Web 应用方面是最好的 RDBMS 应用软件之一。MySQL数据库可通过NodeJS直接访问[29–30] GeoJSON一种使用JavaScript对象表示法(JavaScript Object Notation, JSON)对地理特征数据进行编码的格式。提供了一种表示特征属性和空间范围的方法, 其对象包括几何特征、属性或者属性集。GeoJSON具体定义了点、线、面等几何特征类型, 属性信息包括几何对象及附加信息。GeoJSON是基于JSON的数据格式, 可被几乎所有的JavaScript框架解析[31–32]
本研究使用的虫害统计数据、红树林覆盖度数据和水体化学需氧量(COD)数据由福田红树林保护区管理局提供。虫害统计数据以单位面积主要害虫八点广翅蜡蝉的总量为统计指标, 随机抽取单位面积的红树林主要树种秋茄、白骨壤、木榄和桐花树嫩枝(长 8~10cm), 计数所取枝条的虫孔。红树林覆盖度为红树林覆盖面积与样地总面积之比, 通过人工测量直接获取。水体化学需氧量采用的监测方法和标准严格按照《中华人民共和国海洋监测规范》(GB 17378—2007)和《中华人民共和国海水水质标准》(GB 3097—1997)执行, 采用碱性高锰酸钾滴定法, 测定水体的 COD。实验区、缓冲区和核心区均分布有监测样点(图 1)。
红树林生态管理在线系统的主要目的是对红树林数据进行集成和应用, 完成红树林调查项目的浏览、显示、空间分析和分析评价等可视化功能, 为红树林污染状况、虫害信息和健康状况等地理空间显示和分析提供技术支持。该系统基于 B/S 架构, 采用前后端一体化方式开发策略, 前端 GIS 接口采用组件化思想构建。如图 2 所示, 整个系统包括以下架构: 用户层、视图层、服务层、逻辑层和数 据层。
系统实现数据统一的基础是建立统一的数据库标准, 然后对数据进行管理和操作, 包括数据存储、维护、提取和集成。因此, 有效地存储和管理地理空间数据是 WebGIS 开发的关键。本系统选用MySQL 数据库进行数据存储, 选用 GeoServer 平台进行地图服务的发布, 实现空间数据与非空间数据的集成管理, 为前端 WebGIS 应用功能开发提供强有力的支持。
图2 系统整体架构图
Fig. 2 System overall architecture diagram
系统数据可分为空间数据、属性数据和文档数据。空间数据主要指点、线、面等矢量图形数据以及插值得到的栅格数据等描述空间信息的数据; 属性数据主要指与地理实体相联系的地理变量或地理意义, 以表格形式表达的数据, 包括各监测点经纬度、环境因子信息、红树林覆盖度和红树植物胸径等; 文档数据包括日志和照片等。存储时, 针对不同的数据采用不同的策略。空间数据利用 Geo-Server 进行发布; 属性数据直接以数据表的形式存储到 MySQL 数据库中; 文档数据采用文件目录的形式存储在统一的文件数据库中, 其路径存储到数据库中, 以便调用。
系统的功能架构分为 4 个部分: 数据管理、数据交互、数据分析和数据显示, 每个部分相互独立, 可以通过接口相互连接。功能结构如图 3 所示。
数据管理部分提供管理空间数据和红树林地面调查数据等, 实现数据的添加、删除、修改和查看等基本操作。数据交互部分根据用户对地图基本操作的需求, 提供基本的交互显示和监测点选择、查询和弹出等功能。数据分析部分实现数据的插值分析和缓冲区分析等功能。数据显示部分可显示各监测点调查及分析结果、热图显示和三维显示等。
本研究基于 B/S 架构, 集合 GIS 技术、网络技术和数据库技术, 实现具有红树林地面调查数据管理与展示、虫害分布状况空间分析和红树林相对健康状况空间分析与可视化展示等功能的红树林生态管理在线系统。系统的主界面如图 4 所示。
红树林地面调查数据主要包括红树植物的经纬度、株高、胸径和冠幅等, 其中经纬度数据是重要的识别参数, 将其作为主键存储在 MySQL 数据库中。本研究采用前后端一体化的开发策略, MySQL数据库中的地面调查数据难以直接显示在地图中, 因此本系统通过改进“缓存表”技术, 实现更高效率的数据读取功能。
首先利用 RESTful API 中的 GET 请求, 获取数据库中的红树林地面调查数据, 并存入页面中隐藏的