RSD处理气象卫星数据——常用投影

news2024/11/19 3:49:33

李国春

气象卫星扫描刈幅宽覆盖范围广,在地球的不同位置可能需要不同的投影以便更好地表示这些观测数据。这与高分辨率的局地数据有很大不同,高分数据更倾向于用使用处理局地小范围的投影方式。本文选择性介绍几种RSD常用的适合低、中、高纬和极地地区的地图投影。

1. 选择大地坐标系

在介绍投影之前先介绍一下大地坐标系。我们知道,不同的坐标系中空间点有不同的位置坐标。或者说,同样的一对儿经纬度对儿,在不同的大地坐标系中,可能指向的位置并不相同。

RSD可以支持70多种大地坐标系,部分列表如下:

表1 大地坐标系椭球体参数

----------------------------------------------------------------------------------------------------------

名称                                                                   半长轴                     扁率

----------------------------------------------------------------------------------------------------------

AIRY1830 ,                                                      6377563.396,     299.3249646

AIRY1849  ,                                                     6377340.189,      299.324964

AUSTRALIAN_NATIONAL             ,                 6378160,          298.25

AVERAGE_TERRESTRIAL_SYSTEM1977  ,  6378135,         298.257

BESSEL1841                      ,                             6377397.155,     299.1528128

BESSEL1841NAMIBIA               ,                     6377483.865,     299.1528128

FISCHER1968                     ,                           6378150,           298.3

GEM10C                          ,                               6378137,       298.25722

WALBECK                         ,                         6376896,          302.78

WAR_OFFICE                      ,                     6378300.583,             296

WGS60                           ,                         6378165,           298.3

WGS66                           ,                         6378145,          298.25

WGS72                           ,                         6378135,          298.26

WGS84                           ,                         6378137,     298.2572236

CGCS2000                        ,                         6378137,   298.257222101

--------------------------------------------------------------------------------------------------------

幸运的是现在全球都趋同使用WGS84这个大地坐标系统。虽然目前国内更倾向于使用CGCS2000系统,但是根据我个人的试验结果,在中纬度地区(45°N),CGCS2000系统与WGS84的差异是亚毫米级的,无论对气象卫星还是高分卫星来说,其差异可以完全忽略。因此无论你使用WGS84还是CGCS2000系统,结果基本都是一样的。

GEM10C也和WGS84具有几乎完全相同的椭球体,这个坐标系大概是在1995年修订的,比WGS84晚了10年左右。

在RSD中,在加载大多数的气象卫星数据或者创建框架时会出现一个投影参数选择的对话框,在这个对话框中可以选择需要的椭球体。见图1。

图1 指定坐标系统的椭球体

缺省就是WGS84,通常这里不需要选择,或者你可以选择CGCS2000系统。

2. 投影类别选择

气象卫星这种大范围地理跨度的投影,个人推荐低纬度地区使用圆柱投影,例如麦卡托一类的投影。中高纬度地区用圆锥投影,比方兰伯特投影、阿尔伯斯投影等。极地地区使用极射投影。当然也可以使用横轴麦卡托一类投影如通用横轴麦卡托、6度带的高斯克吕格投影等。同时根据需要选择保角类投影或者等积投影,可以根据投影名称查阅投影性质。

在图2中有RSD选择的30余种投影。

图2 选择投影类型

这里只是一些投影类别,每种类别还可以衍生出许多固定的投影。比方同样是Albers等积圆锥投影,使用不同的标准纬线、在不同的区域,又可以定义出很多具体投影。比方,EPGS收集了世界各地各种类型的投影并对其编号整理,以便于投影转换和数据交换。例如,EPSG:42303就代表北美的两个标准纬线为29.5°N、45.5°N,中央经线为-96.0°W的等积圆锥投影(Albers_Conic_Equal_Area)。类似的,有非常多的这样的投影定义,转换时需要查阅对应的投影参数进行投影变换,或者使用已经预定了这些投影的GIS软件进行变换。

3. 投影参数与图像成图的参数

虽然EPGS等机构预定义的投影非常多,但是底层的不同类别的投影参数个数也很有限。通过设定这些参数,可以和这些预定义的投影对标,也可以灵活设计出适合自己需要的投影。尤其是适合处理遥感数据的以像素为计算单元的投影。

