孙玉超,杨帆,田松,李雪瑞,涂植凤
(国家海洋局南海规划与环境研究院 广州 510300)
随着经济社会的快速发展,我国沿海地区工业化和城镇化进程加快,围填海成为拓展发展空间和缓解人-地矛盾的重要途径[1]。填海造地指筑堤围割海域填成土地,并形成有效岸线的用海方式;围海指通过筑堤或其他手段,以全部或部分闭合的形式围割海域,进行海洋开发利用活动的用海方式[2]。
围填海属于完全改变海域自然属性的用海活动,同时对周边海域资源条件和开发利用活动造成较大影响[3]。根据《填海项目竣工海域使用验收管理办法》,海域使用权人应当自填海项目竣工之日起30日内,向相应的竣工验收组织单位提出竣工验收申请,并提交填海项目竣工海域使用验收申请和施工过程海域使用动态监测报告等材料[4-5]。开展围填海工程的海域使用动态监测是海洋管理部门加强海域监管、规范项目用海和施工以及保护海洋资源环境的有效手段[1]。本研究所述围填海项目监视监测主要针对围填海项目的填海界址,监测其是否在批复范围内进行围填海施工。
近年来,遥感技术尤其是卫星遥感技术以其低成本、宏观、快速和实时动态连续监测等优势受到广泛关注[6],并成为国家海域使用动态监视监测的重要手段[7]。利用遥感技术能够快速获取围填海信息,在一定程度上解决围填海实地调查难的问题,并能广泛和及时地掌握围填海的变化过程及其存在的问题[8]。
目前对围填海遥感监测的研究主要集中在海岸线遥感提取和变迁监测、长时间序列遥感影像围填海演变监测以及围填海遥感分类等方面。刘芳蕾[9]提出基于海岸线类型差异的海岸线综合提取方法,并对大连市海岸线进行遥感提取和变化监测;柯丽娜等[10]基于多源遥感影像,对锦州湾附近海域的围填海信息进行动态演变分析;孙书翰[11]利用Landsat影像以及运用决策树分类和监督分类方法,对锦州湾附近海域的围填海信息进行分类提取和变化分析。
已有研究为围填海和海岸线的遥感提取、影像分类和动态监测提供技术支撑,但主要研究对象为低精度和大尺度范围的遥感监测,无法满足对大量围填海项目长时期、高频率和精细化的动态监测工作需求。本研究基于多源遥感影像,采用ArcGIS与ENVI一体化开发方式,设计围填海项目监视监测系统,以期实现对重点围填海项目的有效管控。
近年来,以高分一号、高分二号和资源三号为代表的国产高分影像在海岛海岸带监视监测工作中发挥着越来越重要的作用,航空影像、商业卫星影像和谷歌地球影像等也为海岛海岸带遥感监测提供重要的数据来源。本研究涉及的多源遥感影像数据主要包括4类:①国产高分影像数据主要为资源三号、高分一号和高分二号卫星,空间分辨率为1~2 m,包括红、绿、蓝以及近红外波段;②航空影像数据主要为2008年前后获取的沿海地区0.5 m航空影像,经过几何精校正可作为遥感监测的参考影像;③商业卫星影像数据主要包括World View、Quick Bird、Geoeye、Pleiades和IKONOS等高分辨率影像,空间分辨率为0.5~1 m,包括红、绿、蓝以及近红外波段;④谷歌地球影像数据主要为发布在“谷歌地球”上的高分辨率商业卫星影像,空间分辨率约为1 m,仅包括红、绿、蓝可见光波段。
本研究采用ArcGIS与ENVI一体化开发方式,实现对围填海项目填海范围的监视监测。系统关键技术主要包括ArcGIS与ENVI一体化开发、影像数据批量处理、填海范围自动提取以及监测成果图件批量输出。
C#是微软公司推出的基于.NET框架的面向对象的高级编程语言,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件的编程支持而成为.NET开发的首选语言。ArcGIS Engine是完整的嵌入GIS的组件库和工具,开发人员可用来创建新的独立的GIS应用程序。通过C#调用ArcGIS Engine组件,可快速构建功能强大的GIS应用软件。
交互式数据语言(IDL)是美国ITT VIS公司推出的第四代交互式、跨平台、面向矩阵处理的编程语言,具有快速的数据分析和图像处理功能以及强大的可视化功能。ENVI遥感影像处理软件是美国RSI公司推出的由专业遥感科学家基于IDL开发的功能强大的遥感影像处理系统[12],其平台所具有的图像处理功能大部分以函数方式提供,可通过IDL直接调用并进行二次开发。
通过C#调用ArcGIS Engine组件以及C#与IDL混合编程技术,访问ENVI函数或ENVI Tasks接口,可实现在C#+IDL混合开发环境下对ArcGIS与ENVI的一体化开发[13],并将所有功能集成到同一个系统中。
影像数据批量处理主要包括批量大气校正、影像批量融合、影像自动配准和影像批量裁剪。ENVI提供FLAASH大气校正和快速大气校正(QUAC)2种大气校正方法,由于使用FLAASH大气校正的方法相对复杂,且须进行辐射定标,不便于批量化处理。QUAC可自动从图像上收集不同物质的波谱信息并获取经验值,以完成高光谱和多光谱的快速大气校正,校正结果满足水体提取要求。本系统主要调用QUAC进行批量大气校正。
ENVI提供6种影像融合算法,即HSV变换、PC变换、Brovey变换、CN变换、Gram-Schmidt变换和NNDiffuse变换,其中Gram-Schmidt变换能保持影像融合前后波谱信息的一致性,是高保真的遥感影像融合方法。本系统主要调用Gram-Schmidt变换进行影像批量融合。
ENVI提供影像配准工作流,可在少量或无须人工干预的情况下自动、快速而准确地实现影像自动配准,具体流程包括匹配点自动寻找、匹配点过滤、影像配准和配准结果输出,依次调用相关函数便可实现影像批量自动配准。
ENVI提供基于Shp.文件矢量范围的影像裁剪工具,可实现影像批量裁剪。
通过使用IDL调用ENVI函数或ENVI Tasks接口,生成pro.文件供C#调用,可实现影像数据批量处理。影像数据批量处理须调用的函数或接口如表1所示。
表1 影像数据批量处理须调用的函数或接口
填海范围提取可理解为对水体范围的提取。目前已有许多学者利用多光谱遥感数据对水体提取进行研究并提出多种算法,主要包括单波段阈值法[14]、多波段谱间关系法[15]、归一化差异水体指数法[16]和面向对象分类法[17]。
ENVI提供面向对象的空间特征提取模块,包含3个工具,分别是基于样本的特征提取、基于规则的特征提取和分割式特征提取。该模块可根据影像空间和光谱特征,从高分辨率全色或多光谱数据中提取特征信息,其中基于规则的特征提取工具可采用单波段影像(如航空影像和谷歌地球影像)和多波段影像(如商业卫星影像和国产高分影像),用于水体范围的自动提取。水体范围提取须调用的函数或接口如表2所示。
表2 水体范围提取须调用的函数或接口
监测成果图件须采用事先设计好的出图模板,通过对ArcGIS进行二次开发,调用有关函数,自动加载项目已填范围、新增填海范围、海岸线和对应的遥感影像等数据,并进行符号化和出图设计,批量导出填海监测成果图和填海变化分析图等图件。
系统设计的总体思路如图1所示。
图1 系统设计
建立围填海项目本底数据库,包括填海批复范围、海岸线信息、完成精校正的参考影像、经过实验的水体范围提取规则文件和成果图件绘制模板等。将填海批复范围和海岸线信息等矢量数据以PGDB格式存储在MDB数据库中,建立每个围填海项目的文件夹,用于存放处理后的遥感影像、提取的围填海矢量范围和监测成果图件等。
在获取最新的遥感影像后,使用遥感影像处理模块完成正射校正、大气校正以及影像融合、自动配准和批量裁剪等处理,并将已配准和裁剪后的遥感影像存放到对应的围填海项目文件夹中。基于已配准和裁剪的遥感影像,使用填海范围提取模块提取围填海的矢量范围,并使用成果图件制作模块自动绘制监测成果图件。
系统主要包括三大功能模块,分别是遥感影像处理模块、填海范围提取模块和成果图件制作模块(图2)。
图2 功能模块
本系统在Visual C#2010+IDL 8.5混合编程环境下,通过调用ArcGIS Engine 10.2和ENVI 5.3 SP1的函数和接口,将遥感影像处理、填海范围提取和成果图件制作等功能集成到1个软件系统中,实现对围填海项目填海范围的监视监测。
系统主界面包括菜单栏、工具栏、图层列表、地图窗口、制图窗口和状态栏等,其中主要功能模块存放在菜单栏中,地图窗口主要加载填海批复范围、海岸线信息和地理底图等数据。
遥感影像融合和自动配准工具可在较大程度上实现对遥感影像的自动化批量处理。对遥感影像进行处理后,采用基于规则的水体提取工具提取水体范围,针对不同围填海项目设置不同的掩膜范围以消除不必要的干扰,并设置相应的水体提取规则,供不同类型的影像调用。对提取的水体矢量范围进行去空洞和平滑等处理,并基于海岸线和上次监测已填范围等数据,提取已填范围和新增填海范围。
将已填范围和新增填海范围叠加批复用海范围、海岸线信息和遥感影像等数据,批量自动绘制填海监测成果图和填海变化分析图。通过查看填海监测成果图,可检查已填范围和新增填海范围的提取是否准确。已填范围能大致反映最新的围填海情况,但受影像质量等因素的影响,已填范围锯齿较多,与影像有不少出入,也无法识别围填海和施工船只,因此须后期人工修改完善。
通过对ArcGIS与ENVI进行一体化开发,实现遥感影像正射校正、大气校正以及影像融合、自动配准和裁剪等操作的批量处理,围填海范围的自动提取以及监测成果图件的批量输出,对提高围填海项目遥感监视监测的自动化水平具有实际意义。
本系统在应用过程中仍存在3个问题:①基于遥感影像的围填海范围提取未考虑潮汐等因素的影响,也无法监测围填海水下坡脚线,因此监测结果仅供参考;②基于遥感影像的围填海监视监测无法区分围填海、构筑物和船只等,须结合目视解译或现场核查结果判断;③由于遥感影像来源多样、时相差别较大且质量参差不齐,基于遥感影像的围填海范围提取的准确率不够高,提取结果须人工修改完善。上述问题亟须进一步研究和解决。