一种适合地图投影变换的srtm数据处理方法及装置的制作方法

文档序号:5843842阅读:396来源:国知局
专利名称:一种适合地图投影变换的srtm数据处理方法及装置的制作方法
技术领域
本发明涉及GIS技术领域,特别是涉及一种适合地图投影变换的SRTM数据处理方
法及装置。
背景技术
SRTM数据是一种存储地表高度信息的数据SRTM数据主要是由美国太空总 署(NASA)和国防部国家测绘局(NIMA)联合测量的,SRTM的全称是Siuttle Radar Topography Mission,即航天飞机雷达地形测绘使命。地图投影是指建立地球表面(或其他星球表面或天球面)上的点与投影平面(即 地图平面)上的点之间的一一对应关系的方法,即建立之间的数学转换公式。地图投影是 将一个不可展平的曲面即地球表面投影到一个平面的基本方法,保证了空间信息在区域上 的联系与完整。这个投影过程将产生投影变形,而且不同的投影方法具有不同性质和大小 的投影变形。常见的地图投影模式有兰伯特投影、麦卡托投影、北半球极地投影、南半球极 地投影、经纬度线性投影、非经纬度线性投影等。SRTM数据常用于地图制作,为了满足地图制作系统的速度,需要较为快速的读取 SRTM数据。而且,在制作地图过程中,通常要改变投影模式,投影模式的转换过程中也需要快 速查找SRTM数据。这是因为投影模式的改变会使屏幕上每个像素点的经纬度发生变化, 除经纬度线性投影模式外,其他投影模式下屏幕上的点坐标跟经纬度坐标之间没有线性关 系。而SRTM文件是以经纬度线性投影方式来存储的,当STRM文件读入内存之后,在非经纬 度线性投影的情况下,高度数据需要每个像素点逐个赋值,无法使用memcpy等快速拷贝函 数,所以需要在SRTM数据中快速查找屏幕上的某个像素点的高度值。