3.1 投影参数

RSD规定的投影参数如下。

 ID = <投影ID>,                      //投影ID,例如UTM、ALBERS_CONIC_EQAREA等

 a = <椭球体半长轴>,    //椭球体半长轴,如WGS84 为6378137

 f = <椭球体扁率>,             //椭球体扁率(实为扁率的倒数1/f),如WGS84 为298.257222101,

 SP1 = <第1标准纬线>, //圆锥投影的第1标准纬线,麦卡托的割线,UTM、高斯投影的带号。

 SP2 = <第2标准纬线>, //圆锥投影的第2标准纬线。

 org_lat = <原点纬度>,  //投影的纬度原点。

 cen_lon = <中央经线>,  //投影的中央经线。

 FN = <伪北>,          //False Northing,伪北坐标。

 FE = <伪东>,          //False Easting,伪东坐标。

 K = <系数>,           //变换系数。

 DATUM = <大地基准>,  //缺省为WGS84。

上述ID是与投影名称对应的ID号,33种投影对应0~32的值。见表2。在图2的下拉组合框选择投影时这个值被自动设置。

表2 RSD投影

ID

投影名称

投影英文名称

ID串

0

等经纬度网格

pseudo plate carree

PSEUDO_PLATE_CARREE

1

兰伯特等角圆锥投影-双标准纬线

Lambert Conformal Conic 2SP

LAM_CONIC_COMF_2SP

2

兰伯特等角圆锥投影-单标准纬线

Lambert Conformal Conic 1SP

LAM_CONIC_COMF_1SP

3

麦卡托割线投影

Mercator 2SP

MERCATOR_2SP

4

麦卡托切线投影

Mercator 1SP

MERCATOR_1SP

5

高斯-克吕格投影

Gauss-Kruger

GAUSS_KRUGER 

6

横轴麦卡托投影

Transverse Mercator

TRANSVERSE_MERCATOR

7

通用横轴麦卡托投影

Universal Transverse Mercator

UTM 

8

阿尔伯斯等积圆锥投影

Albers Conical Equal Area

ALBERS_CONIC_EQAREA

9

极射切面投影

Polar Stereographic VA

POLAR_STEREO_GRAPH_VA

10

极射割面投影

Polar Stereographic VB

POLAR_STEREO_GRAPH_VB

28

不连续摩尔魏特投影

Interrupted Mollweide

INTERRU_MOLL 

29

哈默投影

Hammer

HAMMER

30

瓦格纳投影IV

Wagner IV

WAGNER_IV

31

瓦格纳投影VII

Wagner VII

WAGNER_VII

32

扁球等积投影

Oblated Equal Area

OBL_EQU_AREA 

        

a、f是椭球体半长轴和扁率,未指定时由DATUM确定。或者,指定了RSD的投影ID后,这两个值就确定了。通常这两个值在图1选择椭球体时自动设置。

SP1、SP2在割线圆锥投影时是两个标准纬线。切线投影时SP1是切线纬度。墨卡托投影时SP1是割线的南北纬度。UTM投影时SP1是投影带号。SP1、SP2需要在对话框的 第一标准纬线、第二标准纬线 中指定。

org_lat是投影的原点纬度,需要在 起始纬度 中输入。org_lon是投影的中央经线,需要在 中央子午线 中输入。

FN(False Northing)是伪北坐标,需要在 伪北距 中输入。FE(False Easting),伪东坐标,需要在 伪东距 中输入。

K是一个变换系数,用于调整投影后距离。通常为1,UTM投影时为0.9996。

上述这些参数如果从给定的经纬度变换为Northing、Easting,以及从指定的Northing、Easting逆变换为经纬度就已经足够了。可以使用不同的投影模型在经纬度坐标和投影坐标之间随意转换。但是如果希望将卫星对地观测的场数据合成为遥感图像,还需要对目标图像进行进一步描述。因此还需要下面的一些参数。

3.2 合成图像的参数

