做遥感这块,谁没踩过坑?
特别是处理那些老旧数据的时候。
今天聊聊envi mapinfo ul geo这几个关键词。
别被名字吓到,其实就是坐标和投影的事儿。
我干了五年遥感,真话实说。
很多新手一上来就搞复杂算法。
结果配准误差大到离谱。
其实核心就两点:数据源和投影参数。
先说个真事。
去年有个客户拿了一批90年代的卫星图。
没有地理参考信息。
只有像素坐标。
他急得团团转,想直接导入GIS。
结果图层全飘了,对不上路。
这就是典型的ul geo没搞对。
ul通常指用户自定义的地理参考。
geo就是地理空间信息。
envi和mapinfo联手处理这类数据,效率很高。
但前提是,你得懂原理。
别光盯着软件按钮看。
第一步,检查元数据。
打开envi,加载你的影像。
看header文件。
有没有GCPs(地面控制点)?
如果没有,你得自己找。
找那些明显的地物。
比如十字路口、河流拐弯处。
用mapinfo打开对应的矢量地图。
把这两个图层叠在一起。
这时候,你会看到明显的错位。
别慌,这是正常的。
第二步,手动采集控制点。
在envi里,用GCP工具。
至少选6个点,分布均匀。
别全挤在角落。
每个点要选准。
坐标要精确到像素级。
这时候,mapinfo的作用就出来了。
你可以把采集到的坐标,导出成tab格式。
直接在mapinfo里查看空间关系。
确认这些点是否合理。
如果有点偏离太远,删掉重选。
这一步很关键,很多人偷懒。
直接让软件自动匹配。
结果误差累积,最后没法用。
第三步,定义投影。
这是最头疼的。
ul geo的核心,就是投影转换。
你要知道原始数据的坐标系。
比如WGS84,还是北京54。
如果不知道,问数据来源。
或者查元数据。
在envi里,选择Reproject Image。
输入目标坐标系。
通常我们习惯用UTM或者高斯投影。
别选错单位。
米就是米,度就是度。
一旦选错,整个图就歪了。
第四步,执行变换。
点击确定,等待处理。
这时候,去mapinfo里刷新图层。
看看叠加效果。
如果重合度在90%以上。
说明基本成功。
如果还有偏差,返回第二步。
微调控制点。
注意,不要追求100%完美。
遥感数据本身就有误差。
一般3-5米的误差是可以接受的。
除非你是做高精度的工程测量。
否则,别钻牛角尖。
我见过太多人,为了0.1米的误差。
折腾三天三夜。
最后发现,是原始数据的问题。
所以,心态要稳。
还有个小技巧。
在处理ul geo时,
如果数据量很大。
先切小块处理。
别一次性全跑。
容易崩盘。
envi的内存管理,有时候不太给力。
mapinfo的矢量渲染,
在大数据量下也会卡顿。
所以,分段操作,更稳妥。
另外,别忘了保存中间结果。
GCP点文件,一定要存好。
下次处理类似数据,直接调用。
省时省力。
这招我用了无数次。
真的香。
最后,说说常见的坑。
一个是时间戳不对。
遥感影像的采集时间,
和矢量数据的时间,
最好一致。
不然,地物变化了,
你配准得再准,也没意义。
另一个是分辨率差异。
如果影像分辨率1米,
矢量数据是10米。
那配准精度,
就别指望太高了。
量力而行。
总之,envi mapinfo ul geo这套流程,
说难不难,说易不易。
关键在于细节。
每一个步骤,都要仔细。
别嫌麻烦。
数据不会骗人。
你糊弄它,它就糊弄你。
如果你还在为坐标头疼,
不妨试试这套方法。
亲测有效。
有问题,欢迎交流。
毕竟,一个人摸索,
不如一群人讨论。
共同进步嘛。
记住,实践出真知。
多动手,多试错。
这才是学技术的正道。
别光看教程,不动手。
那样永远学不会。
好了,就聊这么多。
希望能帮到你。
祝你好运。
本文关键词:envi mapinfo ul geo