• 欢迎使用千万蜘蛛池,网站外链优化,蜘蛛池引蜘蛛快速提高网站收录,收藏快捷键 CTRL + D

谷歌引擎地址(美国引擎google入口)


本文主要对 GEE 地理坐标系 投影坐标系 转换 重投影 等操作加以介绍。

本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第十三篇,更多 GEE 文章请参考专栏: GEE学习与应用_疯狂学习GIS的博客-CSDN博客

在第十二篇GEE教学博客( Google Earth Engine谷歌地球引擎GEE图层投影信息与参考坐标系及其空间转换参数获取_疯狂学习GIS的博客-CSDN博客 )中,我们介绍了 GEE 中图层投影信息(包括基准参考坐标系及其空间转换参数)的获取方法;本文则在这一基础之上,进一步介绍 GEE 中图层的重投影操作。

在第九篇GEE教学博客( Google Earth Engine谷歌地球引擎GEE中JavaScript脚本语言代码基础规则与函数语句_疯狂学习GIS的博客-CSDN博客 )中,我们介绍了用代码导入 Landsat 系列遥感影像的方式;为了更为全面地展示 GEE 的应用,且突出本文即将介绍的投影转换操作,本文则改用 MODIS 系列遥感影像中的第 006 MOD13A1 全球16日植被指数 Vegetation Indices 16-Day Global 500m 产品为例,进行后续操作的介绍。

执行代码,可以看到遥感影像已经出现在交互式地图中,且地图已经自动缩放到北京市新街口外大街附近区域。当然,在这里有一点需要注意:一般做植被指数相关研究,肯定很少会将研究区域的中心设立在城市内,更多是对森林、农田进行探究;而本文由于重点在于讲解 GEE 的相关操作而非真正进行具体研究,因此就直接沿用了之前教学博客中的区域。

接下来,依据第十二篇GEE教学博客( Google Earth Engine谷歌地球引擎GEE图层投影信息与参考坐标系及其空间转换参数获取_疯狂学习GIS的博客-CSDN博客 )中内容,打印这一景MODIS遥感影像的投影信息。

执行代码,得到结果如下。

其中,得到的 SR-ORG:6974 是许多 MODIS 遥感影像产品使用的一种全球正弦投影,是投影坐标系的一种。

随后,依据第四篇GEE教学博客( Google Earth Engine谷歌地球引擎GEE栅格数据图层可视化设置代码嵌入_疯狂学习GIS的博客-CSDN博客 )中内容,在代码中进行图层可视化配置,并重新将遥感影像导入地图中;这样使得遥感影像更加直观,方便我们后续的操作。

执行代码,得到结果如下。

如果大家在 ArcMap 等软件中处理过 MODIS 遥感影像数据,会发现若不对其自身投影信息加以修改,其像元就会呈现出一种“扭曲”的倾斜状态;而我们将 GEE 地图放大,同样可以看到,在 GEE 中导入 MODIS 遥感影像亦会出现这样的情况。

接下来,我们就将这一景遥感影像转换为墨卡托投影( Mercator projection ),从而消除上述像元倾斜的状态。在 GEE 中,坐标系变换的代码其实非常简单:

其中, .reproject() 函数用以变换指定图层的坐标系, "EPSG:4326" 参数就是我们常用的 World Geodetic System WGS 1984 地理坐标系,是地理坐标系的一种。这里需要注意,在 GEE 中进行投影变换操作时,其默认通过 最邻近插值 方法进行重采样,从而实现新图层的生成;如果不希望用这一默认的重采样方法,可以通过 .resample() 函数或 .reduceResolution() 函数实现,具体请见第十四篇GEE教学博客( Google Earth Engine谷歌地球引擎GEE栅格图像自动地理配准与空间位置校正_疯狂学习GIS的博客-CSDN博客 )。

执行代码,结合右侧所显示的两景遥感影像的信息,可以看到投影转换对于影像的基本信息似乎并没有很大影响。

但是,当我们打印投影转换后遥感影像的投影信息,并与投影转换前图层的投影信息进行对比,便可以看到原有遥感影像的 SR-ORG:6974 投影坐标系已经变为了 "EPSG:4326" 地理坐标系,说明坐标变换已经完成。

执行代码,得到结果如下。

随后,我们将坐标变换后的新的图层导入地图中显示,查看其效果。

执行代码,得到结果如下。

可以看到,坐标变换后的图层尽管像元已经不再是倾斜的状态,但是其空间分辨率发生显著变化,降低了很多。依据第十二篇GEE教学博客( Google Earth Engine谷歌地球引擎GEE图层投影信息与参考坐标系及其空间转换参数获取_疯狂学习GIS的博客-CSDN博客 )中介绍的 .projection().nominalScale() 函数,查看新图层的空间分辨率。

执行代码,得到结果如下。

可以看到,坐标变换后的图层空间分辨率已经达到 111319 m,即 111 km 左右;而我们所使用的是 MOD13A1 全球16日植被指数 Vegetation Indices 16-Day Global 500m 产品,其原本的空间分辨率是 500 m 左右。由此可知,经过了坐标变换,遥感影像的空间分辨率也随之发生变化。

出现这个问题的原因在于,我们在利用 .reproject() 函数进行坐标变换时,没有指定变换后图层的空间分辨率,那么系统将自动以转换后的坐标系默认空间分辨率作为所得新图层的空间分辨率;为了保证图层的空间分辨率在进行坐标变换时不发生改变,我们可以在执行 .reproject() 函数时将新图层的期望空间分辨率作为参数放入函数内部。

其中,我们在 .reproject() 函数中增添了对 scale 参数的赋值,从而保证新图层的空间分辨率为 500 m 。这里还用到了第十篇GEE教学博客( Google Earth Engine谷歌地球引擎GEE中ee.Image格式单张栅格图像数据基本处理操作_疯狂学习GIS的博客-CSDN博客 )中介绍的 将函数的参数修改为字典的形式 的方法,从而跳过 .reproject() 函数中一些不需要的参数。

执行代码,得到结果如下。

可以看到,经过上述操作,所得到的坐标变换后图层空间分辨率为 500 m ,恢复了正常的情况。

本文链接:https://www.24zzc.com/news/169336333326194.html

相关文章推荐

    无相关信息