center_lat、center_lon —— 图像中心的经纬度。正算时指定,左上角经纬度未知时指定中心经纬度位置。图1中的 中心纬度中心经度

tie_N、tie_E —— 图像TiePoint(常用左上角)的 Northing、Easting。反算时指定。

pixsize —— 像元尺寸,单位为m。图像中的像元大小。图1中的 像元尺寸

northings、eastings —— 图像南北、东西方向长度,m。图1 中的 北距数东距数

rows、cols —— 未指定northings、eastings 时可以指定这两个值。

tie_x、tie_y —— Tie Point 的偏移,反算时指定。

4. 圆锥类投影

圆锥类投影分割线和切线两种,圆锥面与椭球面相切时,交线是1条(SP1)。圆锥面与椭球面相割时,交线是2条(SP1、SP2)。

4.1 阿尔伯斯等积圆锥投影

选择打开一个气象卫星L1B数据(这里是一个FY3D MERSI2),在图2中选择切线或者割线的兰伯特等角圆锥投影。

 阿尔伯斯等积圆锥投影 。设置投影参数。打开后见图3。

图3  阿尔伯斯等积圆锥投影(FY3B MERSI,FY3B_MERSI_GBAL_L1_20101122_0510_0250M_MS.HDF)

图3是FY3B MERSI L1B数据集投影后图像,增加了RSD伪3D技术合成图像的效果。

投影参数串如下:

/DATUM = WGS84, /ID = ALBERS_CONIC_EQAREA, /a = 6378137.000, /f = 298.2572236000, /SP1 = 31.00, /SP2 = 35.00, /org_lat = 0.00, /cen_lon = 121.00, /FN = 0.00, /FE = 0.00, /K = 1.000000

/pixsize = 250.0000, /tie_N = 4889385.0000, /tie_E = -1671508.0000, /rows = 9606, /cols = 13222, /center_lat = 34.73209241, /center_lon = 120.79515234, /northings = 2401500.0000, /eastings = 3305500.0000, /tie_y = 0, /tie_x = 0

RSD交互处理平台的属性窗口中也有关于投影方式的和框架的内容。

4.2 兰伯特投影

同样选择打开上述气象卫星L1B数据,在图2中选择 兰伯特等角圆锥投影-2SP 。设置投影参数打开后见图4。

图4  兰伯特等角圆锥投影(FY3B MERSI,FY3B_MERSI_GBAL_L1_20101122_0510_0250M_MS.HDF)

投影参数串如下:

/DATUM = WGS84, /ID = LAM_CONIC_COMF_2SP, /a = 6378137.000, /f = 298.2572236000, /SP1 = 30.00, /SP2 = 35.00, /org_lat = 0.00, /cen_lon = 105.00, /FN = 0.00, /FE = 0.00, /K = 1.000000

/pixsize = 250.0000, /tie_N = 5353068.0000, /tie_E = -211473.0000, /rows = 9712, /cols = 13220, /center_lat = 34.73209195, /center_lon = 120.79514580, /northings = 2428000.0000, /eastings = 3305000.0000, /tie_y = 0, /tie_x = 0

上述的两个圆锥投影一个是等积的,一个是保角的。还有更多的圆锥投影,用户可以根据需要选用,请参阅RSD软件的有关说明。

5. 圆柱类投影

5.1低纬度的麦卡托投影

打开一个葵花9卫星波段3(0.65μ)大圆盘数据(HS_H09_20230226_0350_B03_FLDK_R05_S0110.DAT)。在图2中选择 麦卡托割线投影 。设置投影参数,然后打开,同样进行RSD伪3D处理(图5)。

图5  麦卡托割线投影(HS_H09_20230226_0350_B03_FLDK_R05_S0110.DAT)

投影参数串如下:

/DATUM = WGS84, /ID = MERCATOR_2SP, /a = 6378137.000, /f = 298.2572236000, /SP1 = 10.00, /org_lat = 0.00, /cen_lon = 105.00, /FN = 0.00, /FE = 0.00, /K = 1.000000

/pixsize = 500.0000, /tie_N = 4836500.0000, /tie_E = -1783000.0000, /rows = 5560, /cols = 7675, /center_lat = 29.72055286, /center_lon = 106.21946300, /northings = 2780000.0000, /eastings = 3837500.0000, /tie_y = 0, /tie_x = 0

