你有没有遇到过这种情况:下载的TIFF遥感影像,在ArcGIS里打开是歪的,或者用QGIS看坐标不对,甚至和其他地图叠加时“飘”到十万八千里外?这多半是坐标系在搞鬼!就像给朋友发定位,你用WGS84他用GCJ02,结果他永远找不到你——TIFF文件也需要“换个身份证”,让不同软件都认识它的位置。今天教你三招,轻松搞定坐标转换~
先搞懂:为啥要给TIFF换坐标?
坐标系就像地图的“语言”:WGS84是全球通用的“普通话”(GPS用它),GCJ02是国内加密的“方言”(百度/高德地图用),UTM是分带的“地方话”(适合局部区域)。如果你的TIFF文件说的是“方言”,而软件只懂“普通话”,那肯定要闹误会!转换坐标就是让它们说同一种“话”。
前提:你的TIFF有“空间身份证”吗?
坐标转换的大前提是:TIFF文件本身要有空间参考(比如带.tfw/.prj文件,或内部嵌入地理信息)。如果没有,得先给它“配准”——就像给无GPS的照片加定位,不然软件根本不知道它在哪儿!配准方法下次再讲,今天先聊有参考的情况~
方法1:ArcGIS——专业选手的“一键式”操作
适合GIS从业者,步骤简单到闭眼都能点:
- 打开ArcMap,拖入你的TIFF文件;
- 点击顶部菜单【数据管理工具】→【投影和变换】→【栅格】→【投影栅格】;
- 在弹出窗口选输入文件,设置输出路径,然后在“输出坐标系”里挑你想要的(比如WGS84、CGCS2000);
- 点“确定”,喝杯咖啡的功夫就搞定啦!
方法2:QGIS——免费党人的“真香”选择
零成本还好用,学生党/预算有限者必选:
- 下载安装QGIS(官网免费,无广告),打开后拖入TIFF文件;
- 右键文件→【导出】→【保存栅格为…】;
- 在“坐标系”选项里,搜索目标坐标系(比如输入“4326”就是WGS84);
- 设置输出路径,点击“确定”——搞定!连注册码都不用输~
方法3:Python+GDAL——码农的自动化神器
适合喜欢批量处理的程序员,写几行代码就能搞定N个文件:
- 先安装GDAL库(pip install gdal,注意和Python版本匹配);
- 复制以下代码(替换输入输出路径和坐标系EPSG码):
- 运行代码,批量转换不手软!
示例代码(转换为WGS84,EPSG=4326):
from osgeo import gdal, osr
input_tif = “你的输入文件.tif”
output_tif = “转换后的文件.tif”
打开输入文件
ds = gdal.Open(input_tif)
设置目标坐标系(WGS84)
target_srs = osr.SpatialReference()
target_srs.ImportFromEPSG(4326)
转换并保存
gdal.Warp(output_tif, ds, dstSRS=target_srs)
ds = None 关闭文件,好习惯不能忘!
避坑指南:这些错误别踩!
- 坑1:文件路径有中文→软件可能不认,改成
这篇文章教地理小白换坐标,太贴心啦!感觉像有人帮我解决了一个大难题😊