发明内容
本发明所要解决的技术问题是提供一种适合地图投影变换的SRTM数据处理方法 及装置,以便能快速读取SRTM数据。为了解决上述问题,本发明公开了一种适合地图投影变换的SRTM数据处理方法, 包括将原始SRTM数据按照经纬度等分为数据块,每个数据块的经纬度间隔相等;将每个SRTM数据块按照分辨率分为不同等级的多个SRTM文件;将每个SRTM文件转换为预定义的文件格式存储。其中,所述预定义的文件格式包括文件头和数据部分,其中,文件头用于描述SRTM数据块中所有点的信息,每个点的信息包括图像宽度、图像 高度、1个像素点所占经度范围、1个像素点所占纬度范围、左下点经度坐标和左下点纬度 坐标;
数据部分用于存储文件头所描述的所有点的高度信息。优选的,所述方法还包括根据以下计算式确定某个点(经度坐标为L,纬度坐标为B)在文件数据部分的位 置((B-m_dBLeftBottom)/m_dBPerPixel)*m_nffidth+(L-m_dLLeftBottom)/m_ dLPerPixel ;其中,m_dBLeftBottom表示左下点纬度坐标,m_dBPerPixel表示1个像素点所占 纬度范围,m_nffidth表示图像宽度,m_dLLeftBottom表示左下点经度坐标,m_dLPerPixel 表示1个像素点所占经度范围。其中,所述数据部分按照先左后右、先下后上的方式,存储文件头所描述的所有点 的高度信息。优选的,所述方法还包括针对屏幕图像上不同的位置,读取不同等级的SRTM文件。优选的,每个SRTM数据块的经度间隔都为5°,纬度间隔都为5° ;每个SRTM数据块按照分辨率分为6个等级的SRTM文件。本发明还提供了一种适合地图投影变换的SRTM数据处理装置,包括数据分块模块,用于将原始SRTM数据按照经纬度等分为数据块,每个数据块的经 纬度间隔相等;数据分级模块,用于将每个SRTM数据块按照分辨率分为不同等级的多个SRTM文 件;格式转换模块,用于将每个SRTM文件转换为预定义的文件格式存储。其中,所述预定义的文件格式包括文件头和数据部分,其中,文件头用于描述SRTM数据块中所有点的信息,每个点的信息包括图像宽度、图像 高度、1个像素点所占经度范围、1个像素点所占纬度范围、左下点经度坐标和左下点纬度 坐标;数据部分用于存储文件头所描述的所有点的高度信息。优选的,所述装置还包括位置计算模块,用于根据以下计算式确定某个点(经度坐标为L,纬度坐标为B)在 文件数据部分的位置((B-m_dBLeftBottom)/m_dBPerPixel)*m_nffidth+(L-m_dLLeftBottom)/m_ dLPerPixel ;其中,m_dBLeftBottom表示左下点纬度坐标,m_dBPerPixel表示1个像素点所占 纬度范围,m_nffidth表示图像宽度,m_dLLeftBottom表示左下点经度坐标,m_dLPerPixel 表示1个像素点所占经度范围。优选的,所述装置还包括数据读取模块,用于针对屏幕图像上不同的位置,读取不同等级的SRTM文件。与现有技术相比,本发明具有以下优点首先,本发明将原始SRTM数据转换为预定义的文件格式,该文件格式包括文件头和数据部分,其中,文件头用于描述SRTM数据块中所有点的信息,每个点的信息包括图像 宽度、图像高度、1个像素点所占经度范围、1个像素点所占纬度范围、左下点经度坐标和左 下点纬度坐标;数据部分用于存储文件头所描述的所有点的高度信息。根据这样的文件结 构,可以较快定位某个经纬度点在屏幕图像中的位置。其次,本发明原始SRTM数据按照经纬度等分为数据块,并将每个SRTM数据块按 照分辨率分为不同等级的多个SRTM文件。这种文件分级方法,可以满足屏幕图像中不同 位置需要不同级别文件的要求,很好地符合了非经纬度线性投影模式下,不同位置需要不 同分辨率精度的文件的需求。而且,世界范围内同一级别的文件个数是相等的(即所有的 Level_00级别的文件个数与所有的LevelJU的文件个数相等),不会导致小文件过多等问 题。


