这个函数返回一个逻辑数组,描述任何给定的lat/lon数组的位置。需要Matlab的映射工具箱。
这个函数使用Matlab的内置海岸。带内多边形的Mat文件,用于确定输入纬度/纬度是在陆地区域的内部还是外部。
语法
土地= landmask(纬度、经度)
土地= landmask(…,“大陆”)
土地= landmask(…,质量)
描述
Land = landmask(lat,lon)返回对应于输入lat和lon维度的逻辑土地数组。1是土地,0不是土地。
Land = landmask(…,'landmass')指定以下任何一个掩码区域:
“南极洲”
“非洲和欧亚大陆”
“北美和南美”
“格陵兰岛”
“澳大利亚”
“巴芬岛”
“埃尔斯米尔岛”
新几内亚的
“英国”
“婆罗洲”
“本州岛”
“维多利亚岛”
西里伯斯岛的
“新西兰北岛”
苏门答腊岛的
“马达加斯加”
“冰岛”
“新西兰南岛”
纽芬兰的
“吕宋”
“德文岛”
“爱尔兰”
“古巴”
“Java”
“棉兰老岛”
Land = landmask(…,quality)指定从0到100的质量。提供此选项是因为对于大型数据集,地面掩码功能可能需要相当长的时间。例如,在我的笔记本电脑上,一个计算所有大陆的180x360陆地掩码需要大约65秒的100%质量。默认的质量是95,在我的笔记本电脑上相同的数据集大约需要6秒。该质量设置仅用于计算使用世界上所有大陆的陆地遮罩。对于单一地块,假设100%的质量。
引用作为
乍得格林(2021)。landmask(//www.tatmou.com/matlabcentral/fileexchange/48661-landmask), MATLAB中央文件交换。检索.