GDAL一行代码将投影坐标系转为地理坐标系

简介: 【2月更文挑战第24天】本文介绍基于gdal模块,在命令行中通过GDAL命令的方式,将栅格遥感影像的投影坐标系转为地理坐标系的方法~

  本文介绍基于gdal模块,在命令行中通过GDAL命令的方式,将栅格遥感影像投影坐标系转为地理坐标系的方法。

  在之前的博客中,我们曾多次介绍过将图层的地理坐标系转为投影坐标系的方法,也就是投影操作。而在本文中,我们将反过来,介绍把一个栅格图像原本的投影坐标系转为地理坐标系的方法。

  其中,其实本文的操作方法,和文章基于GDAL命令行对遥感影像加以投影的方法中的操作非常近似,可以认为就是将上述文章里代码修改一个参数,从而使得操作反过来执行了。

  首先,我们看一下原文件,也就是待转换为地理坐标系的遥感影像文件。在ArcMap软件打开它,可以看到其坐标系为WGS_1984_UTM_Zone_48N,也就是一个UTM投影坐标系;如下图所示。

  我们希望将其的投影坐标系转换为地理坐标系,本文就以将其转换为GCS_WGS_1984,也就是WGS84坐标系为例,来介绍具体的方法;如果大家需要转换为其他的地理坐标系,只需要修改下述代码中的参数就好。

  这里需要注意,本文和文章基于GDAL命令行对遥感影像加以投影的方法一样,只要在配置好gdal模块后,进入任何一个命令行工具中即可执行代码;其中,如果大家的gdal模块是在Python环境中配置的,那么建议就在Python环境下的命令行工具中执行代码即可。

  例如,我这里前期是在Anaconda环境的Python中配置的gdal模块,那么此时就打开Anaconda下属的Prompt工具即可;如下图所示,这两个Prompt工具选择任意一个均可。

  随后,即可执行代码。

  其中,本文所用代码非常简单。首先,我们需要cd进入存储有原文件(也就是待转换为地理坐标系的栅格遥感影像文件)的路径下。

cd F:\Data_Reflectance_Rec\Test

  运行上述代码,如下图所示。

  随后,输入如下的代码。其中,我这里的GF1WFV1.16m.2021001035028.48STA.000000_SR.tiff就是原文件待转换为地理坐标系的遥感影像文件)的名称,SR_WGS84.tif就是输出文件的名称(这两个参数,大家结合自己的实际情况来修改即可);-t_srs表示接下来输入的内容为目标坐标系(或者叫输出坐标系),其后面的参数就是我们期望的地理坐标系,随后的"EPSG:4326"就是GCS_WGS_1984这个投影坐标系(这参数,大家也需要结合自己的实际情况来修改)。其中,大家可以在这个网站中,找到自己所需坐标系的EPSG编号。

gdalwarp GF1WFV1.16m.2021001035028.48STA.000000_SR.tiff SR_WGS84.tif -t_srs "EPSG:4326"

  运行上述代码,如下图所示。

  此时,即可在目标文件夹下,看到我们刚刚生成的结果遥感影像文件;如下图所示。

  其中,在ArcMap软件打开它,可以看到其坐标系已经被修改为GCS_WGS_1984了,也就是完成了由投影坐标系地理坐标系的转换;如下图所示。

  至此,大功告成。

相关文章
|
存储 运维 监控
Apollo中的身份验证与授权:保护你的数据
Apollo中的身份验证与授权:保护你的数据
|
存储 NoSQL Linux
JuiceFS-开源分布式文件系统入门(一篇就够了)(下)
JuiceFS-开源分布式文件系统入门(一篇就够了)(下)
854 0
|
8月前
|
人工智能 自然语言处理 数据可视化
开源AI BI可视化工具-dataline
DataLine 是一个开源数据分析工具,支持自然语言交互,可快速生成图表与报告。数据默认存储本地,保障隐私安全,兼容 Postgres、MySQL、Excel 等多种数据源。提供可视化仪表盘、触发器及知识库功能,支持 Windows、Mac、Linux 平台运行,并可通过 Docker 部署,适合企业使用。
|
人工智能 搜索推荐 安全
基于函数计算一键部署 AI 陪练,快速打造你的专属口语对练伙伴
AI 口语学习涵盖发音训练、对话交流、即时反馈、个性化场景模拟和流利度提升等。本方案以英语口语学习的场景为例,利用函数计算 FC 部署 Web 应用,结合智能媒体服务(AI 实时互动)的 AI 智能体和百炼工作流应用,实现英语口语陪练。
|
前端开发 开发者 UED
UI 框架:nav-ui&uni-ui&vant
本文档介绍了`nav-ui`、`uni-ui`和`vant`三个UI库的基本使用方法,包括图标、表格和树的使用示例,以及如何在项目中安装和配置这些UI组件。对于`nav-ui`,详细说明了图标组件的安装与使用,包括本地图标和第三方图标库的集成方式。`uni-ui`部分则重点讲解了CSS的使用方法。最后,`vant`部分提供了从项目创建到组件安装的具体步骤,以及如何将下载的组件正确地集成到项目中。
688 4
|
大数据 UED 开发者
实战演练:利用Python的Trie树优化搜索算法,性能飙升不是梦!
在数据密集型应用中,高效搜索算法至关重要。Trie树(前缀树/字典树)通过优化字符串处理和搜索效率成为理想选择。本文通过Python实战演示Trie树构建与应用,显著提升搜索性能。Trie树利用公共前缀减少查询时间,支持快速插入、删除和搜索。以下为简单示例代码,展示如何构建及使用Trie树进行搜索与前缀匹配,适用于自动补全、拼写检查等场景,助力提升应用性能与用户体验。
339 2
|
存储 前端开发 JavaScript
通过dem2terrain生成MapboxGL地形服务
通过dem2terrain生成MapboxGL地形服务
572 8
GDAL使用PROJ坐标转换相关问题的总结
GDAL使用PROJ坐标转换相关问题的总结
513 0
|
索引
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
【Qt 学习笔记】Qt常用控件 | 多元素控件 | List Widget的说明及介绍
1453 3