遥感技术与应用, 2020, 35(4): 882-892 doi: 10.11873/j.issn.1004-0323.2020.4.0882

甘肃遥感学会专栏

有云Landsat TM/OLI影像结合DEM提取青藏高原湖泊边界的自动算法研究

王鑫蕊,1,2, 晋锐,1,3, 林剑4, 曾祥飞4, 赵泽斌1,2

1.中国科学院西北生态环境资源研究院,甘肃 兰州 730000

2.中国科学院大学,北京 100049

3.中国科学院青藏高原地球科学卓越创新中心,北京 100101

4.湖南科技大学 知识处理与网络化制造实验室, 湖南 湘潭 411201

Automatic Algorithm for Extracting Lake Boundaries in Qinghai-Tibet Plateau based on Cloudy Landsat TM/OLI Image and DEM

Wang Xinrui,1,2, Jin Rui,1,3, Lin Jian4, Zeng Xiangfei4, Zhao Zebin1,2

1.Northwest Institute of Eco-Environment and Resources, Chinese Academy of Sciences, Lanzhou 730000, China

2.University of Chinese Academy of Sciences, Beijing 100049, China

3.Center for Excellence in Tibetan Plateau Earth Sciences, Chinese Academy of Sciences, Beijing 100101, China

4.Key Laboratory Knowledge Processing and Networked Manufacturing, Hunan University of Science and Technology, Xiangtan 411201, China

通讯作者: 晋锐(1979-),女,山西临汾人,研究员,主要从事水文遥感、微波遥感、数据同化及无线传感器网络研究。E⁃mail: jinrui@lzb.ac.cn

收稿日期: 2019-09-24   修回日期: 2020-07-20   网络出版日期: 2020-09-14

基金资助: 中国科学院战略性先导科技专项(A类)“时空三极环境”项目.  XDA19070104
NSFC项目.  41531174.  41471357

Received: 2019-09-24   Revised: 2020-07-20   Online: 2020-09-14

作者简介 About authors

王鑫蕊(1995-),女,山西晋中人,硕士研究生,主要从事湖泊遥感、湖泊变化分析E⁃mail:wangxinrui@lzb.ac.cn , E-mail:wangxinrui@lzb.ac.cn

摘要

青藏高原的湖泊数量众多且分布广泛,约占全国湖泊总数量和总面积的41%和57%,对于全国甚至全球的湖泊研究十分重要。遥感监测湖泊分布历来已久,但光学遥感影像时常被云遮蔽,难以自动化提取得到完整的湖泊边界。提出了一种有云的Landsat TM/OLI影像结合航天飞机雷达地形测绘数据(Shuttle Radar Topography Mission, SRTM) 30 m分辨率的数字高程模型(DEM)的湖泊完整边界的自动插值生成算法。首先,在Google Earth Engine平台上,利用Landsat TM/OLI影像的地表反射率Tier1数据,根据其中的像元质量评价(Pixel Quality Assessment, pixel_qa)属性,结合SRTM 30 m DEM数据,先剔除云、云阴影、积雪和山体区域的影响;计算改进的归一化差异水体指数(Modified Normalized Difference Water Index,MNDWI),采用Canny边缘检测算法,得到无云覆盖区域的已知部分湖泊边界(L)。在本地对DEM进行极差滤波,得到可能的湖泊区域;同时,利用DEM生成等高距间隔为1 m的等高线,将包围着可能湖泊区域的一系列等高线自动筛选出来,根据等高线间的包含关系建立树结构。叶子节点为最内部等高线,记为内等高线(C1)。由于Landsat和DEM的获取时间不同,随着湖泊扩张或萎缩,湖泊水位会相对于内等高线上升或下降,对此采用不同的外等高线(C2)确定方法;随后,建立内等高线C1、外等高线C2与已知部分湖泊边界L之间对应点的坡度坡向关系,插值得到未知的湖泊边界点;最后利用最近邻法连接已知的湖泊边界点与插值得到的湖泊边界点形成完整的湖泊边界。利用相近日期的资源三号影像或无云Landsat影像的手工数字化湖泊边界对提取的湖泊边界进行验证,发现两者基本重合,且长度差百分比为-6.81%~9.4%,面积差百分比为-2.11%~2.7%。表明该方法对于有云Landsat TM/OLI影像的湖泊边界自动化提取十分有效,并为在GEE等大数据平台中自动化提取长时间序列、高时间分辨率的青藏高原湖泊边界及其时空变化分析提供了新方法。

关键词: 青藏高原 ; 湖泊边界 ; Landsat影像 ; 有云 ; DEM

Abstract

