现在的位置: 首页 > 综合 > 正文

ArcGIS Engine开发的三维小程序

2013年10月10日 ⁄ 综合 ⁄ 共 1346字 ⁄ 字号 评论关闭

这个以前在Esri中国社区发过,既然已经发了两个了,这个也发给大家把,大家参考吧!供新手学习吧

自己学习做了一个三维的小程序

程序环境  VS2005+ArcGIS Engine92+devexpress721

------------------------------------------------------------------

我跟大家分享了存在#百度网盘#上的文件,“DXperienceEval-7.2.1.exe”,点击链接进行查看和下载。 http://t.cn/zWsdZRY  (分享自 @百度网盘官方微博)
------------------------------------------------------------------
现在都是在试验阶段,有许多问题比较模糊,还请高手指导一下
已经实现的功能
1:打开DEM数据
2:根据Z因子拉高dem
3:书签的管理
4:金字塔的建立
5:投影变换(但是没有反应)
6:导出图片
7:获得高程值(问题1:获得高程值不能进行符号化,问题2:闪烁问题没有解决)
8:等值线分析、坡度分析、坡向分析、山体阴影分析(出错)
9:飞行路线的管理(动画开始、暂停、停止、导出AVI文件、保存打开.asa文件)(问题:这里面我利用了两种实现方式,因为是初学,也是网上的例子拼凑,不是太明白相关的联系和区别)
一种是利用IAnimationTracks接口,一种是利用IAGAnimationUtils、IAnimationExtension、IAGAnimationPlayer都能实现。
但是关于动画帧的东西理解的比较模糊

还有 我里面也有一个类CreateAnimationTracksLineTool.cs,是为进行飞行路线的控制,但是不明白在SceneControl里面是画的二维的还是三维的,有什么区别,而且我画上去SceneControl没有反应,这个代码在那个[保存文件按钮]里面。

右键功能:实现了定位图层、移除图层、基本的栅格数据的信息浏览,属性表浏览
          我想实现栅格的符号化,点击图例进行,但是代码没有问题,就是没有反应。

希望把代码分享给大家一块讨论相关问题,共同进步。

还有,我们项目是对一个省的DEM数据进行浏览(大概是这个意思),是不是应该用GlobalControl进行开发么,
GlobalControl加载数据必须要有坐标么,如果有坐标的DEM可以直接加载到那个地球上么,然后 放大定位到位置么?

希望上面程序的问题、或者其他问题能得到同志们的答复,希望我们共同讨论

里面有个helper.dll是一些基本函数,直接引用即可   

DEM数据在里面也有




下载源代码


-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

------------------------------------------------------------------------------------------------------

抱歉!评论已关闭.