5.2横轴麦卡托投影

UTM投影高斯克吕格投影等横轴麦卡托类投影广泛应用于空间范围比较小的高分数据。由于气象卫星数据经纬度跨度大,横轴麦卡托投影由于带宽等原因,使用较少。有关这类投影的介绍见高分数据处理的相关内容。

6. 极地投影

6.1北极极射投影

示例数据集

GIMGO-SVI01-SVI02-SVI03-SVI04-SVI05_j01_d20230915_t0150181_e0155581_b30173_c20230917231056693188_oebc_ops.h5。

 图2中选择 极射割面投影 。起始纬度只有90°(北极)和-90°( 南极)两种选择,这里选择90°。在第1标准纬线指定一个割线的纬度,65°N。加载后见图6。

图6  极射割线投影(北极)

投影参数串如下:

/DATUM = WGS84, /ID = POLAR_STEREO_GRAPH_VB, /a = 6378137.000, /f = 298.2572235630, /SP1 = 65.00, /org_lat = 90.00, /cen_lon = 100.00, /FN = 0.00, /FE = 0.00, /K = 1.000000

/pixsize = 375.0000, /tie_N = 931883.0000, /tie_E = -1962370.0000, /rows = 9728, /cols = 8231, /center_lat = 81.19223562, /center_lon = 74.83896974, /northings = 3648000.0000, /eastings = 3086625.0000, /tie_y = 0, /tie_x = 0

6.2南极极射投影

数据集

GIMGO-SVI01-SVI02-SVI03-SVI04-SVI05_npp_d20211125_t0103396_e0109199_b52219_c20211126040523484957_oebc_ops.h5

图7  极射割线投影(南极)

投影参数串如下:

/DATUM = WGS84, /ID = POLAR_STEREO_GRAPH_VB, /a = 6378137.000, /f = 298.2572236000, /SP1 = -75.00, /org_lat = -90.00, /cen_lon = 105.00, /FN = 0.00, /FE = 0.00, /K = 1.000000

/pixsize = 375.0000, /tie_N = 2948823.0000, /tie_E = -529741.0000, /rows = 9521, /cols = 7408, /center_lat = -77.10194517, /center_lon = -38.55686661, /northings = 3570375.0000, /eastings = 2778000.0000, /tie_y = 0, /tie_x = 0

org_lat为-90代表南极。

极地投影对极地地区面积计算比较真实。圆锥投影中高纬还可以,但是极地上就发生了变形。至于等经纬度网格的南北两极的拉伸变形就更加严重了。

推荐使用割面的极地投影,在标准纬线附近变形最小。

7. 等经纬度网格(pseudo plate carree投影)

人们经常使用未进行的投影变换的经纬度坐标,这在矢量格式的地理数据中应用非常广泛。因为这些未定的地理位置应用在何种投影坐标时都可以随时变换成需要的投影坐标位置。使用这些经纬度坐标毫无问题,但是不要把它称为大地坐标系的名称,比方好多人把经纬度坐标直接称之为WGS84。这样是不对的,WGS84不是和UTM、麦卡托等投影名等同的。

栅格格式的地理数据直接使用经纬度坐标就有问题了,你必须给栅格像元赋一个位置。这个位置定了就等于已经进行了投影。实际上,在确定栅格像元位置时,你已经有意或者无意使用了一种投影,就是这里介绍的pseudo plate carree投影。

pseudo plate carree投影的坐标位置是经纬度乘100000,单位也可以称之为m。这个值实际上是不准的,例如一个纬距约110km,在pseudo plate carree投影中只有100km。更不准的是经距,越往高纬越窄。因此,实际应用中很多单位在不同的纬度地区给它们赋予了一些变换系数,在精度要求不高时也能凑合着用。

pseudo plate carree投影的例子如下:

图8  pseudo plate carree投影

虽然这种投影也能经常出现,但是还是出现的越少越好。

/DATUM = WGS84, /ID = PSEUDO_PLATE_CARREE, /org_lat = 0.00, /cen_lon = 114.00, /FN = 0.00, /FE = 11400000.00,