Lakes in the Qinghai-Tibet Plateau are numerous and widely distributed, accounting for 41% and 57% of the total number and area of lakes in China, which are very important for the study of lakes in the whole country and even in the whole world. Remote sensing has been used to monitor the lake distribution for a long time, but optical remote sensing images are often obscured by clouds, from which it’s impossible to automatically extract complete lake boundaries. An automatic interpolation algorithm for lake boundary generation based on cloudy Landsat TM/OLI image and Shuttle Radar Topography Mission (SRTM) 30 m resolution Digital Elevation Model (DEM) is proposed. Firstly, supported by the platform of Google Earth Engine, the tier1 data of Landsat TM/OLI images are used to eliminate the effects of cloud, cloud shadow, snow and mountain area, based on the Pixel Quality Assessment (pixel_qa) attribute and SRTM 30 m DEM. Then, the Modified Normalized Difference Water Index (MNDWI) is calculated, and the Canny edge detection algorithm are used to obtain the known part of the lake boundary (L) in cloud-free areas. The possible lake areas are obtained by range filtering of DEM locally. At the same time, DEM is used to generate contours with an isometric interval of 1 m, and a series of contours surrounding the possible lake area are automatically screened out. The tree structure is established according to the inclusion relationship between contours. The leaf nodes are the innermost contours, which are recorded as inner contours (C1). Because the acquisition time of Landsat and DEM is different, with the lake expanding or shrinking, the lake water surface will rise or fall relative to the inner contour. Different methods of determining the outer contour (C2) are adopted. Subsequently, the slope-aspect relationship between the inner contour C1 and the outer contour C2 and the known part of the lake boundary L is established, and the unknown lake boundary points are interpolated. Finally, the nearest neighbor method is used to connect the known lake boundary points with the interpolated Lake boundary points to form a complete lake boundary. The extracted lake boundaries were validated by visual digitized lake boundaries from ZiYuan-3 image or cloud-free Landsat image on the near date. It is found that they are basically coincided, and the percentage of differences in length and area are -6.81%~9.4% and -2.11%~2.7% respectively. It shows that this method is very effective for automatic extraction of Lake boundary from cloudy Landsat TM/OLI images, and provides a new method for automatic extraction of long time series Lake boundary and its temporal and spatial variation analysis in the Qinghai-Tibet Plateau on GEE and other big data platforms.

Keywords: Qinghai-Tibet plateau ; Lake boundary ; Landsat ; Cloud ; DEM

