当前位置: 首页 > news >正文

PRJ引起的tif影像导入global mapper/CASS位置异常以及PRJ参数的说明

1 问题描述

将Pix4Dmapper生成的tif拖入global mapper,发现投影中央子午线不对,导致位置异常。并且将影像插入cass,影像出现了拉伸、显示错误等问题。
查看prj文件,central_meridian为112.5,而global mapper识别为114。

2 思考

在使用Pix4Dmapper生成正射影像的时候,除了prj文件格式不同外,其余步骤均相同。cass插入影像时,左边坐标prj生成的图像拖入global mapper位置异常,使用右边的prj生成的影像位置正常。但是eps中二者的影像是没有位置问题的,所以应该是不同软件识别模式所导致的

  • 最好在跑图的过程中,使用正确pri文件,避免后续影像插入cass出现问题。具体说明见最后!

3 解决办法

使用工具:arcgis、global mapper
使用global mapper中的配置工具,进行重投影也是没有用的。(千万不要用!!会改变影像边界数据坐标

3.1 打开arcgis,链接有问题文件的文件夹。

3.2 找到问题影像,右键,点击属性。

3.3 找到空间参考,点击编辑。

3.4 发现中央子午线为114,双击该文件修改中央子午线为正确的数值,点击应用,然后点击确定。

3.5 点击确定。

3.6 点击应用,然后确定。注意tif文件单独放一个文件夹,避免tfw和prj文件的影响。(tfw、prj和tif在一起的时候,重新设置了,然后查看的时候,还是114,没有变化,单独放一个文件夹就设置成功了)


3.7 查看中央子午线是否已经更改过来。

3.8 将数据拖入global mapper,此时中央子午线正常,位置也纠正过来了。


4 问题记录20241018

将影像重投影到另外一个中央子午线,使用上诉方法未能解决问
得到一份文件,需要将tif影像转换到111°30′上面,已有影像是111°的。

采用上诉方法进行重投影,发现位置没有变换。

让人不解的事情发生了,将这个转换后的文件拖入显示,我又将它的源文件拖入显示,发现源文件显示正常了,在global mapper中也是。

最后,在global mapper中将正确显示的文件进行导出,得到位置正确的tif影像和投影数据。

5 问题记录20250627

切记不要使用global mapper的重投影!!

因为重投影后,mapper导出的影像tif的边界坐标值发生了改变。用arcgis查看,如下

所以最后不管我怎么去用前面的方法,影像跟cass数据都对不上,即使问题影像在mapper中和正确影像位置对上了,但是加载进去cass中还是偏移的!

6 问题记录20260406 非常重要的经验总结!

做了几次实验,发现是在跑图过程中(输出坐标系、像控点坐标系设置)使用的prj所导致的。
使用出问题的PRJ文件进行设置,会发现在识别过程中,坐标系识别错误,这也是为什么后面global mapper识别为了114°。

导致这种错误的原因在于EPSG:4547在 EPSG 注册表中对应的是:CGCS2000 / 3-degree Gauss-Kruger CM 112.5E,这是一个非标准带号的 EPSG 代码(通常标准 3 度带为 4543-4554 对应 75°E-144°E,但 112.5°E 属于自定义扩展)。如果软件支持EPSG:4547,可以直接选用,无需手动编写 PRJ。


将会引起错误的参数进行删除后,得到新的PRJ,重新进行设置时,会发现坐标系那里识别准确了,后面生成的正射影像没有出现其他错误,终于发现问题所在!

PRJ 文件内容(WKT 格式)可以是单行,但为了可读性,可以添加换行。不过要注意,PRJ文件的WKT字符串中换行通常不会影响解析,但最好保持标准格式。
我们在使用过程中,通常就是修改中央子午线
PARAMETER["Central_Meridian", 112]

单行格式

PROJCS["CGCS2000_Transverse_Mercator_CM_112E",GEOGCS["GCS_China_2000",DATUM["D_China_2000",SPHEROID["CGCS2000",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",112],PARAMETER["Scale_Factor",1],PARAMETER["Latitude_Of_Origin",0],UNIT["Meter",1]]

换行格式(增加可读性)

PROJCS["CGCS2000_Transverse_Mercator_CM_112E",GEOGCS["GCS_China_2000",DATUM["D_China_2000",SPHEROID["CGCS2000",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",112],PARAMETER["Scale_Factor",1],PARAMETER["Latitude_Of_Origin",0],UNIT["Meter",1]]

两种不同PRJ格式的显示风格:

7 PRJ的参数说明

http://www.jsqmd.com/news/606504/

相关文章:

  • RVC语音克隆实战:3步完成声音模型训练与推理
  • PyTorch-OpCounter与Netron:深度神经网络模型分析与优化的终极指南
  • 终极指南:3分钟掌握ncmdump,免费解锁网易云NCM加密音乐
  • MedGemma-X效果展示:对侧位胸片的脊柱侧弯程度评估与椎体旋转分级
  • 【面试】高级开发面试场景题
  • Harness层熔断降级:保障核心服务可用
  • Z-Image-ComfyUI参数调整技巧:从‘能看’到‘惊艳’的画质提升方法
  • OpenClaw+千问3.5-27B成本对比:自建模型VS商用API
  • DeerFlow内容创作神器:一键生成播客脚本、深度研究报告
  • 如何快速去除Unity游戏马赛克:BepInEx插件终极指南
  • 深入理解dynamic-datasource数据源分组:GroupDataSource完整使用指南 [特殊字符]
  • all-MiniLM-L6-v2优化指南:提升文本嵌入服务性能的5个技巧
  • 西门子博图编程:PLC状态机(二)ST语言实现并行状态机
  • TCP建立连接(三次握手)和连接释放(四次挥手)
  • libreact UI组件完全教程:从Portal到Modal的10个核心组件详解
  • DOL-CHS-MODS整合包使用指南:从入门到精通
  • 惊艳效果实测:基于Qwen2.5-VL的Chord模型,多场景视觉定位案例集
  • PP-DocLayoutV3效果对比:在DocLayNet数据集上较LayoutParser v0.3提升11.2% mAP
  • Qwen3.5-9B-AWQ-4bit在VSCode中的高效应用:Codex风格智能编程助手
  • 利用卷积神经网络思想优化伏羲模型对局部气象特征的捕捉能力
  • 微信小程序+Pixel Couplet Gen:用户行为埋点与A/B测试实践
  • Vyper异常处理终极指南:掌握assert、revert和自定义错误的实战技巧
  • Nucleus Co-Op:如何让单机游戏秒变本地多人分屏神器?
  • 12-在线医院管理系统
  • GME-Qwen2-VL-2B Web开发全栈实战:从零搭建智能图片分享社区
  • 使用Java代码发送QQ、网易电子邮件
  • 正则匹配实现验证
  • 为StructBERT模型开发命令行工具:提升批量处理效率
  • Nunchaku-flux-1-dev辅助游戏开发:快速生成角色立绘与场景原画
  • OpenClaw隐私方案:Kimi-VL-A3B-Thinking本地化处理敏感图文数据