/pixsize = 1000.0000, /tie_N = 6082136.0000, /tie_E = 8949021.0000, /rows = 4094, /cols = 4922, /center_lat = 40.35136000, /center_lon = 114.10021000, /northings = 4094000.0000, /eastings = 4922000.0000, /tie_y = 0, /tie_x = 0

又:RSD提供的是工具,用户都可以使用这套工具实现我在CSDN介绍的这些功能。仍然还有人认为我是使用老外的软件做的这些示例,不是的。

加758461012,原来的满了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1035827.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python+nodejs+php+springboot+vue 校园安全车辆人员出入安全管理系统

本校园安全管理系统共包含15个表:分别是表现评分信息表&#xff0c;车辆登记信息表&#xff0c;配置文件信息表&#xff0c;家校互动信息表&#xff0c;监控系统信息表&#xff0c;教师信息表&#xff0c;留言板信息表&#xff0c;校园资讯信息表&#xff0c;人员登记信息表&am…

2023-9-23 合并果子

题目链接&#xff1a;合并果子 #include <iostream> #include <algorithm> #include <queue>using namespace std;int main() {int n;cin >> n;priority_queue<int, vector<int>, greater<int>> heap;for(int i 0; i < n; i){in…

Spring Cloud版本选择

SpringCloud版本号由来 SpringCloud的版本号是根据英国伦敦地铁站的名字进行命名的&#xff0c;由地铁站名称字母A-Z依次类推表示发布迭代版本。 SpringCloud和SpringBoot版本对应关系 注意事项&#xff1a; 其实SpringBoot与SpringCloud需要版本对应&#xff0c;否则可能会造…

墓园导航系统:实现数字化陵园祭扫新模式

墓园导航系统&#xff1a;实现数字化陵园祭扫新模式 随着人口老龄化趋势的加剧&#xff0c;人们对墓地的需求逐渐增加。同时&#xff0c;由于很多墓园面积较大&#xff0c;环境复杂&#xff0c;很多家属在寻找亲人墓地时感到不便和困难。此外&#xff0c;传统墓园的管理和服务水…

论文研读-数据共享-大数据流分析中的共享执行技术

Shared Execution Techniques for Business Data Analytics over Big Data Streams 大数据流分析中的共享执行技术 1、摘要 2020年的一篇共享工作的论文&#xff1a;商业数据分析需要处理大量数据流&#xff0c;并创建物化视图以便给用户实时提供分析结果。物化每个查询&#x…

FPGA——UART串口通信

文章目录 前言一、UART通信协议1.1 通信格式2.2 MSB或LSB2.3 奇偶校验位2.4 UART传输速率 二、UART通信回环2.1 系统架构设计2.2 fsm_key2.3 baud2.4 sel_seg2.5 fifo2.6 uart_rx2.7 uart_tx2.8 top_uart2.9 发送模块时序分析2.10 接收模块的时序分析2.11 FIFO控制模块时序分析…

java框架-Spring-事务

配置 配置事务管理器方法&#xff1a; Beanpublic PlatformTransactionManager platformTransactionManager(){return new DataSourceTransactionManager();}原理

多维时序 | MATLAB实现WOA-CNN-LSTM-Attention多变量时间序列预测(SE注意力机制)

多维时序 | MATLAB实现WOA-CNN-LSTM-Attention多变量时间序列预测&#xff08;SE注意力机制&#xff09; 目录 多维时序 | MATLAB实现WOA-CNN-LSTM-Attention多变量时间序列预测&#xff08;SE注意力机制&#xff09;预测效果基本描述模型描述程序设计参考资料 预测效果 基本描…

postman 自动升级后恢复collection数据

一、今天postman 自动升级了&#xff0c;导致一定要注册账号才能使用&#xff0c;登录账号后&#xff0c;发现之前的数据全部没有了。 找到目录&#xff1a;C:\Users\{{用户名}}\AppData\Roaming\Postman重新导入即可。 二、关闭自动更新&#xff1a;修改host&#xff0c;C:\W…

力扣-217.存在重复元素

