在测绘与遥感生产中,GeoTIFF 影像(正射影像 DOM、卫星遥感图)通常只把地理坐标内嵌在文件头标签里,没有配套的世界文件(.tfw)。这样的影像在 ArcGIS、QGIS、Photoshop、CAD 等不识别内嵌标签的软件中无法按坐标定位,需要人工按六个参数逐张手写 .tfw。本工具立项正是为了解决大批量影像手工编写效率低、容易出错的问题。业务上,农村土地承包测绘、城市违法建设监测、地下管线普查、自然资源调查等项目中,动辄成百上千幅 DOM 需要快速生成坐标配套文件,是外业测绘与内业整理之间的高频刚需环节。
具分为三个功能模块。(1)从影像批量生成:添加单个 .tif 或整个文件夹,自动解析 GeoTIFF 头信息,兼容仿射变换矩阵、像素比例尺加控制点两种常用定位方式及 BigTIFF、GDAL 的 .aux.xml 附属文件,按世界文件规范自动换算后批量输出 .tfw;支持递归扫描子文件夹、小数位 2 到 15 位自定义、CRLF/LF 换行选择、同名覆盖控制,处理结果可导出 CSV 清单。(2)手动生成与编辑:按分辨率与左上角坐标一键快捷填写六个参数,支持读取已有 .tfw 修改后另存。(3)坐标换算校验:读取 .tfw 后实时完成像素坐标与地面坐标的正反算,用于抽查生成结果。另提供命令行批量模式,可接入生产脚本;最终打包为单文件 exe,目标电脑无需安装 Python,双击即可运行。
本人独立完成需求分析、格式解析、换算算法、界面开发、测试验证与打包发布的全过程。技术栈为纯 Python 3,仅使用标准库,不依赖任何第三方组件。实现亮点:自研极简 TIFF/BigTIFF 标签解析器,只读文件头地理标签、不解码像素数据,即使数 GB 的大影像也能毫秒级完成解析。主要难点:GeoTIFF 地理定位存在仿射变换矩阵、像素比例尺加控制点、多控制点反算等多种表示方式,还要兼容 GDAL PAM 附属文件;同时 tiepoint 给出的是左上角像素外角坐标,而世界文件要求像素中心坐标,存在半个像素的换算关系。以上均通过六组参数已知的合成影像逐字节比对验证,并在厦门 0.5 米分辨率生产 DOM(约 1 亿像素)上实测通过。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论