Mapinfo数据的坐标转换方法研究

Mapinfo数据的坐标转换方法研究宋冬萍摘要:本文根据三种方式深入探讨了带属性的MapInfo数据的坐标转换方法:一种通过VC和MapX编程调入“.tab”文件,快速实现了坐标系之间的一系列转换;一种通过AutoCADMap3D软件实现四参数转换;一种在.prj文件中定义坐标系,通过改变投影来进行转换。这三种方式最终都以WGS-84坐标转换为BJ54坐标为例子进行了验证,取得良好结果。关键词:MapInfo数据;坐标转换;七参数;四参数;MapX;AutoCADMap3D:C37文献标识码:A前言在MapInfo的.prj文件中已经定义了300多种坐标系,但是其中并没有我国现有的常用坐标系,更没有我国地方独立坐标系的定义[1,2]。随着MapInfo软件在我国的深入利用,在该软件中会经常涉及到我国常用坐标系(北京54和西安80)和地方独立坐标系,这就需要我们对其进行定义和坐标转换。本文通过三种方法对MapInfo数据的坐标转换做了一些研究。1Mapinfo数据坐标转换方法设计1.1基于VC和MapX平台坐标转换的设计1)首先把.gst地图加载进来;2)根据函数进行图元统计和分类,本文只针对线图元和点图元;3)新建图层,用于添加转换后的图元,设置该图层的坐标系为转换后的坐标系,并且把原来的属性字段复制进来;4)获取线图元节点个数,然后获得节点坐标;5)获得节点坐标后进行坐标转换,转换时,应注意获得一个节点转换一个,把转换后的节点坐标以追加的方式添加在一个“点坐标.txt”文件中,把图元的属性值也添加在里面。6)在坐标转换完成后,从“点坐标.txt”文件中读取各个图元的节点坐标,把读取的节点坐标赋予给点对象,再把点对象赋给点集对象:当一个图元上的节点坐标全部读取后,把点集对象转换为图元添加到新建的图层上,并且把相应的属性值赋给新添加的图元。1.2基于AutoCADMap3D的坐标转换设计首先把.tab文件导入到AutoCADMap3D,然后根据已知的X、Y平移量、旋转角度、缩放比例,运用命令进行转换,步骤如下:1)平移:在命令行键入MOVE命令后命令行显示:“Selectobjects:”,选定全部图素,然后命令行显示:“Specifybasepointor[Displacement]:”,此时键入原点坐标(即选定基点的坐标)后回车;最后命令行显示:“Specifysecondpointor:”,此时键入原点新坐标后回车[3];2)旋转:在命令行键入rotate命令;然后命令行显示:“Selectobjects:”,选定全部图素;接着命令行显示:“Specifybasepoint:”,此时选择平移时的基点后回车;最后命令行显示:“Specifyrotationangleor[Copy/Reference]<0>:”此時键入旋转角度后回车。3)缩放:在命令行键入scale命令,命令行显示:“Selectobjects:”,选定全部图素;然后命令行显示:“XXfound”,按下回车键;接着命令行显示:“Specifybasepoint:”,此时选择平移时的基点后回车;最后命令行显示:“Specifyscalefactoror[Copy/Reference]<1.0000>:”,键入缩放比例后回车。最后,再把DWG文件导出为“.tab”文件,导出时注意选择属性,这样属性数据就不会丢失。1.3利用.prj进行转换以WGS84坐标转换为BJ54坐标为例进行说明,步骤如下:1)通过软件求出BJ54坐标系转换到WGS-84坐标系的七参数;2)在.prj文件中定义出BJ54坐标系,然后保存;3)在MapInfo中打开已知的.tab文件;4)点“文件”选择下拉菜单中的“另存副本为”,弹出“另存表为”的对话框;5)在“另存表为”的对话框中更改表的名称,点“投影”弹出“选择投影”对话框,在该对话框中选择自己定义的坐标系,最后点“另存表为”对话框中的保存即可。2实例分析为了对上述坐标转换程序和方法进行检验,本文采用实际的10个控制点坐标数据导入到Mapinfo中生成5条线段来参与转换。2.1基于VC和MapX方法的实例分析本实例采用10个控制点数据,根据已知的软件先求出七参数:208.555452540641、187.953989974842、75.695433324101、-1.626742、6.228388、-3.559023、0.402897421344201,这七个参数分别为X、Y、Z的平移参数和旋转参数、尺度参数,把这七个参数输入到如图1的界面中,进行转换,转换的结果以与已知的数据相比较结果如表1所示。表1转换数据与已知数据比较通过以上的比较可知,利用本程序进行转换求得转换后坐标数据与已知的...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?