Google Earth Engine(GEE)——Error: Projection: The CRS of a map projection could not be parsed.(坐标转换错)

2023-11-07 08:30

本文主要是介绍Google Earth Engine(GEE)——Error: Projection: The CRS of a map projection could not be parsed.(坐标转换错),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:

 

 Error: Projection: The CRS of a map projection could not be parsed. (Error code: 3)

 

EPSP

EPSP的英文全称是European Petroleum Survey Group,中文名称为欧洲石油调查组织。这个组织成立于1986年,2005年并入IOGP(International Association of Oil & Gas Producers),中文名称为国际油气生产者协会

EPSG对世界的每一个地方都制定了地图,但是由于座标系不同,所以地图也各不相同。

中国地图

比如对于中国来讲,以地球的几何球心为中心的地图就是EPSG:4479,以地球的椭球焦点为中心就是EPSG:4480,此外还有EPSG:4490,因为选择不同的座标系对于油气勘探的成本至关重要,所以有不同的座标系。

世界地图

EPSG:4326

在世界地图方面,EPSG:4326是比较著名的一个,因为由美国主导的GPS系统就是在用它,它还有一个名气更大的别名叫作WGS84WGS(World Geodetic System)世界大地测量系统的意思,由于是1984年定义的,所以叫WGS84,之前的版本还有WGS72WGS66WGS60

EPSG:3857

另一个比较知名的编码是EPSG:3857,这也是一张世界地图,目前主要是各大互联网地图公司以它为基准,例如Google地图,Microsoft地图都在用它。

具体的地址:EPSG.io: Coordinate Systems Worldwide

参考与:EPSG是什么? - 知乎

解析:

Earth Engine 可以将图像重新投影到非 EPSG 坐标参考系统。

在GEE中:

crs (Object):

The base coordinate reference system of this Projection, given as a well-known authority code (e.g. 'EPSG:4326') or a WKT string.

该投影的基础坐标参考系统,以众所周知的权威代码(如 "EPSG:4326")或WKT字符串形式给出。

transformWkt (String, default: null):

The transform between projected coordinates and the base coordinate system, specified as a WKT string. May not specify both this and 'transform'.

投影坐标与基础坐标系之间的转换,以WKT字符串形式指定。不可以同时指定这个和 "变换"。

Earth Engine 使用 Java GeoTools库进行坐标系转换,该库支持坐标系众所周知的文本 (WKT)格式和一组基础投影。

大家可以点击上面的WKT链接,将代码作为一个变量放入到自己的参数当中,然后进行投影变化

 

// 加载一个简单的Landsat8影像
var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20170614');// 获取研究区的边界坐标
var bounds = image.geometry().bounds().getInfo()['coordinates'];print('Original image (UTM) URL:',image.getThumbURL({bands: ['B4', 'B3', 'B2'],min: 0,max: 0.3,dimensions: '400'})
);// Project the image to Mollweide.
var wkt = ' \PROJCS["World_Mollweide", \GEOGCS["GCS_WGS_1984", \DATUM["WGS_1984", \SPHEROID["WGS_1984",6378137,298.257223563]], \PRIMEM["Greenwich",0], \UNIT["Degree",0.017453292519943295]], \PROJECTION["Mollweide"], \PARAMETER["False_Easting",0], \PARAMETER["False_Northing",0], \PARAMETER["Central_Meridian",0], \UNIT["Meter",1], \AUTHORITY["EPSG","54009"]]';//设置新的坐标系统
var proj_mollweide = ee.Projection(wkt);
//将影像进行重投影
var image_mollweide = image.reproject({crs: proj_mollweide,scale: 300
});print('Projected image (World Mollweide) URL:',image_mollweide.getThumbURL({bands: ['B4', 'B3', 'B2'],min: 0,max: 0.3,region: bounds,dimensions: '400'})
);

 

 以上代码大家可以去试试

当然,

2021年「博客之星」参赛博主:此星光明-CSDN社区

 大家在文末给个5星,谢谢:

这篇关于Google Earth Engine(GEE)——Error: Projection: The CRS of a map projection could not be parsed.(坐标转换错)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_31988139/article/details/122231405
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/362425

相关文章

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Java实现视频格式转换的完整指南

《Java实现视频格式转换的完整指南》在Java中实现视频格式的转换,通常需要借助第三方工具或库,因为视频的编解码操作复杂且性能需求较高,以下是实现视频格式转换的常用方法和步骤,需要的朋友可以参考下... 目录核心思路方法一:通过调用 FFmpeg 命令步骤示例代码说明优点方法二:使用 Jaffree(FF

C语言中的常见进制转换详解(从二进制到十六进制)

《C语言中的常见进制转换详解(从二进制到十六进制)》进制转换是计算机编程中的一个常见任务,特别是在处理低级别的数据操作时,C语言作为一门底层编程语言,在进制转换方面提供了灵活的操作方式,今天,我们将深... 目录1、进制基础2、C语言中的进制转换2.1 从十进制转换为其他进制十进制转二进制十进制转八进制十进

Pandas进行周期与时间戳转换的方法

《Pandas进行周期与时间戳转换的方法》本教程将深入讲解如何在pandas中使用to_period()和to_timestamp()方法,完成时间戳与周期之间的转换,并结合实际应用场景展示这些方法的... 目录to_period() 时间戳转周期基本操作应用示例to_timestamp() 周期转时间戳基

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取