![二次开发第4章坐标系和投影对象_第1页](http://file4.renrendoc.com/view/e4cfbd32771417c73541c960cca1c293/e4cfbd32771417c73541c960cca1c2931.gif)
![二次开发第4章坐标系和投影对象_第2页](http://file4.renrendoc.com/view/e4cfbd32771417c73541c960cca1c293/e4cfbd32771417c73541c960cca1c2932.gif)
![二次开发第4章坐标系和投影对象_第3页](http://file4.renrendoc.com/view/e4cfbd32771417c73541c960cca1c293/e4cfbd32771417c73541c960cca1c2933.gif)
![二次开发第4章坐标系和投影对象_第4页](http://file4.renrendoc.com/view/e4cfbd32771417c73541c960cca1c293/e4cfbd32771417c73541c960cca1c2934.gif)
![二次开发第4章坐标系和投影对象_第5页](http://file4.renrendoc.com/view/e4cfbd32771417c73541c960cca1c293/e4cfbd32771417c73541c960cca1c2935.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章 坐标系和投影对4.2.5投影变实例4.3图层数据投*地理变换对象:GeoTransformation*实例4.4(基于不同的基准面综合练习(投影对象的使用本章回实例4.3:图层数据投影转新建工程并添加所需要窗体加载时,初CommonDialg控Command1.Caption="导出Command2.Caption="生成Prj文件CommonDialog1.InitDir=App.Path CommonDialog1.DialogTitle="导出经过投影后的Shape文件" CommonDialog1.Filter="Shapefiles(.shp)|*.shp"窗体加载时,在下拉列表框中填Mo的投影DimprojCoordAsNewMapObjects2.StringsprojCoord.PopulateWithProjectedCoordSyDimstrCSAsVariantForEachstrCSInprojCoord Combo1.AddItem"ProjCoordSys:"&strCSNextstrCSCombo1.ListIndex= DimdcAsNewMapObjects2.D onnectionDimmlyrDDAsNewMapObjects2.Ma yerdc.Database=App.Pathdc.Connect SetmlyrDD.GeoDataset=dc.FindGeoDataset(" Map1.Layers.AddmlyrDDWithMap1.Layers(0).Symbol.Style=moSolidFill.Color=moDarkGreenEndWith导出坐标系的元数据,生成Prj文csDD.Type=moGeoCS_Beijing1954SetMap1.CoordinateSystem=csDDcsDD.ExportApp.Path&"\ .prj"MsgBox"Ok" .prj文件的内自定义函数PrivateFunctionstripProjection(theProjectionAsString)AsLongDimopenBAsIntegerDimcodelenAsIntegeropenB=InStr(theProjection,"[")'查找字符[theProjectioncodelen=Len(theProjection)-openB-stripProjection=CLng(Left(Right(theProjection,codelen+1),codelen))EndFunction例如字符串abcde[12345Len(theProjection)=12openB=6codelen=126-1=5框”,指导出文件的位和名CommonDialog1.ShowSaveCommonDialog1.ShowSave IfCommonDialog1.FileName=""ThenExitSub DimnameAsString name=Combo1.List(Combo1.ListIndex) coordSys.Type=Int(stripProjection(name)) newLayer.GeoDataset=Map1.Layers(0).Records.Export(CommonDialog1.FileName,coordSys)IfnewLayer.ValidThenMap2.Layers.ClearMap2.Layers.AddnewLayerWithnewLayer.Symbol.Style=moLightGrayFill.Color=moYellowEndWithElse MsgBox"新图层无效",vbExclamation,"错EndIf地理变换对象使用GeoTransformation对象来实属性Direction:DirectionConstantFromGeoCoordSys:GeoCoordSysToGeoCoordSys:GeoCoordSysMethod:MethodConstantName:StringGeographicTransformationConstantsSecondDirection:DirectionConstantSecondName:StringSecondType:GeographicTransformationConstantsMapObjects实现了符合工业化标准可以通过将属性Type设置为一个合适 数定义了一系列的基准面到WGS1984基准面的变换方法。通过设置Direction属性,变换可以定义成向前及相反的方向。因而变换也 为从WGS1984转到其它可*实例4.4几何图形对象投影转(基于不同的基准面 转换7参数来定义,转换通过相似变换方法实现,具 1999年 息系统标准化指南》第76至86页。假设Xg、Yg、Zg表示WGS84地心坐标系的三坐标轴,Xt、Yt、Zt表示当地坐标系的三坐标轴,那么自定义基准面的7参数分别为:地心坐标系平行时,分别绕Xt、Yt、Zt的旋转角;关键PrivateSubMap1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSetfromPt=Map1.ToMapPoint(X, SettoPt=transformPoint(moDirection_Reverse,fromPt)curMap=Map1.TrackingLayer.Refresh(True)Map2.TrackingLayer.Refresh(True)End关键代PrivateFunctiontransformPoint(directionAsMapObjects2.DirectionConstants,ptInAsMapObjects2.Point)AsPoint DimmyGTAsNewMapObjects2.GeoTransformation DimgcsBJ54AsNewMapObjects2.GeoCoordSys DimgcsWGS84AsNewMapObjects2.GeoCoordSysgcsBJ54.Type=moGeoCS_Beijing1954gcsWGS84.Type=关键代码分 初始化地理变换对象 SetmyGT.FromGeoCoordSys=gcsBJ54SetmyGT.ToGeoCoordSys=gcsWGS84myGT.direction=moDirection_ForwardmyGT.Name="BJ54_To_WGS1984"myGT.Method=moMethod_PositionVectorIfMap1.CoordinateSystem.IsProjectedThenmap1Projected=TrueElsemap1Projected=FalseEndIf关键代码设设定基准面转换参数(7参数myGT.SetParametermoParm_DeltaX,24myGT.SetParametermoParm_DeltaY,-123myGT.SetParametermoParm_DeltaZ,-94myGT.SetParametermoParm_RotationX,-myGT.SetParametermoParm_RotationY,-myGT.SetParametermoParm_RotationZ,-myGT.SetParametermoParm_DeltaScale,关键代码分实实现基于不同基准…Ifdirection=moDirection_Forward…ElseIfdirection=moDirection_ReverseIfmap2ProjectedmyGT.ToGeoCoordSys=myGT.ToGeoCoordSys=Map2.CoordinateSystemEndIfmap1ProjectedmyGT.FromGeoCoordSys=myGT.FromGeoCoordSys=Map1.CoordinateSystemEnd SettransformPoint=Map2.CoordinateSystem.Transform(Map1.CoordinateSystem,fromPt,,myGT)End本章回导出为新的数据文件(Shpe文件) 第5章数据查询、编数据查询对象 对象值描0值描0无357日8点线点0没有编辑操作在执行12常 值描 通过相关dBASE 强制相关dBASE文件中 的字符被处理为OEM字 强制相关dBASE文件中 的字符被处理为ANSI字 强制相关dBASE 的字符被处理为ISO Connected:BooleanConnectError:ConnectionErrorConstantsConnection:Long器的连接,Connection属性返回值为零.Database:StringPassword:StringServer:StringUser:StringGeoDatasets:GeoDatasetsVersion:StringAddGeoDataset(name,shapeType,TableDesc,HasZ,HasM):GeoDatasetFindGeoDataset(name:String):GeoDatasetDeleteGeoDataset(name:String):BooleanFindCoordinateSystem(name:String):ObjectName:坐标系投影元数据文件(.prj), onnection的DatabaseFindArcInfoCoordinateSystem(name:String):ObjectName:ARC/INFO投影文件的名字Connect:BooleanDisconnectClearConnectErrorReturnVersions:String地理数据集对地理数据集集合:(GeoDatasets yer对象相关联。这些地理数据可以Shape文ARC/INFOSDEVPFStreetMapData(要 HasMeasure:返回一个值以确定地理数据集对象是否具HasZ:PrivateSub'Setupthefilebrowsingcontrols.File1.Pattern="*.shp"Drive1.Drive="d:\"Dir1.Path="d:\"File1.Pa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物流运输项目融资担保合同汇编
- 2025年度绿色能源项目融资居间合作协议范本
- 幼儿园健康教育教学计划
- 林业行业会计个人工作计划
- 财务信息化建设方案计划
- 学习成果与展示活动计划
- 前台工作中的情绪管理技巧计划
- 幼儿思维训练活动的开展计划
- 开展针对老年人的图书服务计划
- 2025年立方氮化硼晶体合作协议书
- 全过程工程咨询管理服务方案
- NB-T10342-2019水电站调节保证设计导则
- 《麻风病防治知识》课件
- 经典诵读演讲稿6篇
- 乡村医生返聘协议书
- 2024机械买卖协议
- 2024-2030年中国汽车安全气囊行业发展形势分析及投资规划分析报告
- DZ∕T 0289-2015 区域生态地球化学评价规范(正式版)
- 译林版六年级下册英语Unit-1《The-lion-and-the-mouse》教学课件
- 睡眠中心管理系统技术要求
- 学校校园禁烟处罚管理方案
评论
0/150
提交评论