MyException - 我的异常网
当前位置:我的异常网» GIS » 利用最小二乘法拟合脱密座标的方法

利用最小二乘法拟合脱密座标的方法

www.MyException.Cn  网友分享于:2013-10-19  浏览:0次
利用最小二乘法拟合脱密坐标的方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

1.背景

公司某项目中,业主使用了由中科院进行过脱密处理的公网地图,同时提供给我们了几组控制点对。该控制点对为cgcs2000经纬度与脱密经纬度之间的对应关系。

2.解决思路尝试

2.1四参数法

我们对坐标的转换经常使用的是四参数法、七参数,前者是针对二维坐标提供四个参数(两个平移,一个旋转,一个缩放),后者是针对三维坐标提供七个参数(三个平移,三个旋转,一个缩放)。这两种模型在坐标系转换上经常使用。

但是,我们不断更换控制点对,尝试计算四参数,残差却一直显示过大。以残差最小的一组四参数进行了多个点的转换验证,误差均大于10M。

2.2保密插件法

由业主向测绘院申请保密插件进行坐标的实时脱密处理。但是该方案存在以下几个问题:

a.保密插件申请流程比较麻烦,而且费时。

b.大量轨迹点实时转换需要保密插件可以支持高并发,这点待定。

c.由之前用过保密插件的现场反馈,保密插件需要保持连网,在网络环境很差的情况下不好使用。

2.3最小二乘法(六参数)

在我们用arcgis输入了控制点对,然后选择最小二乘法进行转换后,发现坐标套合整体上不错。于是决定使用这个方案进行转换。

但是为什么这里不能使用四参数模型呢?

因为脱密坐标不是一个基于地理规则的变化,或者确切说他与我们的椭球体、投影均没有关系,它是通过复杂的数学公式进行的不规则变化。

3.最小二乘法简介

最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。

在坐标转换中,我们将其归纳为以下公式:

X1=a0+a1*X+a2*Y;

Y1=b0+b1*X+b2*Y;

4.工具使用

在网上可以下载到坐标转换工具,输入多组(大于三组)控制点对,计算出六参数。同样,一定要控制残差在一个可控的范围。将六参数与公式结合,便可以进行坐标的实时脱密转换了。

                                           

 

 

 

                       -----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                          如果您觉得本文确实帮助了您,可以微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^

                                      

文章评论

程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
 程序员的样子
程序员的样子
程序员都该阅读的书
程序员都该阅读的书
如何成为一名黑客
如何成为一名黑客
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
总结2014中国互联网十大段子
总结2014中国互联网十大段子
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
程序员必看的十大电影
程序员必看的十大电影
一个程序员的时间管理
一个程序员的时间管理
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
我的丈夫是个程序员
我的丈夫是个程序员
代码女神横空出世
代码女神横空出世
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序员和编码员之间的区别
程序员和编码员之间的区别
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
鲜为人知的编程真相
鲜为人知的编程真相
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
旅行,写作,编程
旅行,写作,编程
程序员应该关注的一些事儿
程序员应该关注的一些事儿
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
我是如何打败拖延症的
我是如何打败拖延症的
那些争议最大的编程观点
那些争议最大的编程观点
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
漫画:程序员的工作
漫画:程序员的工作
程序员的鄙视链
程序员的鄙视链
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
Java程序员必看电影
Java程序员必看电影
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
每天工作4小时的程序员
每天工作4小时的程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
中美印日四国程序员比较
中美印日四国程序员比较
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
老程序员的下场
老程序员的下场
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有