如何以编程方式访问ArcGIS 3D Analyst工具栏的“要素到3D”命令?

时间:2009-12-23 01:09:16

标签: c# .net arcgis arcobjects

我需要采用ArcGIS接受的“.shp”格式的2D形状文件,并添加光栅DEM提供的3D信息。我正在寻找如何使用ArcObjects API执行此操作。我想在C#中这样做,但欢迎使用任何.NET语言的示例。我唯一能找到的是如何在其中一个ArcGIS桌面应用程序中手动执行此操作的说明。就像这篇有用的HowTo文章,或者tutorial第22页上精彩的全彩插图一样。这很好,但我需要在自动化操作链中使用此功能。我不想在中间有一个手动步骤。

1 个答案:

答案 0 :(得分:1)

行。我想到了。我正在记下我在这里所做的事情大纲,以防其他人遇到同样的问题。

关键方法是ISurface.InterpolateShape。它将复制现有的2D IGeometry并从表面(栅格或TIN)向其添加3D信息。我将this example VB6 code从VB6翻译为C#,并将其修改为在输入形状FeatureClass中为每个复制的IGeometry调用InterpolateShape,然后将其插入到输出FeatureClass中。

我不会在这里发布任何代码,因为我是在我公司的硬币上开发的,但这应该足以让我们快速地弄明白。希望这将有助于其他一些陷入困境的开发人员更快地解决问题。