摘要:我国使用的坐标系统主要有1954年北京坐标系、1980年西安坐标系、CGCS-2000国家大地坐标系以及地方独立坐标系。随着信息共享的扩大化,数据标准的统一化,4D产品客观的需要进行坐标系统的任意转换。数字正射影像(DOM)在坐标换带和坐标相互转换的过程中,受尺度变化和旋转角度的影响,会发生变形。本文探讨了数字正射影像在不同坐标系统间的转换方法,以及转换后产生变形的管理问题的应对方案。

关键词:DOM;数字正射影像;坐标转换;影像储存管理

中图分类号:P631.4+24 文献标识码:A 文章编号:

1 引言

城市勘测中很多都使用自己定义的地方独立坐标系统,但是数据在面对广泛利用时,往往需要使用到一些公共坐标系统。数字正射影像的坐标转换,不仅涉及坐标值的转换,还涉及了图像的处理。目前,管理数字正射影像的方法大多都是按正规分幅,以文件管理系统的模式进行储存管理。不同于矢量数据,单幅影像进行坐标转换后,受到尺度变化和旋转角度的影响,正规矩形分幅的影像经过重采样之后将不再是正矩形的影像,无效像素值的区域将会使影像接边出现问题。本文以长沙市为例,研究了数字正射影像在长沙独立坐标系与公共坐标系统的之间转换方法和分幅管理的方案。

2 数字正射影像的坐标转换

2.1 几种不同的坐标系统

1954年北京坐标系是将我国大地控制网与前苏联1942年普尔科沃大地坐标系相联结后建立的我国过渡性大地坐标系。属于参心大地坐标系,采用了前苏联的克拉索夫斯基椭球体。其长半轴a=6378245m,扁率f=1/298.3。

1980年西安坐标系,大地原点设在陕西省泾阳县永乐镇,采用多点定位所建立的大地坐标系,其椭球参数采用1975年国际大地测量与地球物理联合会推荐值,其长半轴a=6378140m,扁率f=1/298.257。

CGCS-2000国家大地坐标系,是我国新一代大地坐标系,现已在全国正式实施。其长半轴a=6378137m;扁率f=1/298.257222101。

长沙独立坐标系,建立在1954年北京坐标系上,定义了自己的投影经线和坐标原点,是适合长沙地区的坐标系统。

2.2 坐标系的转换步骤

(1)收集、整理、分析并选取正射影像覆盖范围的各坐标系统公共控制点成果若干组。数字正射影像所包含的空间信息,只有平面没有高程。为了使高程误差不会传播给平面,将平面坐标与高程值分开进行转换,本文选择了二位四参数作为坐标的转换方法。故控制点的只要求有平面坐标就可以。

(2)坐标换带。长沙独立坐标系的投影经线不是标准的分带,要利用四参数模型进行转换,则需将已知的两个坐标系公共点的坐标转换成同一投影带的高斯平面坐标。坐标换带的实质,是把椭球面上的大地坐标作为过渡坐标,把某投影带内有关点的平面坐标(x,y)利用高斯投影反算公式换算成椭球面上的大地坐标(B,l),然后再由大地坐标利用投影正算公式换算成相邻带的平面坐标(X,Y)。

(3)四参变换。四参变换的模型为。利用最小二乘法,及两个坐标系统统一投影经线后的两组控制点,计算出平移参数(x,y),旋转参数α,尺度比因子m。四参数为已知后,就可以进行坐标点的转换。

2.3 影像的转换

对于一张正规满幅RGB的数字正射影像,它实际所包含的有效坐标点的数量为它的图像大小:长x高,即每个像素的中心点都是一个坐标点。在坐标转换的过程中,要对每一个像素进行坐标计算。影像的各个坐标点在经过坐标变换后,因为旋转、缩放等各种因素的影响,将不再是一组正规排列的坐标点。对于像素,也不再是一组正规排列的像素,所以影像的像素在经过坐标变换后,必须要进行灰度的重采样。兼顾效率和效果,一般情况使用双线性内插法进行灰度的重采样。为了获取影像像素的灰度值,影像的坐标转换实际是双向进行的,就是要由目标坐标系反算求原坐标系,然后根据原坐标系点的位置内插灰度值赋给该目标坐标系点,即间接法数字微分纠正。

