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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Mapinfo数据的坐标转换方法研究   摘要:本文根据三种方式深入探讨了带属性的MapInfo数据的坐标转换方法:一种通过VC和MapX编程调入“.tab”文件,快速实现了坐标系之间的一系列转换;一种通过AutoCAD Map 3D软件实现四参数转换;一种在.prj文件中定义坐标系,通过改变投影来进行转换。这三种方式最终都以WGS-84坐标转换为BJ54坐标为例子进行了验证,取得良好结果。   关键词:MapInfo数据; 坐标转换; 七参数; 四参数; MapX ; AutoCAD Map 3D      中图分类号: C37文献标识码: A   前言   在MapInfo的.prj文件中已经定义了300多种坐标系,但是其中并没有我国现有的常用坐标系,更没有我国地方独立坐标系的定义[1,2]。   随着MapInfo软件在我国的深入利用,在该软件中会经常涉及到我国常用坐标系(北京54和西安80)和地方独立坐标系,这就需要我们对其进行定义和坐标转换。本文通过三种方法对MapInfo数据的坐标转换做了一些研究。   1 Mapinfo数据坐标转换方法设计   1.1基于VC和MapX平台坐标转换的设计   1)首先把.gst地图加载进来;   2)根据函数进行图元统计和分类,本文只针对线图元和点图元;   3)新建图层,用于添加转换后的图元,设置该图层的坐标系为转换后的坐标系,并且把原来的属性字段复制进来;   4)获取线图元节点个数,然后获得节点坐标;   5)获得节点坐标后进行坐标转换,转换时,应注意获得一个节点转换一个,把转换后的节点坐标以追加的方式添加在一个“点坐标.txt”文件中,把图元的属性值也添加在里面。   6)在坐标转换完成后,从“点坐标.txt”文件中读取各个图元的节点坐标,把读取的节点坐标赋予给点对象,再把点对象赋给点集对象:当一个图元上的节点坐标全部读取后,把点集对象转换为图元添加到新建的图层上,并且把相应的属性值赋给新添加的图元。   1.2基于AutoCAD Map 3D的坐标转换设计   首先把.tab文件导入到AutoCAD Map 3D,然后根据已知的X、Y平移量、旋转角度、缩放比例,运用命令进行转换,步骤如下:   1)平移:在命令行键入MOVE命令后命令行显示:“Select objects:”,选定全部图素,然后命令行显示:“Specify base point or [Displacement] :”,此时键入原点坐标(即选定基点的坐标)后回车;最后命令行显示:“Specify second point or :”,此时键入原点新坐标后回车[3];   2) 旋转:在命令行键入rotate命令;然后命令行显示:“Select objects:”,选定全部图素;接着命令行显示:“Specify base point:”,此时选择平移时的基点后回车;最后命令行显示:“Specify rotation angle or [Copy/Reference] :”此时键入旋转角度后回车。   3) 缩放:在命令行键入scale命令,命令行显示:“Select objects:”,选定全部图素;然后命令行显示:“XX found”,按下回车键;接着命令行显示:“Specify base point:”,此时选择平移时的基点后回车;最后命令行显示:“Specify scale factor or [Copy/Reference] :”,键入缩放比例后回车。   最后,再把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.559

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档