基于C#的ArcEngine二次开发|三维显示(保姆级教程)

基于C#的ArcEngine二次开发|三维显示

先上效果图
基于DEM数据的三维显示
利用AE实现三维显示的思路很简单,我们知道ArcScene可以实现数据的三维显示,于是可以在ArcScene中保存后缀为sxd的文件,然后在AE中编写加载sxd的代码,即可实现。

首先在ArcScene载入dem数据![在这里插入图片描述](https://img-blog.csdnimg.cn/6eeba63d83574ab59795455db9665b59.png

对其进行拉伸(layer properties-base height)
在这里插入图片描述效果如下

在这里插入图片描述
导出为sxd文件

下面在AE中编写加载sxd文件的代码

 private void 加载SXDToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog OpenSXD = new OpenFileDialog();
            OpenSXD.Title = "打开SXD文件";
            OpenSXD.InitialDirectory = "C:";
            OpenSXD.Filter = "SXD文件(*.shp)|*.sxd";
            if (OpenSXD.ShowDialog() == DialogResult.OK)
            {
                string SxdPath = OpenSXD.FileName;
                axSceneControl1.LoadSxFile(SxdPath);
                
            }
        }

这样sxd文件便可以成功加载。

最后为了实现拖拉拽的效果,需要再加入navigate功能。

private void 导航开启ToolStripMenuItem_Click(object sender, EventArgs e)
{
    axSceneControl1.Navigate = true;
}

private void 导航关闭ToolStripMenuItem_Click(object sender, EventArgs e)
{
    axSceneControl1.Navigate = false;
}

效果如下
在这里插入图片描述欢迎交流!

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 基于C的意思是指使用C语言作为基础进行开发和编程。C语言是一种高的编程语言,广泛应用于软件开发和系统编程。基于C的开发包括使用C语言编写代码、设计算法和数据结构来实现特定功能。 基于C的开发有许多优点。首先,C语言具有高效性和可移植性,可以在各种平台和操作系统上运行。其次,C语言具有丰富的库函数和底层访问能力,让开发者可以更加深入地掌控程序的运行环境。此外,C语言允许直接访问内存地址,有助于进行底层优化和内存管理。 基于C的开发可以用于许多领域。例如,嵌入式系统开发常常使用C语言进行编程,因为C语言具有较低的资源消耗和较高的性能。网络编程也常常使用C语言,因为C语言可以操作底层的套接字API实现网络通信。 基于C的开发也面临一些挑战。首先,C语言开发者的编程技能要求较高,需要注意内存管理和指针操作等细节,否则容易引发程序漏洞和安全问题。此外,C语言的语法相对复杂,编写起来较为繁琐。因此,需要开发者具备扎实的编程功底和细心的态度。 总结来说,基于C的开发具有高效性、可移植性和底层访问能力等优点,适用于嵌入式系统、网络编程等领域。然而,基于C的开发需要开发者具备较高的编程水平和对细节的关注,同时也需要注意程序的安全性和稳定性。 ### 回答2: 语言,它具有跨平台、高效性、灵活性等特点,在软件开发具有广泛的应用和重要性。 首先,C语言是一种高效的编程语言。由于其底层的开发方式,C语言能够以较低的资源消耗来完成任务。它使用简洁的语法和直接的内存管理方式,可以更好地利用计算机的硬件资源,提高程序的运行效率。 其次,C语言是一种跨平台的编程语言。C语言的代码可以在不同的操作系统上运行,如Windows、Linux、Mac等。这使得开发人员可以在不同的平台上编写代码,而不需要为每个平台重新编写相同的程序。这大大提高了开发效率和代码的可重用性。 此外,C语言还具有灵活性和可扩展性。C语言提供了丰富的库函数和标准模块,这些库函数可以简化开发人员的工作,同时也可以通过自定义函数和模块来实现更具体的需求。这使得C语言成为了开发复杂和高性能应用程序的理想选择。 总之,基于C语言开发具有跨平台、高效性和灵活性的优势。它不仅在传统的软件开发得到了广泛应用,如操作系统、编译器、数据库等,还在现代的领域如嵌入式系统、物联网、人工智能等领域继续发挥重要作用。掌握C语言的编程技能对于软件开发人员来说是非常重要的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个热爱篮球的GISer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值