在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → c#+Arcgis_Engine二三维联动_可以实现

c#+Arcgis_Engine二三维联动_可以实现

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.64M
  • 下载次数:12
  • 浏览次数:292
  • 发布时间:2021-01-26
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
c#+Arcgis_Engine二三维联动_可以实现
精确定位,非常有用。当鼠标放在箭头上,变黄时,可以3.1集成互动功能 放大缩小,以满足实际大小的需要 本系统二维韶分在 Visual studio2005.net环境下 用C#与 ArcGIS Er 组件实现。三维部分是采用的 A到 SkyLine的 TerraEx1 orer pro[19-23]提供的部分二次开 e争 发接口,定义三维界面,并实现部分功能。它们都提供com 组件,添加到工具箱直接加载即可;并且C#均采用智能指 针来声明 ArcGis enginc接口和 ro提供 的部分二次开发接口,可以被实例化的类在C#中具有两种 实例化方式:第一种作者称之为类标识方式。在类对象声 (b) 明时,直接使用类唯一标识( CLSID)进行构造,如 ESRI. ArcGIs. Geometry. IPoint pt:第二种作者称之为 图2移动工具及应用实例 NEW方式。在类对象声明时,使用new方法进行构造,如 Fig 2 moving tool and its application TerraExplorerX TerraExplorer TE new (3)纹理秧射。就是将一嘔二维图像文件映射到一个几何 TerraExplorer. TerraExplorer(:然后可以应用各自的 休的表面上,从而提高三维几何物休表面的真实感效果, 接口,二维部分的功能主要体现在能进行一些地图的基本 应用纹理是 Creator一大优势,在大面积虚拟地形时,它操作和属性查询以及各种格式图片的输出方面,维部分 可以代替详细建模,可以大大减少模型数据厍的占内实现的功能,不仅包含了一些维地图的基本操作,还有 存,提高实时运行速度。 三维地图上的测量分析功能 (4) External refrence技术。它是指在一个模型中可以设 ArcGIS Engine提供了 ToMapPoint方法可以获得当 置外部引用节点,在节点下能调用另一模型的部分或者仝 前鼠标所在位置的地理坐标,通过 TerraExplorer Pro的 部,并可以重新定义被调用模型的位置方向。 TerraExplorerx. IPlane5接口的 Moveposition方法可以 (5)LoD( level o' details)技术。它的基本思想[16]是 将三维窗口的中心点移到该地理坐标,即可实现二维控制 冋一个物体与眼睛距离不同,所看到的该物体的详细程度 三维。同样 TerraExplorer Pro同样提供了 也不同。它可以通过设置每个LODs节点的转入 TerraExplorerX. IPlane5接口的 ScreenToWorld方法获 ( Switch-in)和转出( Switch-out)参数可以方便地控得当前鼠标所在位置的地理坐标,而 ArcGIS Engine提供 制LODs节点显示的时机。 的 Centeral的方法,不能对二维窗口比例尺缩放,必须 重绘二维窗口的 Extent,三维控制二维也完成了,整个系 2.2.3三维激光扫描进行精细建模 统的核心部分也就实现了。程序运行的主主界面如图4所 河人学近代建筑群[17是近代中国公共建筑中最 小,互动关键代码如下: 具组群特色的建筑类型。该建筑群见证了河南乃至我国近 private void MoveMapTo(double X, double Y) 代高笔教育事业的历史进程,有重要的历史价值、艺术价 偵和科学价倌,对其科学管理与保护意义重大[18],为此 ESRI ArcGIS Geometry IPoint pPointt =new 运用三维激光扫描系统对校园近代文物建筑进行精细建 ESRI ArcGIS. geometry. Pointclass(0 模十分必要。地面三维激光扫描系统选择的是加拿大 pPointt. X=X Optech公司生产的 ILRIS-3D便携式三维扫描系统。 oPointt.Y=Y double dblWidth 首先要确定三维激光扫措仪布站位置,一般选择作大 礼堂周围选择透光性好、扫摧视距不超过100米的位置进 this. axMapControll Extent Width 行布站,如图3(a)所示。通过选择其周边的制高点对房顶 double dblheight 的打描,然后俯视扫描,室内扣描则与外部扫描操作一样。 this axMapControll Extent Height 接下米进行分站扫描,获得点云数据以及纹理数据,然后 //画一个矩形 将各分站打描的数据进行归一化处理,统一转换为一个坐 ESRI ArcGIS Geometry. IEnvclope IIEnvclope 标系,再结合点云处坦软件' o bywork9.0将点云数据去噪、 new ESRI ArcGIS Geometry. EnvelopeClass o 拼接,最终形成的大礼堂点云模型如图3(b)所示。 IIEnvelope Upperleftx= pPointt.x-dblwidth /2 II Enve lope. UpperLett. Y= pPointt Y- db I height /2 I IEnve lope LowerRight x= plointt X+ dbl width /2 IIEnvelope LowerRight Y= pPointt.Y+ 大堂 dhllleight/2 /中心点移到矩形中心 MapControll. CenterAt(pCente //将矩形作为二维窗口的窗口 ax Controll Extent IIEnve lope 从屏幕坐标获得地理坐标 图3激光扫描示意图 Fig 3 3D laser scanning schemes pt-axMapControll. ToMapPoint(e x, e y) TerraExplorerX TerraExplorer TE 3系统功能实现 TE= new TerraExplorerX TerraExplorer( TerraExplorerX. IPlane5 pIPlane s pIPlane= te as TerraExplorerX. IPlane5 定义各个参数的变量 double dob jH=20 2凵型身区号 double draw- 30 double dPitch-320: double droll=0: double dCameraDeltalaw= 0 double dCameraDeltaPitch-0 int flags =0 double pX=Convert ToDouble (pt. X) double py= Convert. ToDouble (pt. Y) /将维窗口中心点坐标移到二维窗口中心点坐标 转换到的地理坐标上 IPlane. Move position (px, pY, dobjH, draw 图4主界面 dItch. drol dcamerade ltaYaw, dcameraDeltaPitch Fig 4 main interface TerraExplorerx. IRender5 pRender pIRender= TE as TerraExplorerX IRender5 3.2基本的星测分析功能 TerraExplorerx. IObjectManager51 pIObjectManag 校园管理过程中有时候要知道一些具体数据,如果去 plObjectManager =tE as 实地测量,不仅费时费力,而且数据精度和存储也是个问 TerraExplorerX. IOb ject ManagerJ1 题,而在本系统中这个只需要几秒钟就好,可以进行直线 TerraExplorerX. ITENav igat Map5 测量,可以获取亮点之的水平距离,高度,坡度等,讼 pITENavigation 可以空间距离测量(如图5),测量的是空间两点之间的位 pItENavi gation Map= TE as 置,可以获取空间距离,高差,坡度等数值,以及高度测 TerraExplorerX. ITENavigationMap5 量,还可以测量垂直距离,测的是两点之间的垂直坐标, TerraExplorerX. lInformationtree5 可以得到笫一点的海拔,第二点的海拔,以及这两点之间 pIInformationTree 的高差以及面积量测等 pIInformationTree= TE as TerraExplorerX. IInformationTree5 object ob j Type =63 obiect cb ix- 0 obiect objY=0: 国回团回 object obj- 0 日日回回回 ject objID 将地理坐标转換为屏幕坐标 pIRender. ScreenToWorld(X, Y, ref objType, out ob jx, out obj, out objY, out objID) string strob jx= Convert ToString(obj) 空离:31.13米 差18.03米 string strobjy=Convert ToString(objY) 坡度:35.51 double dob jx= Convert ToDouble(ob jX) double dob jy= Convert. ToDouble(ob jY) cEnterpoint. x= dobjx cEnterpoint. y= dobjy 如图5空间距离量测 //三维和二维移动 Fig 5 space distance measurement MoveMap To( dobjx, dob jy) //地图刷新 this ax Controll Refresh 33双向查询功能[24] 它包括属性査图(如图6(a))与图查属性如图6(b))。 产甲再山阳 限牌…2 4 [15]孟晓梅,刘文庆, Multigen Creator教程[M] 北京:国防工业出版社,2005 图6双向查询 [16]王英杰,袁勘省,余卓渊.多维动态地学信息 Fig 6 bidirectional inquiring 可视化[M].北京:科学家出版社,2003 [17]国家文物局经费阳光工程网.[河南河南大学近 此外,本系统还可以将二维地图输出JPG,BMP, 代建筑群 EB/oL PDF等格式,使于管理者更加仔纽的观察和分析。 http://www.wenwu.netcn/infoview.aspinfo id=3751.2007-2012 [18]阚瑷珂,朱利东,罗丽萍等.考古地层的三维 结论 重建方法[J].计算机应用研究,207,24(3) 302-305 通过运行河人校园信息管理系统,作者验证了此方案19李佼.基于 TcrraExplorer pro的三维城市浏览 的可行性和实用性。本系统利用三维激光扫描小法对占建 系统开发[J].计算机技术与发展,2009,19(6) 筑物进行建模,这对于文物的数字化保护具有十分重要的 240-242 意义,并实现了二三维互动功能,这仅仅是二三维联动理20]俟妙乐.基于 Skyline的三维数字校园[].北 论的一个具体实践途径,更多的二三维联动理论和应用还 京建筑工程学院学报,2008,24(4) 需要进一步的研究和探索,如何随时间的变化,使校园监2]洪安龙基于 Skyl ine的三维地理信息系统应用 控设备与地面动态物体同步显示,如何具体表现出专题地 的实践[冂.浙江国土资源,2009(3):49-50 图形式,这些都是下一步需要深入思考的地方 [22]邓洁.基于 Skyline terrasuite的城市三维景 观的建立[J].遥感技术与应用,2008,23(5 23]梁吉欣. Sky line在Web三维GIS中的应用研究 参考文献 [打」.昆明理工大学学报(理工版),209, 34(2) 1]肖乐斌,钟耳顺,刘纪远,等,三维G1S的基本[24]王磊,周云轩.GIS二维、三维空间信息查询功 问题探讨UJ.中国图象图形学报A辑,2001, 能约实现与应用[J].计算机应用研究,201, 6(9):842-847 18(12):145-148 李建成.基于 ArcEngine的三维(IS的设计与实 现 遥感技术与应用,2009,24(3) 395-398 刘东琴,城市空间二维信息系统与三维虛拟场 景一体化研究与应用—一BDA城市三维信息系统 的设计与实现[J].测绘科学,2007,32(1) 钱韬.基亍Vega的虛拟城市仿真系统没计硏究 [J].电脑知识与技术,2009,5(1):175-176 [5]邵明旭.二三维联动的虛拟校园设计与实现[] 地理信息世界,2008,6(2):73-76 [6]万幼,B.Fu-1ing.二三维联动的GIS系统体系 结枃构建技犬[J].地理信息世界,2008,6(2) 48-52 [冂]谢绍锋,森林资源信息三维虚拟仿真系统研究 [J].福建林业科技,2009,36(1):146-150 [8]蒋波涛.插件式GIS应用框架的设计与实现 基于C和 ArcGIS Engine9.2M.北京:电子 工业出版社,2008.1 [9 李黎. Goog lc earth面面观[J].中囯测绘, 2006(1):64-67 「10]何君毅. oogle-arth在油田边探井管理中的 应用[J].油气田地面工程,2009,28(4): 63-64 [11]刘祥磊.基于( ooge ear th管线巡检系统地图 数据的制作方法研究[]].测绘科学,2008 33(2):141-142 [12]薛亚婷.基于 Goog le eart h及KM的数字校园 设计与实现方法研究[].207 13]莫平浩,利用Coog1 e Earth制作卫星影象图[J 电力勘测设计,2008(2):30-31 [14]朱超平.如何利用 Google Earth绘制校园平面 图一一以湖北大学为例[冂.湖北大学学报(自 然科学版),2008,30(1):93-96 【实例截图】
【核心代码】

标签:

实例下载地址

c#+Arcgis_Engine二三维联动_可以实现

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警