3.转换后数字正射影像的管理

正规分幅接边完好的数字正射影像,经坐标转换后,理论上每张影像上所呈现的地物都是能较好的接合的。但是由于变形后,单幅影像的边缘会有无效的灰度值填充,如图2中影像边缘的黑色部分。影像放至在上层的无地理信息黑边,会压盖下层的地物,导致实际生产使用的时候,地物信息不完整,图像整体不美观。而且为了能够按转换后的新坐标系统标准分幅来管理正射影像,必须要将黑边去掉。本文借助Erdas imagine使用了影像带重叠度转换拼接分幅的方法。Erdas imagine的Mosaic images模块提供了批量分幅和自动走拼接线的功能,能够在转换过程中实现自动化处理。

其流程大致如图1:

图1 DOM坐标转换流程

最后的数字正射影像的成果,需要按新的坐标系统进行命名以及存储。一般影像的分幅和命名要参考该影像的角点坐标值,这样方便进行检索和查找。面对海量的影像数据,有时不能在一个物理区域内进行完整储存,需要根据行政区划或者特征地物(如江河、山脉)等因素,进行分区设计并分别储存。根据每个地方的情况不同,数据的种类不同等,分区还可以实现多级化。

5.结论

对数字正射影像的坐标转换,以每个像素为单位进行的计算,极大限度的提高了转化的精确度。本文使用的实验控制点,计算的残差值都在毫米级。由于对每个像素都进行了计算,所以较于格网型的转换方式,转换的效率有所下降。转换后的正规分幅影像,接边完整,信息损失度小,与对应的矢量进行叠加显示,转换精度和效果满足质量要求。

长沙市使用的是长沙独立坐标系,本文通过对数字正射影像进行坐标的转换研究后,使得长沙影像数据能够在多种公共坐标系下面进行转换、储存并使用,为国土、公安等不同领域的数据要求,提供了不同的数据服务,实现了资源的共享。

参考文献:

[1] 孔祥元,郭际明,刘宗泉编. 大地测量学基础[M]. 武汉:武汉大学出版社,2001

[2] 贾永红编. 数字图像处理[M]. 武汉:武汉大学出版社,2003

[3] 党安荣,王晓栋,陈晓峰,张莲宝编. ERDAS IMAGINE遥感图像处理与方法[M]. 北京:清华大学出版社,2003

[4] 唐运海,何诚,冯仲科等. 坐标转换及换带计算的研究与实验分析[J]. 测绘与空间地理信息,2011,34(2):1-5

[5] 王玉龙. 浅谈测量中坐标转换的应用[J]. 应用技术,2011(10):83-85

