基于MAPGIS读取地形图点坐标方法(1).pdf
6 3 【其 他】 基于M A P G I S 读取地形图点坐标方法 火克俭 (中国建筑材料地质勘查中心青海总队,青海 西宁 8 1 0 0 0 8 ) 摘要基于M A P G I S 软件,利用扫描后的地形图光栅文件经配准后,在图形上输入点图元并导出其明码文件,提取明码 文件中的x 、y 坐标从而实现点坐标的自动读取。作者给出了详细操作步骤,具有很强的可操作性。该方法主要用于化探及其 他需大量读取地形图点坐标的工程。 关键词M A P G I S ;光栅文件配准;明码格式;坐标值 中图分类号P 6 2 8 . 1 文献标识码A 文章编号1 0 0 7 - 9 3 8 6 2 0 0 7 0 1 - 0 0 6 3 - 0 2 The to Get the Coordinates of Relief Map by Employing MAPGIS Software Huo Kejian Geological Exploration Center Qinghai Branch of China Building Material Industry, Xining, Qinghai, China 810008 Abstract It is able to be achieved to match the raster image files, draw point objects in a drawing to export the drawing file to text file, and collect the x and y coordinates data from the text file with a text editor. This paper is to supply a detailed account on the operating process, which is quite feasible. The can be applied in geochemistry and other projects requiring a lot of coordinate data from the relief maps as well. Key words MAPGIS Software; matching raster image file; text file; coordinates 2 0 0 7 年第1 期 中国非金属矿工业导刊 总第5 9 期 收稿日期2 0 0 6 - 1 0 - 1 7 作者简介火克俭,男,4 6 岁,高级工程师,主要从事地 质数据处理工作。 在实际工作中,经常需要从地形图上批量读取 已知或规划点的x 、y 坐标理论值,通常的方法是用 直尺读取,既费时间还易产生误差,读取的数据还 需再次录入到计算机中,给工作造成不便。本方法 可以方便的得到点的x 、y 坐标值,通过简单编辑就 可以为后续的工作提供可靠的数据值。 1 光栅文件配准 将地形图扫描,保存格式为TIFF。打开 M A P G I S 以6 . 7 版为例 软件下的“图像处理/ 图像分 析”菜单,在弹出窗口的左上角单击“文件/输入 数据”,弹出数据转换对话框,“数据转换类型 中”选图像格式为T I F ,单击“添加文件”选择所扫 描图形文件,单击“转换”程序开始将T I F 图像文件 转换成M A P G I S 下的M I S 文件格式。转换成功后系统 会出现“转换成功”提示框,单击“确定”返回数 据转换对话框,单击“返回”退出。 单击“文件/ 打开影像”,选择转换后的M I S 文 件,单击“确定”后窗口显示已转换后的图像文 件。选菜单“镶嵌融合/ 控制点信息”和“镶嵌融 合/控制点浏览”,再选“镶嵌融合/删除所有控 制”。选菜单“镶嵌融合/校正参数”,在校正参 数对话框中“多项式次数”选“一次多项式”、 “重采样方式”选“最近邻” 即参数的默认值 ,单 击“确定”返回。 校正参数值决定进行几何校正及镶嵌时采用的 模型和重采样的方式,多项式次数支持一次到五 次,重采样方式支持最近邻、双线性和双立方三种 方式。其中一阶多项式几何校正理论最小值为3 个控 制点,为了保证较高的校正精度,实际选择的控制 点至少为理论数的3 倍,即一阶多项式几何校正推荐 最小值为9 个控制点;且控制点均匀分布在图面上, 见下页图。 点击菜单“镶嵌融合/ 添加控制点”,用鼠标点 击1 号控制点位置,出现放大窗口的红色十字图标, 用鼠标精确指定控制点位置后用“空格”键选取该 点并输入该点的理论坐标值,例如图中x 1 7 3 2 4 、 y 4 1 7 2 。当读数单位为公里时,输入的值为 x 1 7 3 2 4 、y 4 1 7 2 ,当读数单位为米时,输入的 值为x 1 7 3 2 4 0 0 0 、y 4 1 7 2 0 0 0 。六度带带号1 7 可 t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t 6 4 输可不输,若不输可在后续的编辑过程中统一添 加。剩余8 个控制点依上述方法依次添加。在“控制 点信息”窗口可以检查修改所输数据的正确性,确 认无误后点击菜单“镶嵌融合/校正预览”,再点 击菜单“镶嵌融合/ 影像校正”,给出校正后的M I S 文件名,系统自动开始校正并保存该文件。 2 点图元输入 输入的点可以是图像上的已知点位置,也可以 是用户在图面上规划的新点。打开M A P G I S 软件下的 “图形处理/输入编辑/新建工程”菜单,在“工 程”窗口点击鼠标右键,弹出活动菜单,点选“添 加项目”,弹出打开文件对话框,“打开类型”选 * . m i s ,文件名选经校正后的图像文件,单击“确 定”并复位显示窗口,校正后的图像显示在编辑窗 口。在“工程”窗口再点击鼠标右键,点选活动菜 单中的“新建点”,给出点文件名及路径,点“创 建”确定。 依次点击“点编辑/输入点图元”,在弹出的 点图形输入窗口中“输入类型”选“子图”、“输 入方式”选“光标定角参数缺省”、“缺省参数” 中“子图高度”和“子图宽度”根据图面大小自己 给定,以图面美观为准,“子图颜色”建议选择红 色,以示醒目。“子图号”则应选择那些具有中心 符号意义的子图,例如十字、圆加十字、正方形加 十字等。M A P G I S 默认子图库中并没有合适的中心符 号子图,建议用户自行编辑一个子图且子图线宽设 为“0 ”。单击“确定”开始用鼠标在图像已知点位 置输入点图元,编辑窗口尽量放大以提高输入点位 的准确度,输入顺序必须以事先编好的顺序号依次 输入,这样点号和相应的坐标就能一一对应。点图 元不能用“复制点”的方法输入,否则多个点元会 有同一个I D 号 序列号 ,使后续工作无法继续。全部 点输入完毕后保存点文件。 3 点文件明码格式输出 打开M A P G I S 软件主菜单下的“图形处理/ 文件 转换”菜单,弹出文件转换窗口,依次点选“文 件/装入点”,在打开文件对话框中选择相应的点 文件* . w t ,点“打开”确定。点鼠标右键出现活动 菜单,点“复位窗口”后点图形全显在窗口中。单 击“输出/ 输出M A P G I S 明码格式”菜单,选相应的 点文件单击“确定”给出明码文件的文件名,后缀 名为* . w a t ,单击“保存”完成。明码文件格式为文 本文件,即一般的文字编辑器均可以打开,这里建 议用M i c r o s o f t O f f i c e E x c e l 编辑。 打开E x c e l ,单击“文件/ 打开”,“文件类 型”选“所有文件 * . * ,文件名为上述输出的明码 文件,后缀名为* . w a t ,弹出“文本导入向导”对话 框,“请选择最合适的文件类型”单选“分隔符 号”,点“下一步”,“分隔符号”单选“逗 号”,点“下一步”,点“完成”,打开文件格式 如下 1 W M A P 9 0 2 2 2 5 8 6 3 3 2 4 . 9 9 6 5 8 6 , 4 1 7 1 . 9 8 7 5 6 2 , 1 , 1 , 5 1 8 , 0 . 1 , 0 . 1 , 0 , 0 , 6 , 0 , 0 , 0 4 3 3 6 . 0 9 7 2 0 3 , 4 1 7 0 . 8 9 5 1 0 0 , 2 , 1 , 5 1 8 , 0 . 1 , 0 . 1 , 0 , 0 , 6 , 0 , 0 , 0 5 8 6 3 2 8 . 0 0 2 6 4 5 , 4 1 7 1 . 9 8 1 0 9 7 , 5 8 6 , 1 , 5 1 8 , 0 . 1 , 0 . 1 , 0 , 0 , 6 , 0 , 0 , 0 第一行W M A P 9 0 2 2 为M A P G I S 下点明码文件头 标志,第二行为点的个数,这里为5 8 6 个点,从第三 行开始,依次为点的x 坐标值、y 坐标值、点的I D 号 即顺序号 、点类型,当等于1 时表示子图、子图编 号、子图高度、子图宽度、子图角度、辅色、颜 色、线宽、图层、透明输出。 实际应用时,只需要第三行开始的前三列,即 x 坐标、y 坐标和I D 号。选择x 、y 坐标和I D 号,点 “编辑/ 复制”,单击“文件/ 新建”,“空白工作 簿”,点“编辑/ 粘贴”,点“文件/ 保存”将读取 的点坐标保存。 4 结语 坐标值读数精度取决于对图像校正精度和点图 元鼠标输入准确度,在图像校正参数中“一次多项 式”已能满足实际需要,若要更高的精度,可以选 择高次多项式给出更多的控制点。 点图元输入时必须按事先顺序逐个输入,否则 图面上的点和读取的坐标不能很好对应,也表现出 该方法的不足。 ⋯⋯ 火克俭基于M A P G I S 读取地形图点坐标方法