- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 坐标和坐标系
10.1 坐标系对象
10.1.1坐标系对象概述
MO提供了一系列坐标系对象(也称投影对象)来控制和操作地图的坐标系统,如ProjCoordSys(投影坐标系统)、GeocoordSys(地理坐标系统)、Datum(基准面)、PrimeMeridian(本初子午线)、Projection(投影)、Spheroid(地球椭圆体)、Unit(单位)、GeoTransformation(地理坐标转换)等。
这些对象部可以在程序中定义,如:
Dim PCS as New MapObjects2.ProjCorrdSys
投影对象之间的部分关系如图10.1所示。如一个Datum对象有Spheroid属性,Geographic Coordinate System(GeocoordSys)对象有Datum和PrimeMeridian属性。
在MO中,坐标系的产生和转换是用POSC((Petrochemical Open Software Consortium)模型来管理的。这个模型定义了不同的测量和绘图坐标系与它们之间的关系。在POSC模型下每个对象都有一个惟一的坐标系编码(用Type属性操作),它定义了该对象在POSC模型下的坐标系(CoordinateSystem)属性。
设置和改变对象的CoordinateSystem属性,会改变图形的外观,但是ImageLayer对象不受其影响。
GeoTransformation对象可以转换MapLayer的投影的方式,也可以转换单个图形对象。
10.1.2地理坐标系和投影坐标系
在MO中,每个Map或MapLayer对象都和一个坐标系对象发生联系,这个坐标系对象可以是地理坐标系(GeoCoordSys)对象,也可以是投影坐标系(ProjCoordSys)对象。
地理坐标系(GeoCoordSys)是MO中最常用的坐标系对象,它用经纬度描述地面上的位置。描述位置时,用Datum属性设置其基准面,用PrimeMeridian属性设置其本初子午线,用Unit属性设置其坐标系单位。
标准的地理坐标系的改变可以通过用Type属性来设置GeographicCoordSys常数来完成,参见附录D.8。通过设置其Datum、PrimeMeridian和Unit属性,也可以设置自定义的地理坐标系。
投影坐标系(ProjCoordSys)用x和y坐标来描述地面上的位置,它用地球椭圆体(Spheroid)模拟地球,用GeoCoordSys属性表示投影坐标系的来源,用Projection属性表示投影的计算方法,用Unit属性设置其坐标系单位。
标准的投影坐标系的改变可以通过用Type属性来设置ProjectedCoordSys常数来完成,参见附录D.7。通过设置其ProjCoordSys、Projection和Unit属性,也可以设置自定义的投影坐标系。
地理坐标系和投影坐标系可以用在MapLayer图层和Map上。通过使用Transform方法,还可以改变单个图形对象的坐标系。
以下程序用IsProjected属性判断图层采用的坐标系。
(工程Chapter1001-Form01)
Option Explicit
Private Sub Command1_Click()
Dim coordSys As Object
Dim myLayer As MapObjects2.MapLayer
Set myLayer = Map1.Layers(0)
Set coordSys = myLayer.CoordinateSystem
If coordSys.IsProjected Then
MsgBox 图层为投影坐标系!
ElseIf Not coordSys.IsProjected Then
MsgBox 图层为地理坐标系!
End If
End Sub
Private Sub Form_Load()
Command1.Caption = 显示信息
DrawLayer
End Sub
Private Sub DrawLayer()
Dim dc As New DataConnection
Dim layer As MapLayer
dc.Database = App.Path + \..\ + Mexico
If Not dc.Connect Then
MsgBox 在指定的文件夹下没找到图层数据文件!
End
End If
Set layer = New MapLayer
Set layer.GeoDataset = dc.FindGeoDataset(states)
layer.Symb
您可能关注的文档
- 柴尚晨-简历.doc
- 产品需求表.doc
- 产品需求文档模板.doc
- 长虹CHD29600彩电IIC总线进入与调整.doc
- 长虹彩电IIC总线.doc
- 长沙市财经职业中等专业学校第十四届技能比武节.doc
- 长沙学院毕业设计(论文)撰写规范.doc
- 常见Windows XP启动故障及解决方法.doc
- 常见错误代码及解决办法.doc
- 常见的老电脑遇到的问题已经解决方法.doc
- 2025年中山市沙溪镇人民政府所属事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及答案详解一套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及完整答案详解1套.docx
文档评论(0)