Method 1 先对整个数组进行排序&#xff0c;然后从前往后开始遍历&#xff0c;判断前一个数 是否跟相邻的数相等 AC Code class Solution { public:bool containsDuplicate(vector<int>& nums) {sort(nums.begin(),nums.end());int front nums[0];for( int i 1; i…

Selenium自动化测试 —— 通过cookie绕过验证码的操作!

验证码的处理 对于web应用&#xff0c;很多地方比如登录、发帖都需要输入验证码&#xff0c;类型也多种多样&#xff1b;登录/核心操作过程中&#xff0c;系统会产生随机的验证码图片&#xff0c;进行验证才能进行后续操作 解决验证码的方法如下&#xff1a; 1、开发做个万能…

如何学习微服务Spring Cloud

简单来说&#xff0c;就是“三大功能&#xff0c;两大特性”。 三大功能是指微服务核心组件的功能维度&#xff0c;由浅入深层次递进&#xff1b;而两大特性是构建在每个服务组件之上的高可用性和高可扩展性。别看微服务框架组件多&#xff0c;其实你完全可以按照这三大功能模块…

外卖小程序开发指南:打造完美的点餐体验

第一步&#xff1a;项目设置和初始化 首先&#xff0c;您需要选择一个适合您的开发平台&#xff0c;例如微信小程序、支付宝小程序或其他移动应用平台。接下来&#xff0c;创建一个新的小程序项目&#xff0c;并初始化所需的文件和目录。 示例代码&#xff08;微信小程序&am…

项目进度网络图

概念 项目网络图是项目所有活动及其之间逻辑关系&#xff08;依赖关系&#xff09;的一个图解表示&#xff0c;并从左到右来表示项目的时间顺序。 可手工编制也可用计算机实现。可包括整个项目的全部细节&#xff0c;也可包含一个或多个概括性活动&#xff0c;还相应伴有一个…

向表中的指定列插入数据

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 练习:向test02表,所有列,插入数据 复习下前面的 mysql> #插入记录 mysql> insert into test02 values(1, 张三, 男, 100.5); Query OK, 1 ro…

【密码学补充知识】

&#x1f511;密码学&#x1f512;概述 &#x1f4d5; 1.基本概念 明文 &#xff1a; 要交换的信息 密文 &#xff1a; 明文经过一组规则变换成看似没有意义的随机消息。 加密 &#xff1a; 明文经过一组规则变换成密文的过程 解密 &#xff1a; 密文恢复出明文的过程 加…

【广州华锐互动】鱼卵孵化VR线上教学实训软件

随着科技的发展&#xff0c;教育方式也在不断地进行创新。VR研发公司广州华锐互动&#xff0c;为某院校开发了鱼卵孵化VR线上教学实训软件&#xff0c;可以帮助学生更好地理解鱼类繁殖和养殖的过程&#xff0c;还可以让他们在虚拟环境中进行实践操作&#xff0c;提高他们的技能…

HDFS编程实践-从HDFS中下载指定文件到本地

前言&#xff1a;Hadoop采用java语言开发&#xff0c;提供了Java Api与HDFS进行交互 先要把hadoop的jar包导入到idea中去 为了能编写一个与hdfs交互的java应用程序&#xff0c;一般需要向java工程中添加以下jar包 1&#xff09;/usr/local/hadoop/share/hadoop/common目录下…

Docker部署Nacos注册中心

文章目录 一、部署MySQL数据库并导入Nacos初始化SQL二、部署Nacos注册中心三、验证Nacos 一、部署MySQL数据库并导入Nacos初始化SQL 1、准备工作 docker pull mysql:8.0.27 Pwd"/data/software/mysql" mkdir ${Pwd}/{data,logs} -p chmod 777 ${Pwd}/logs2、添加配…

Matlab图像处理-彩色图像灰度化

图像预处理 预处理的具体操作是将车牌彩色图像灰度化&#xff0c;利用直方图均衡化、中值滤波、边缘提取、形态学运算等数字图像处理方法&#xff0c;确定车牌位置&#xff0c;提高车牌定位精确度及识别正确率。 彩色图像灰度化 图像灰度化本质就是通过一定的方法将彩色图像…