正射影像地理坐标转像素坐标c语言,数字正射影像坐标转换及储存管理方法研究...相关推荐

  1. 正射影像地理坐标转像素坐标c语言,Agisoft PhotoScan-初级教程-生成正射影像和DEM(无地面控制点)...

    概述 Agisoft PhotoScan 专业版允许从一组具有相应参考信息的重叠图像中生成地理参考密集点云,纹理多边形模型,数字高程模型和正射影像. 本教程描述了DEM / 正射影像生成工作流程的主要 ...

  2. 正射影像地理坐标转像素坐标c语言,Landsat 8影像像元地理坐标计算.pdf

    Landsat 8影像像元地理坐标计算.pdf 第28卷第5期 遥感信息 V01.28,No.S 2013年10月 Remote Information 0ct.,2013 Sensing Lands ...

  3. matlab 像素点坐标化,在matlab中进行地理坐标和像素坐标的相互转换

    clc;close all;clear; %地理坐标和像素坐标的相互转换 [pic,R]=geotiffread('boston.tif'); %读取带地理坐标信息的tif影像 [m,n,~]=siz ...

  4. c语言二维数组表示坐标,c语言多维数组地址的表示方法

    c语言多维数组地址的表示方法 导语:我们知道数组名就是指针常量.下面让我们了解一下多维数组的地址表现方法. 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设 ...

  5. C语言数字转字符串的几种方法

    1.ascii码操作:+0x30 由于char类型的保存形式是ascii码数值,所以可以加上数字0的ascii码48,即0x30,存储数字对应的字符ascii码. char str1 = 'c'; / ...

  6. c语言 数字分离编程,C++ 整数拆分方法详解

    一.问题背景 整数拆分,指把一个整数分解成若干个整数的和 如 3=2+1=1+1+1 共2种拆分 我们认为2+1与1+2为同一种拆分 二.定义 在整数n的拆分中,最大的拆分数为m,我们记它的方案数为 ...

  7. C语言数字图像处理---1.1图像的像素格式与图像读写

    前言 本专栏面向所有希望或有兴趣从事数字图像处理工作.学习或研究的朋友,不懂MATLAB和OPENCV没关系,仅需要基础的C语言知识,便可以通过本专栏内容轻松入门数字图像处理方向.目前市面上的数字图像 ...

  8. c语言 获取 屏幕 像素坐标和颜色,在屏幕上获取颜色和绝对坐标,方便地选择像素...

    问题 我寻找一个工具,可以让我选择屏幕上的像素,并获得RGB颜色和绝对(x,y)的位置. ubuntu有没有什么类似的东西? 答案1 最合适的是,一个Windows的小工具ColorPix (通过wi ...

  9. 过程记录 yolov3目标检测输出目标坐标和原图物体像素坐标比较

    设备:jetsonnano B01 一个usb广角摄像头 语言为python 库为opencv 框架pytorch 大家都知道yolov3的坐标变换过程比较复杂,大概要经过图片缩放,对数空间变换等等, ...

最新文章

  1. Jedis无法远程连接阿里云服务器的redis问题
  2. 博科300交换机不中断(non-disruptive)固件升级
  3. 计算机二级考试办公室高级应用考点,2018年计算机二级Office高级应用考点:PowerPoint...
  4. 2016年网络诉求:物联网+SDN+自动化
  5. CV之OD:计算机视觉之目标检测(Object Detection)方向的简介、使用方法、案例应用之详细攻略
  6. linux怎么同时查看两个文件,MultiTail - 在单个Linux终端中同时监视多个文件
  7. sql 动态写入数据库字段_批处理写入,动态SQL和参数化SQL,数据库的性能如何?...
  8. Visual Studio 2012 Update 4 RC 启动调试失败解决方案
  9. SpringBoot项目集成Mybatis Plus(一)多数据源配置
  10. Anaconda安装过程中出现InvalidArchiveError
  11. 10.12.1 安装cocoapods及使用详解
  12. apt 和 apt-get 区别
  13. java ee 企业级意味着什么意思_​Java EE是什么意思
  14. 极客大学架构师训练营 大数据 三驾马车 GFS、MapReduce、BigTable,Hadoop HDFS 第23课 听课总结
  15. 激光雷达在自动驾驶中的应用
  16. 算法设计与分析-习题-动态规划法求解资源分配问题(动态规划法)
  17. WPS如何提取身份证中的出生日期
  18. Discord/MidJourney注册遇到电话号码无效 invalid phone number
  19. 软件模块化定制将造成传统软件消失?
  20. python培训价格多少呢-python培训得花多少钱呢?

热门文章

  1. MySQL 8.0有趣的新特性:CHECK约束
  2. #微积分#反常积分暇积分
  3. OBS视频录制及其直播推流教程
  4. Google Bard开放注册了(附体验教程)
  5. 微信小程序开发区块链钱包-CSDN公开课-专题视频课程
  6. 30岁成不了技术专家就应该转做管理?希望通过本文给大家带来一点思考
  7. VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION-2014
  8. Vue element ui input 禁止输入空格
  9. c语言##连接符号使用
  10. 石家庄盛鼎科技有限公司笔试题