代码之家  ›  专栏  ›  技术社区  ›  A. Levy

如何以编程方式访问Arcgis 3D Analyst工具栏的“Features to 3D”命令?

  •  1
  • A. Levy  · 技术社区  · 15 年前

    我需要采用Arcgis接受的“.shp”格式的二维形状文件,并添加光栅DEM提供的三维信息。我正在寻找如何使用ArcObjects API来实现这一点。我想用C语言来做,但是任何.NET语言的例子都是受欢迎的。我唯一能找到的就是如何在Arcgis桌面应用程序中手动执行此操作的描述。像这样有帮助 HowTo 文章,或本书第22页精彩的全彩插图 tutorial . 这很好,但我需要在自动化操作链的中间使用这个特性。我不想在中间有一个手动的步骤。

    1 回复  |  直到 15 年前
        1
  •  1
  •   A. Levy    15 年前

    好啊。我知道了。我在这里写下了我在这里所做的事情的概要,以防其他人遇到同样的问题。

    关键方法是 ISurface.InterpolateShape . 它将复制现有的二维几何图形,并从曲面(光栅或三角网)向其添加三维信息。我翻译 this example VB6 code 从vb6到c,并对其进行了修改,以便为输入形状中复制的每个iGetery调用InterpolateShape。 FeatureClass 在将其插入输出FeatureClass之前。

    我不会在这里发布任何代码,因为我是在我公司的一角开发的,但是这应该足够迅速地解决问题。希望这能帮助其他一些陷入困境的开发人员更快地解决问题。

    推荐文章