图1是本发明实施例中南半球投影下的中国地图;图2是本发明实施例所述一种适合地图投影变换的SRTM数据处理方法流程图;图3是本发明实施例所述一种适合地图投影变换的SRTM数据处理装置的结构图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。为了快速读取SRTM数据,本发明提出了一种SRTM数据处理方法,适合于地图投影 变换中快速查找某个经纬度点的高度值。本发明主要从两个方面对原始SRTM数据进行处理第一,将原始SRTM文件转换为预定义的文件格式存储;这种文件结构,可以较快定位某个经纬度点在屏幕图像中的位置。第二,将SRTM数据按照分辨率进行分级,每个等级的数据分辨率不同。这种文件分级方法,可以满足屏幕图像中不同位置需要不同级别文件的要求,很 好地符合了非经纬度线性投影模式下,不同位置需要不同分辨率精度的文件的需求。下面通过实施例分别进行说明。1、将原始SRTM文件转换为预定义的文件格式存储预定义的文件是按照经纬度线性投影方式来存储的,包括文件头和数据部分。其中,文件头的定义如表1 :
4个字节(DWORD)文件版本号4个字节(INT)图像宽度4个字节(INT)图像高度8个字节(DOUBLE)1个像素点所占经度范围
权利要求
1.一种适合地图投影变换的SRTM数据处理方法,其特征在于,包括 将原始SRTM数据按照经纬度等分为数据块,每个数据块的经纬度间隔相等; 将每个SRTM数据块按照分辨率分为不同等级的多个SRTM文件;将每个SRTM文件转换为预定义的文件格式存储。
2.根据权利要求1所述的方法,其特征在于,所述预定义的文件格式包括 文件头和数据部分,其中,文件头用于描述SRTM数据块中所有点的信息,每个点的信息包括图像宽度、图像高 度、1个像素点所占经度范围、1个像素点所占纬度范围、左下点经度坐标和左下点纬度坐 标;数据部分用于存储文件头所描述的所有点的高度信息。
3.根据权利要求2所述的方法,其特征在于,还包括根据以下计算式确定某个点(经度坐标为L,纬度坐标为B)在文件数据部分的位置 ((B-m_dBLeftBottom)/m_dBPerPixel)*m_nffidth+(L-m_dLLeftBottom)/m_ dLPerPixel ;其中,m_dBLeftBottom表示左下点纬度坐标,m_dBPerPixel表示1个像素点所占纬度 范围,m_nffidth表示图像宽度,m_dLLeftBottom表示左下点经度坐标,m_dLPerPixel表示 1个像素点所占经度范围。
4.根据权利要求2所述的方法,其特征在于所述数据部分按照先左后右、先下后上的方式,存储文件头所描述的所有点的高度信息。
5.根据权利要求1或3所述的方法,其特征在于,还包括 针对屏幕图像上不同的位置,读取不同等级的SRTM文件。
6.根据权利要求1所述的方法,其特征在于每个SRTM数据块的经度间隔都为5°,纬度间隔都为5° ; 每个SRTM数据块按照分辨率分为6个等级的SRTM文件。
7.一种适合地图投影变换的SRTM数据处理装置,其特征在于,包括数据分块模块,用于将原始SRTM数据按照经纬度等分为数据块,每个数据块的经纬度 间隔相等;数据分级模块,用于将每个SRTM数据块按照分辨率分为不同等级的多个SRTM文件; 格式转换模块,用于将每个SRTM文件转换为预定义的文件格式存储。
8.根据权利要求7所述的装置,其特征在于,所述预定义的文件格式包括 文件头和数据部分,其中,文件头用于描述SRTM数据块中所有点的信息,每个点的信息包括图像宽度、图像高 度、1个像素点所占经度范围、1个像素点所占纬度范围、左下点经度坐标和左下点纬度坐 标;数据部分用于存储文件头所描述的所有点的高度信息。
9.根据权利要求8所述的装置,其特征在于,还包括位置计算模块,用于根据以下计算式确定某个点(经度坐标为L,纬度坐标为B)在文件 数据部分的位置((B-m_dBLeftBottom)/m_dBPerPixel)*m_nffidth+(L-m_dLLeftBottom)/m_ dLPerPixel ;其中,m_dBLeftB0tt0m表示左下点纬度坐标,m_dBPerPixel表示1个像素点所占纬度 范围,m_nffidth表示图像宽度,m_dLLeftBottom表示左下点经度坐标,m_dLPerPixel表示 1个像素点所占经度范围。
10.根据权利要求7所述的装置,其特征在于,还包括数据读取模块,用于针对屏幕图像上不同的位置,读取不同等级的SRTM文件。
全文摘要
本发明提供了一种适合地图投影变换的SRTM数据处理方法及装置,所述方法包括将原始SRTM数据按照经纬度等分为数据块,每个数据块的经纬度间隔相等;将每个SRTM数据块按照分辨率分为不同等级的多个SRTM文件;将每个SRTM文件转换为预定义的文件格式存储。根据这样的文件结构,可以较快定位某个经纬度点在屏幕图像中的位置。而且,这种文件分级方法,可以满足屏幕图像中不同位置需要不同级别文件的要求,很好地符合了非经纬度线性投影模式下,不同位置需要不同分辨率精度的文件的需求。
文档编号G01S7/02GK102116862SQ20091024429
公开日2011年7月6日 申请日期2009年12月30日 优先权日2009年12月30日
发明者胡守刚 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1