PDF (6724KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

王鑫蕊, 晋锐, 林剑, 曾祥飞, 赵泽斌. 有云Landsat TM/OLI影像结合DEM提取青藏高原湖泊边界的自动算法研究. 遥感技术与应用[J], 2020, 35(4): 882-892 doi:10.11873/j.issn.1004-0323.2020.4.0882

Wang Xinrui, Jin Rui, Lin Jian, Zeng Xiangfei, Zhao Zebin. Automatic Algorithm for Extracting Lake Boundaries in Qinghai-Tibet Plateau based on Cloudy Landsat TM/OLI Image and DEM. Remote Sensing Technology and Application[J], 2020, 35(4): 882-892 doi:10.11873/j.issn.1004-0323.2020.4.0882

1 引言

湖泊是连接大气圈、生物圈、土壤圈和陆地水圈的重要自然综合体。青藏高原幅员辽阔,分布有数量众多且密集的内陆湖泊,约占全国湖泊总数量和总面积的41%和57%[1],是全国湖泊的重要组成部分。青藏高原由于其高海拔的独特地理特征,被称为“地球第三极”[2],人口稀少,自然环境受人类活动的影响较小,因此,对青藏高原湖泊的研究,有助于探寻自然条件下湖泊演变的规律及其与气候的相互作用,并对全球/区域水循环的研究具有重要意义。

目前,利用遥感技术监测湖泊主要集中在湖泊的面积[3-4]、水位[5-6]、水量[7]、水质[8]等方面。常见的水体提取方法有单波段阈值法[9]、谱间关系法[10]、水体指数法[11],还有对水体的光谱、形态、水文学及空间分布等多种特征进行综合分析的决策树法[12]和基于决策树的面向对象的分析方法[13]等。其中,水体指数法是一种快速、简便、高效的水体识别方法。1996年,Mcfeeters[11]提出了归一化差异水体指数(Normalized Difference Water Index,NDWI),利用近红外和绿光波段增强了影像中的水体特征,同时消除了土壤和陆地植被特征,可用于水体的快速提取;随后,在NDWI的基础上,徐涵秋[14]提出了改进的归一化差异水体指数(Modified Normalized Difference Water Index,MNDWI),采用中红外波段代替近红外波段,取得了比NDWI更好的提取效果,尤其是在识别混合有建筑物或植被的水体特征时[15]。使用水体指数法时,阈值选取一直是个难题,阈值过小会将非水体区域误识别为水体,阈值过大则会遗漏部分水体。骆剑承等[16]提出了利用NDWI的“全局—局部”转换的迭代信息提取方法,实现了局部范围最佳阈值的确定。李均力等[17]在此方法的基础上,引入数字高程模型生成坡度信息,降低了山体阴影的干扰,建立了适合于高山地区冰川湖泊的提取算法。

湖泊作为具有一定面积的相对封闭水域,为了获取湖泊的矢量边界,常用的主要方法包括:边缘检测法[18],即先进行边缘检测,再剔除非水域的边缘像素,最后通过连接剩余的边缘像素形成完整的水域边界;区域分割法[19],即先进行区域分割,剔除非水体区域,再将剩余的水域边界检测出来;主动轮廓模型法[20],即人工给出水域的种子点或初始边界,在能量函数最小的前提下,使初始边界向真实边界逼近的方法[21];以及手工数字化方法,即通过人工数字化的方法绘制得到精确的湖泊边界,常用于验证其他方法提取湖泊边界的精度等。

在利用光学遥感影像监测湖泊面积时,往往由于云及云阴影等的遮挡,无法提取得到完整的湖泊边界。尤其是在青藏高原,常常分布有大量的云,以2018年为例,全年覆盖青藏高原地区的Landsat-8地表反射率Tier1数据共有3 165景,其中云量在0~10%的影像共有1 002景,仅占全年总景数的31.7%,即2018年全年中青藏高原地区至少有三分之二的影像云量>10%。通过统计云量<10%的影像数量在各月份中占该月总景数的百分比,发现1~4月、10~12月的影像中约有33%~53%的影像云量<10%,而5~9月的影像中约有9%~21%的影像云量<10%。在提取湖泊时,为了避免冰和雪的影响,常常需要选择融化时期的影像,而青藏高原地区湖泊的融化时期大约在5~10月。因此,在利用湖泊融化时期的影像提取湖泊时,大部分影像都或多或少受云的影响。目前主要有3种常用去云方法:①同态滤波法:该方法可去除部分薄云[22],然而对于较厚的云层几乎无效;②多源数据融合法:使用不同时相或不同传感器的遥感影像,用无云部分替换另一影像中被云遮挡的部分[23],或利用SAR影像不受云的影响,基于小波变换与光学影像融合[24],得到去云影像。该方法可以去除厚云的影响,但是可能会受限于找不到合适的无云影像或者SAR图像;③时间序列傅立叶分析法[25-26],该方法可以将时间序列遥感数据进行简化和压缩,对时间序列遥感影像中的云及无效信息进行检测、去除和替代处理,但该方法目前主要适用于NDVI的去云处理。

所以为了利用现有的光学遥感影像、克服数据源有限的影响,结合湖泊边界位于同一高度的特点,提出了一种利用已知部分湖泊边界结合DEM数据生成完整湖泊边界的自动算法。

2 研究区及数据源

青藏高原那曲地区湖泊数量多,且分布密集,选择5个相邻的湖泊:达如错、切里错、懂错、江错、蓬错所在的区域作为研究区(如图1所示),用于测试该算法在一定区域内,对多个湖泊的自动化提取效果,并进行精度验证。这些湖泊面积在10~140 km2之间,且研究区内海拔范围为4 520~5 822 m。

图1

图1   研究区

Fig.1   Research region


研究区使用的光学遥感数据为来源于美国地质调查局(USGS)的一景无云2015年10月2日的、一景有云2015年9月16日的Landsat-8地表反射率Tier1数据,和一景有云1989年9月24日的、一景无云1989年10月26日的Landsat-5地表反射率Tier1数据,水平分辨率均为30 m。还使用了两景来源于中国资源卫星应用中心的资源三号(ZY-3)2015年9月28日的无云数据,使用多光谱与全色波段的融合影像,其水平分辨率为2.1 m。DEM数据为来源于USGS的SRTM 30 m DEM[27],具体信息见表1。在使用DEM数据之前,需先将其投影转换为对应的Landsat影像所处的投影坐标系。Landsat影像和DEM数据主要用于湖泊边界的提取,ZY-3影像数据用于手工数字化得到精确的湖泊边界,用来检验Canny边缘检测算法的效果,以及检验自动提取的最终完整湖泊边界的精度。

表1   数据源信息

Table1  Data source information

数据种类数据来源空间分辨率时间是否有云
光学遥感数据Landsat-830 m2015年9月16日有云
2015年10月2日无云
ZY-32.1 m2015年9月28日无云
Landsat-530 m1989年9月24日有云
1989年10月26日无云
DEM数据SRTM 30 m DEM30 m2000年2月不受云的影响

新窗口打开| 下载CSV


3 湖泊边界自动提取算法

该算法主要包含3个步骤:①无遮蔽地区的湖泊边界提取,记为已知部分湖泊边界L;②可能湖泊区域及其等高线树的确定;③等高线叶子节点联合已知部分湖泊边界L,插值生成完整湖泊边界。总体技术流程图如图2所示。

图2

图2   技术流程图

Fig.2   Technique flow chart


3.1 无遮蔽地区的湖泊边界提取

3.1.1 去除云、云阴影、雪和山体区域

Landsat-5和Landsat-8地表反射率Tier1影像均包含pixel_qa属性,该属性以位掩码的形式记录了由CFMASK算法[28]生成的像元质量评估情况。其中,pixel_qa属性的第3、4、5位分别代表云阴影、雪、云,值为1时代表存在云阴影、雪或云;第6~7位代表云的置信度,值为0代表置信度为0,值为1代表低置信度,值为2代表中等置信度,值为3代表高置信度,置信度越高说明对云的估计结果越可靠。利用像元位值即可对云、云阴影以及积雪覆盖的区域进行掩膜处理,本研究在建立云掩膜时选择了有云且高置信度的区域。此外,由于一些山体区域可能会被误识别为水体,所以对研究区内的DEM数据进行坡度计算,并认为坡度>15°的区域为山体,予以掩膜去除。

3.1.2 计算改进的归一化差异水体指数

多数情况下,MNDWI比NDWI的水体识别效果较好[14],尤其是在混合有建筑物或植被的水体特征时[15]

通过计算改进的归一化差异水体指数MNDWI,可增大水体与非水体的区别。其公式为:

MNDWI=Green-MIRGreen+MIR

其中:Green为绿光波段,对应Landsat-5的波段2和Landsat-8的波段3;MIR为中红外波段,对应Landsat-5的波段5和Landsat 8的波段6。

3.1.3 Canny边缘检测算法

1986年,John F Canny提出的Canny边缘检测算法是一种多级边缘检测算法[29],满足了最优边缘检测的3个准则:高信噪比、高定位精度、单一边缘响应;且算法相对简单,计算效率高[30-31]。其主要步骤有:高斯滤波平滑去噪;计算梯度幅值和方向;非极大值抑制;双阈值检测边缘和连接边缘。

对MNDWI影像进行Canny边缘检测即可得到较为准确的水体边界,其中被掩膜区域的边界也会被识别为水体边界,需要将其去除。接下来,判断水体边界的长度,若<360 m,则删除该边界;若≥360 m,保留其中的闭合边界,意味着保留湖泊面积至少为0.008 1 km2的湖泊边界;对长度≥360 m的不闭合边界,其中可能有部分河流和小水体的边界,以及误识别的湖泊内部水体边界,因其长度普遍较短,所以通过排除长度<2 000 m的不闭合边界,将这些干扰性的水体边界排除掉。本算法后续将使用长度≥2 000 m的不闭合水体边界。

3.1.4 边缘检测效果

选择一景无云的Landsat-8影像,拍摄日期为2015年10月2日,经过去除云、云阴影、雪和山体区域处理后,计算MNDWI,并采用Canny边缘检测算法提取湖泊边界,得到长度≥360 m的闭合边界与长度≥2 000 m的不闭合边界,如图3中绿线所示;为了验证边缘检测效果,选取一景相近日期的ZY-3影像(2015年9月28日),并经过手工数字化得到湖泊边界,如图3中红线所示。经目视比较,可见两者十分接近,说明该方法识别湖泊边界的效果较好。

图3

图3   Canny边缘检测算法结果

Fig.3   Edge detection results of Canny algorithm


同时发现,即使是晴朗无云的影像,利用Canny算子进行水体边界检测时,由于湖泊边缘存在部分积雪,也导致了部分边界缺失和不连续,仍需要插值生成缺失的部分湖泊边界,并采用一定的连接算法才能获得完整湖泊边界。

3.2 可能湖泊区域及其等高线树的确定
3.2.1 可能湖泊区域的确定

为了得到包围湖泊区域的等高线,用于湖泊边界插值,需要先确定可能的湖泊区域。由于SRTM 30 m DEM数据进行了空值填补处理,湖泊内部高程值一致,因此认为具有一定数目的、相同值的连通像元即为可能湖泊区域。

首先需要对DEM数据进行3×3像元的极差滤波处理,值为0的像元即代表以该像元为中心的3×3个像元值均相同;极差滤波后,选择值为0且连通像元个数≥9的区域,即代表至少有25个DEM连通像元值相同,将这些像元区域转化为矢量文件,获得可能湖泊区域,其相对于实际湖泊区域向内缩小一个像元,可以被周边等高线所包围(图4)。

图4

图4   DEM极差滤波示意图(单位:m)

Fig.4   Diagram of range filtering of DEM (Units: m)


3.2.2 等高线树的建立

由于湖泊水位多年来变化可能不大,所以为了生成更加精细的等高线,同时避免等高线过于紧凑,首先对DEM数据进行重采样,生成10 m水平间隔的DEM,进而生成1 m等高距的等高线。考虑到湖泊周围都有包围着它的闭合等高线,因此剔除不闭合等高线。然后,判断等高线是否包含可能湖泊区域中的任一面要素,如不包含,则自动剔除。剩余等高线均为包含可能湖泊区域的有效等高线,每一条等高线至少包含一个可能湖泊区域。

包围同一个湖泊区域的一系列等高线互为包含关系。对于同一个湖泊,最内部等高线代表该等高线内湖泊高程值均相同,等高线越往外其高程值越大,即湖泊处于洼地的状态,也反映了湖泊周围的地势情况,等高线的形状则反映了湖泊扩张或萎缩的大致轮廓。根据包含关系,对有效等高线建立树结构,最内部等高线为叶子节点,记为C1;包含该等高线的最邻近外等高线为该等高线的父节点;以此类推,建立包含该可能湖泊区域的等高线树结构。研究区内有多个可能湖泊区域,树的任一叶子节点即为某个湖泊区域对应的最内部等高线,通过逐层寻找父节点,可找到最顶层的根节点,即包含该湖泊区域的最外部等高线;当多个湖泊区域对应同一根节点时,将建立一个等高线树;当多个湖泊区域对应不同根节点时,将建立多个等高线树。通过建立等高线树,可以方便地找到任一等高线的外等高线,便于后续插值时查找和确定合适的外等高线,记为C2

以蓬错为例(图5),其周围密集分布的高程间隔1 m的等高线(绿线)呈相互包含关系,红线由内到外表示高程为4 529、4 539、4 549、4 559、4 567 m的等高线,4 529 m等高线即该湖泊对应等高线树的叶子节点,4 530 m等高线为4 529 m等高线的父节点,依次类推,最外层的4 567 m等高线即为该湖泊对应等高线树的根节点。图6展示了研究区内蓬错、懂错的等高线树,节点a为蓬错对应的叶子节点,节点b为懂错对应的叶子节点,节点c为蓬错和懂错共同对应的根节点。

图5

图5   等高线示意图

Fig.5   Contour Diagram


图6

图6   部分等高线树示意图

Fig.6   Diagram of part contour tree


3.3 完整湖泊边界的插值生成

通过无遮蔽地区的湖泊边界提取,可得到若干条长度≥2 000 m的不闭合水体边界;对于一个湖泊而言,其对应的等高线叶子节点C1附近的不闭合水体边界即可认为是该湖泊的已知部分湖泊边界,记为L,同时排除了一些较长的河流边界。

由于Landsat和DEM的获取时间不同,随着湖泊扩张或萎缩,湖泊水位相对于内等高线会上升或下降,即由Landsat提取的已知部分湖泊边界可能在内等高线外部或内部。为了自动判断区分这两种情况,对每个等高线叶子节点C1做缓冲距离为自身周长5%的缓冲区,比较内外缓冲区内包含的湖泊边界线长度,若外缓冲区内的边界长度>内缓冲区内的边界长度,则认为湖泊水位相对于内等高线上升;若外缓冲区内的边界长度≤内缓冲区内的边界长度,则认为湖泊水位相对于内等高线下降。针对两种情况,采用不同方法,从等高线树中选取合适的外等高线C2,建立内外等高线与已知部分湖泊边界之间对应点的坡度坡向关系,通过插值获得未知的湖泊边界点,进而生成完整的湖泊边界。具体方法如下:

3.3.1 湖泊水位相对于内等高线上升

如果湖泊水位相对于内等高线C1上升,已知部分湖泊边界LC1外部,即可利用DEM计算得到L的平均高程值。首先,选取外缓冲区内的湖泊边界,边界个数≥3时,进行异常边界检测,如果该边界高程平均值超过所有边界高程平均值的±1.5倍标准差范围,予以删除。在等高线树中,选择高程值比湖泊边界平均高程值至少大1 m的父等高线,由下层到上层依次判断,该外等高线是否完全包含L,若完全包含,则将该父等高线作为湖泊插值将使用的外等高线C2;若不完全包含,则继续选取上层父等高线进行判断,直到最上层的父等高线;若仍不完全包含L,则将最上层的父等高线作为湖泊插值将使用的外等高线C2

确定外等高线C2后,需要建立内等高线C1上的点到C2上的点之间的联系,首先对C1使用道格拉斯-普克算法[32]简化,减少C1上节点的个数。之后,对C1上的任一点,如点a,做该点所处位置坡向反方向的延长线m,寻找与C2的交点ba、b两点的高程HaHb及距离L1已知,可以计算出两点之间连线的坡度。本文假设认为该条连线上的坡度值不变,同时认为L的平均高程值为该湖泊边界的高程Hc,若线段abL相交,则不做插值;若线段abL不相交,则进行插值,如图7所示,计算公式如下:

Hb-HaL1=Hc-HaL2

图7

图7   湖泊水位相对于内等高线上升时,未知湖泊边界点的插值示意图

Fig.7   Interpolation of the unknown points in the lake boundary in the case of lake level rising relative to the inner contour


即可计算出线段ab上湖泊边界点c和点a之间的距离L2,从而确定点c的空间位置。

遍历C1上所有点,将得到所有未知湖泊边界点的可能位置,通过最近邻法连接未知湖泊边界点和L上的所有点。选择任一点作为起点开始连接,当剩余点数为总点数的四分之一时,在每次查找最近邻点时,需要比较当前点与下一个最近邻点的距离和当前点与起点的距离,若与起点的距离<当前最近邻距离,则将当前点与起点相连,剩余偏差较大的点将被舍弃;否则将当前点与最近邻点相连,继续进行最近邻连接,最终得到该等高线叶子节点C1对应的完整湖泊边界。

按照上述方法对2015年9月16日的Landsat-8影像进行完整湖泊边界的生成。如图8(a)所示,蓝色线为Canny边缘检测算法提取的长度至少为360 m的闭合水体边界与长度至少为2 000 m的不闭合水体边界,红色线为插值生成的完整湖泊边界。将得到的完整湖泊边界与ZY-3号2015年9月28日影像的手工数字化湖泊边界相叠加,如图8(b)所示,两者结果基本重合,说明本算法提取效果较好。此外,还对5个湖泊的边界长度和面积进行了误差统计,如表2所示。可见5个湖泊的长度差百分比介于-6.21%~8.23%之间,面积差百分比介于-0.06%~2.7%之间。其中达如错、江错和蓬错的长度差较大,与手工数字化结果对比,发现误差主要来源于达如错北部、江错北部、蓬错南部等地势平坦区域(图5)。而面积差除了达如错较大以外,其余湖泊的面积差绝对值都<0.7%,总体而言,该算法在湖泊水位相对于内等高线上升的情况下,对面积的预估较为准确。

图8

图8   2015年9月16日有云Landsat-8影像提取完整湖泊边界的验证

Fig.8   Validation of complete lake boundaries extracted from a cloudy Landsat-8 image on September 16, 2015


表2   本算法自动提取的2015年湖泊边界与手工数字化边界的长度、面积差异分析

Table 2  Analysis of the differences of length and area between the automatically extracted lake boundaries by this algorithm and the manually digitized boundaries in 2015

湖泊名称Landsat-8+DEM确定长度/kmZY-3号影像确定长度/km长度差/km长度差百分比/%Landsat-8+DEM确定面积/km2

ZY-3号影像

确定面积/km2

面积差/km2面积差百分比/%
达如错59.7255.184.548.2371.8769.981.892.70
切里错19.1618.980.180.9513.0512.960.090.69
懂错82.4681.451.011.24152.06151.110.950.63
江错29.4531.40-1.95-6.2140.6540.430.220.54
蓬错78.5074.813.694.93176.45176.55-0.10-0.06

新窗口打开| 下载CSV


3.3.2 湖泊水位相对于内等高线下降

如已知部分湖泊边界L在内等高线C1内部,则表明湖泊实际水位相对于C1下降,无法直接根据DEM得到L的高程值。尝试利用C1和大于C1 2 m的外等高线C2估计L的高程,并插值生成未知湖泊边界点。若C1外层只有一条外等高线,则将该外等高线作为湖泊插值将使用的外等高线C2;若C1外层没有等高线则无法进行插值研究,但这种情况极少。

图9所示,做L上任一点aC1的最短距离线段,与C1交点为b,线段ab的长度为L2,将线段ab向湖泊外部做延长线m,找到mC2的交点c,认为线段ac上的坡度不变。根据b、c两点的高程值HbHc及距离L1,可求得线段bc上的坡度,即认为该坡度等于湖泊边界点aC1上点b的最短距离线段的坡度。根据公式:

Hc-HbL1=Hb-HaL2

图9

图9   湖泊水面相对于内等高线面下降时,未知湖泊边界点插值示意图

Fig.9   Interpolation of the unknown points in the lake boundary in the case of lake level falling relative to the inner contour


即可计算出湖泊边界点a的高程值Ha。遍历L上每一点,计算出L上所有点的高程值,先将高程值取整,再取众数值作为该湖泊边界的高程值,记为Hg

C1使用道格拉斯-普克算法简化后,做C1上任一点eC2的最短距离线段,如图9所示,线段与C2的交点为f,根据ef两点的高程值HeHf及距离L3,即可求得线段fe上的坡度。做线段fe朝湖泊内部方向的一定长度的延长线n,认为延长线n上的坡度与线段fe上的坡度一样,若延长线nL相交,则不做插值;若延长线nL不相交,则进行插值,湖泊边界高程Hg与内等高线高程He已知,根据公式:

Hf-HeL3=He-HgL4

即可计算出延长线n上未知湖泊边界点g距离内等高线C1上点e的距离L4,从而得到湖泊边界点g的可能位置。遍历C1上每一点,将得到所有未知湖泊边界点的可能位置,通过最近邻法连接未知湖泊边界点和L上的所有点,舍弃部分偏差较大的点,最终得到该等高线叶子节点C1对应的完整湖泊边界。

按照上述方法对1989年9月24日的Landsat-5影像进行完整湖泊边界的生成。如图10(a)所示,蓝色线为Canny边缘检测算法提取的长度至少为360 m的闭合水体边界与长度至少为2 000 m的不闭合水体边界,红色线为插值生成的完整湖泊边界。由于1989年研究区范围内没有更高分辨率的遥感影像,所以将得到的完整湖泊边界与1989年10月26日、无云遮挡的Landsat-5影像的手工数字化湖泊边界相叠加,如图10(b)所示,两者结果基本重合,说明本算法提取效果较好。此外,还对5个湖泊的边界长度和面积进行了误差统计,如表3所示。可见5个湖泊的长度差百分比介于-6.81%~9.4%之间,面积差百分比介于-2.11%~2.5%之间。其中达如错、切里错、江错和蓬错的长度差较大,与手工数字化结果对比,发现误差主要来源于达如错北部、切里错西部、江错北部、蓬错南部等地势较为平缓的区域(图5)。而面积差除了达如错、江错较大以外,其余湖泊的面积差绝对值都<1.9%,总体而言,该算法在湖泊水位相对于内等高线下降的情况下,对面积的预估也较为准确。但是,与湖泊水位相对于内等高线上升的情况相比,该情况下的面积误差可能较大,原因应该是:该情况下无法直接根据DEM获得湖泊边界的高程值,而通过等高线估计得到的高程值可能不准确,导致最终结果误差较大。

图10

图10   1989年9月24日有云Landsat-5影像提取完整湖泊边界的验证

Fig.10   Validation of complete lake boundaries extracted from a cloudy Landsat-5 image on September 24, 1989


表3   本算法自动提取的1989年湖泊边界与手工数字化边界的长度、面积差异分析

Table3  Analysis of the differences of length and area between the automatically extracted lake boundaries by this algorithm and the manually digitized boundaries in 1989

湖泊名称Landsat-5+DEM确定长度/km无云影像确定长度/km长度差/km长度差百分比/%Landsat-5+DEM确定面积/km2

无云影像确定

面积/km2

面积差/km2面积差百分比/%
达如错56.7251.844.889.4061.4459.941.502.50
切里错19.4820.55-1.07-5.2110.6610.86-0.20-1.84
懂错72.1471.770.370.52131.37133.03-1.66-1.25
江错26.6828.63-1.95-6.8136.1736.95-0.78-2.11
蓬错67.4369.10-1.67-2.42142.31140.761.551.10

新窗口打开| 下载CSV


4 结 语

该算法的提出可有效解决遥感影像中湖泊被云部分遮挡时,如何自动提取完整湖泊边界的问题。该算法对Landsat影像去除云、云阴影、雪和山体区域后,对MNDWI计算结果进行Canny边缘检测,得到已知部分湖泊边界;进而,结合DEM数据,利用已知部分湖泊边界和生成的等高线树,根据坡度坡向不变假设,插值生成完整湖泊边界。将提取结果与手工数字化结果对比,基本重合,且精度较高。

该算法使得大量受云等因素影响的遥感影像可以得到充分利用,为研究湖泊长时间序列的年际和季节变化特征,及其对气候变化和冰冻圈变化的响应,提供了高时间分辨率的湖泊数据集;并且该算法自动化程度高,对不同时相、不同区域的影像普适性较高。

该算法的适用条件或不足之处在于:①湖泊必须具有无云遮挡的部分边界;②为了避免部分河流边界、误识别的水体边界(普遍比较短)等的干扰,本算法要求检测出的有效湖泊边界长度至少为2 000 m,才可用于完整湖泊边界的计算生成,因此只适用于面积至少为0.25 km2湖泊;③由于GEE平台上没有高精度等高线的生成算法,所以需要在本地调用arcpy包中的函数。受本地计算量的限制,该算法目前只能应用于约为3 500 km2的区域范围。未来需要在GEE平台实现高精度等高线的生成算法;或通过提前设定湖泊感兴趣区,缩小DEM计算的空间范围等;④对于一些复杂的湖泊情况,该算法目前不一定能实现自动提取,例如湖心岛,需要边缘检测或者人工识别才能将其保留下来,但对于湖泊面积的变化分析影响不大。这些不足之处有待于未来进一步改进。

参考文献

Zhang G, Yao T, Chen W, et al.

Regional Differences of Lake Evolution Across China during 1960s-2015 and Its Natural and Anthropogenic Causes

[J]. Remote sensing of Environment, 2019, 221: 386-404.

[本文引用: 1]

Madsen D B.

Conceptualizing the Tibetan Plateau: Environmental Constraints on the Peopling of the “Third Pole”

[J]. Archaeological Research in Asia 5, 2016, 5: 24-32.

[本文引用: 1]

Ma R, Yang G, Duan H,et al

. China’s Lakes at Present: Number, Area and Spatial Distribution

[J]. Science China Earth Sciences, 2011, 54(2): 283-289.

[本文引用: 1]

马荣华, 杨桂山, 段洪涛, .

中国湖泊的数量, 面积与空间分布

[J]. 中国科学: 地球科学, 2011, 41(3): 394-401.

[本文引用: 1]

Zhang G, Luo W, Chen W, et al.

A Fobust but Variable Lake Expansion on the Tibetan Plateau

[J]. Science Bulletin, 2019, 64(18): 1306-1309.

[本文引用: 1]

Crétaux J F, Jelinski W, Calmant S, et al.

SOLS: A Lake Database to Monitor in the Near Real Time Water Level and Storage Variations from Remote Sensing Data

[J]. Advances in Space Research, 2011, 47(9): 1497-1507.

[本文引用: 1]

Zhang G, Xie H, Kang S, et al.

Monitoring Lake Level Changes on the Tibetan Plateau Using ICESat Altimetry Data (2003~2009)

[J]. Remote Sensing of Environment, 2011, 115(7): 1733-1742.

[本文引用: 1]

Zhang G, Yao T, Shum C K, et al.

Lake Volume and Groundwater Storage Variations in Tibetan Plateau's Endorheic basin: Water Mass Balance in the TP

[J]. Geophysical Research Letters, 2017, 44(11): 5550-5560.

[本文引用: 1]

Koponen S, Pulliainen J, Kallio K, et al.

Lake Water Quality Classification with Airborne Hyperspectral Spectrometer and Simulated MERIS Data

[J]. Remote Sensing of Environment, 2002, 79(1): 51-59.

[本文引用: 1]

Jupp D L B, Mayo K K, Kucher D A, et al.

Landsat based interpretation of the Cairns section of the Great Barrier Reef Marine Park

[M]. Canberra, ACT, CSIRO Division of Water & Land Resources, 1985.

[本文引用: 1]

Zhou C H, Du Y Y, Luo J C.

A Description Model based on Knowledge for Automatically Recognizing Water from NOAA/AVHRR

[J]. Journal of Natural Disasters, 1996,5(3):100-108.

[本文引用: 1]

周成虎, 杜云艳, 骆剑承.

基于知识的AVHRR影像的水体自动识别方法与模型研究

[J]. 自然灾害学报, 1996, 5(3): 100-108.

[本文引用: 1]

Mcfeeters S K.

The Use of the Normalized Difference Water Index(NDWI) in the Delineation of Open Water Features

[J]. International Journal of Remote Sensing,1996,17(7):1425-1432.

[本文引用: 2]

Du Jinkang, Huang Yongsheng, Feng Xuezhi, et al.

Study on Water Bodies Extraction and Classification from SPOT Image

[J]. Journal of Remote Sensing, 2001, 5(3): 214-219.

[本文引用: 1]

都金康, 黄永胜, 冯学智,.

SPOT卫星影像的水体提取方法及分类研究

[J]. 遥感学报, 2001, 5(3): 214-219.

[本文引用: 1]

Shen Jinxiang, Yang Liao, Chen Xi, et al.

A Method for Object-oriented Automatic Extraction of Lakes in the Mountain Area from Remote Sensing Image

[J]. Remote Sensing for Land & Resources, 2012, 24(3): 84-91.

[本文引用: 1]

沈金祥, 杨辽, 陈曦,.

面向对象的山区湖泊信息自动提取方法

[J]. 国土资源遥感, 2012, 24(3) :84-91.

[本文引用: 1]

Xu H Q.

Modification of Normalised Difference Water Index (NDWI) to Enhance Open Water Features in Remotely Sensed Imagery

[J]. International Journal of Remote Sensing, 2006, 27(14): 3025-3033.

[本文引用: 2]

Singh K V, Setia R, Sahoo S, et al.

Evaluation of NDWI and MNDWI for Assessment of Waterlogging by Integrating Digital Elevation Model and Groundwater Level

[J]. Geocarto International, 2015, 30(6): 650-661.

[本文引用: 2]

Luo Jianchen, Sheng Yongwei, Shen Zhanfeng, et al.

Automatic and High-precise Extraction for Water Information from Multispectral Images with the Step-by-Step Iterative Transformation Mechanism

[J]. Journal of Remote Sensing, 2009, 13(4): 604-615.

[本文引用: 1]

骆剑承, 盛永伟, 沈占锋,.

分步迭代的多光谱遥感水体信息高精度自动提取

[J]. 遥感学报, 2009, 13(4):604-615

[本文引用: 1]

Li Junli, Sheng Yongwei, Luo Jiancheng.

Automatic Extraction of Himalayan Glacial Lakes with Remote Sensing

[J]. Journal of Remote Sensing, 2011, 15(1):29-43.

[本文引用: 1]

李均力, 盛永伟, 骆剑承.

喜马拉雅山地区冰湖信息的遥感自动化提取

[J]. 遥感学报, 2011, 15(1):29-43.

[本文引用: 1]

Liu H, Jezek K.

Automated Extraction of Coastline from Satellite Imagery by Integrating Canny Edge Detection and Locally Adaptive Thresholding Mthods

[J]. International journal of remote sensing, 2004, 25(5): 937-958.

[本文引用: 1]

Setiawan B D, Rusydi A N, Pradityo K.

Lake edge detection using Canny algorithm and Otsu thresholding

[C]∥ 2017 International Symposium on Geoinformatics (ISyG), IEEE, 2017: 72-76, doi: 10.1109/ISYG.2017.8280676.

[本文引用: 1]

Kumar R.

Snakes: Active Contour Models

[J]. International Journal of Computer Vision, 1988, 1(4): 321-331.

[本文引用: 1]

Zhu Shulong, Meng Weican, Zhu Baoshan.

Irregular Water Boundary Extraction Using GVF Snake

[J]. Journal of Remote Sensing, 2013, 17(4):742-758.

[本文引用: 1]

朱述龙, 孟伟灿, 朱宝山.

运用GVF Snake算法提取水域的不规则边界

[J]. 遥感学报, 2013, 17(4): 742-758.

[本文引用: 1]

Shen H, Li H, Yan Q, et al.

An Effective Thin Cloud Removal Procedure for Visible Remote Sensing Images

[J]. Isprs Journal of Photogrammetry & Remote Sensing, 2014, 96(11): 224-235.

[本文引用: 1]

Wang Hui, Tan Bing, Shen Zhiyun.

The Processing Technology of Removing Clouds Image based on the Multi-resource RS Image

[J]. Journal of the Pla Institute of Surveying & Mapping, 2001,18(3):195-198.

[本文引用: 1]

王惠, 谭兵, 沈志云.

多源遥感影像的去云层处理

[J]. 测绘学院学报, 2001, 18(3):195-198.

[本文引用: 1]

Eckardt R, Berger C, Thiel C, et al.

Removal of Optically Thick Clouds from Multi-spectral Satellite Images Using Multi-frequency SAR Data

[J]. Remote Sensing, 2013, 5(6): 2973-3006.

[本文引用: 1]

Roerink G J, Menenti M, Verhoef W.

Reconstructing Cloudfree NDVI Composites Using Fourier Analysis of Time Series

[J]. International Journal of Remote Sensing, 2000, 21(9): 1911-1917.

[本文引用: 1]

Wang Dan, Jiang Xiaoguang, Tang Lingli, et al.

The Application of Time-series Fourier Analysis to Reconstructing Cloud-free NDVI Images

[J]. Remote Sensing for Land & Resources, 2005, 17(2): 29-32.

[本文引用: 1]

王丹姜小光唐伶俐,.

利用时间序列傅立叶分析重构无云NDVI图像

[J]. 国土资源遥感, 2005, 17(2): 29-32.

[本文引用: 1]

Farr T G, Rosen P A, Caro E, et al.

The Shuttle Radar Topography Mission

[J]. Reviews of Geophysics, 2007, 45(2): RG2004, doi:10.1029/2005RG000183.

[本文引用: 1]

Foga S, Scaramuzza P L, Guo S, et al.

Cloud Detection Algorithm Comparison and Validation for Operational Landsat Data Products

[J]. Remote Sensing of Environment, 2017, 194:379-390.

[本文引用: 1]

Canny J.

A Computation Approach to Edge Detection

[J]. IEEE Trans Pattern Anal Mach Intell, 1986, 8(6): 670-700.

[本文引用: 1]

Ding L, Goshtasby A.

On the Canny Edge Detector

[J]. Pattern Recognition, 2001, 34(3): 721-725.

[本文引用: 1]

Mcilhagga W.

The Canny Edge Detector Revisited

[J]. In-ternational Journal of Computer Vision, 2011, 91(3): 251-261.

[本文引用: 1]

Douglas D H, Peucker T K.

Algorithms for the Reduction of the Number of Points Required to Represent a Digitized Line or Its Caricature

[J]. Cartographica: the International Journal for Geographic Information and Geovisualization, 1973, 10(2): 112-122.

[本文引用: 1]

/