ArcGISが受け入れる「.shp」形式の2Dシェープファイルを取得し、ラスターDEMによって提供される3D情報を追加する必要があります。ArcObjectsAPIを使用してこれを行う方法を探しています。C#で実行したいのですが、任意の.NET言語での例を歓迎します。私が見つけたのは、ArcGISデスクトップアプリの1つでこれを手動で行う方法の説明だけです。この役立つハウツー記事、またはこのチュートリアルの22ページにあるすばらしいフルカラーのイラストのように。それは素晴らしいことですが、自動化された一連の操作の途中でこの機能を使用する必要があります。途中で手動の手順を実行したくありません。
質問する
1179 次
1 に答える
1
わかった。私はそれを考え出した。他の誰かが同じ問題に遭遇した場合に備えて、ここで行ったことの概要を書き留めています。
重要なメソッドはISurface.InterpolateShapeです。既存の2DIGeometryをコピーし、サーフェス(ラスターまたはTIN)から3D情報を追加します。このサンプルVB6コードをVB6からC#に変換し、出力FeatureClassに挿入する前に、入力シェイプFeatureClassでコピーされたIGeometryごとにInterpolateShapeを呼び出すように変更しました。
私は会社のダイムでコードを開発したので、ここにはコードを投稿しませんが、これはかなり迅速に理解するのに十分なはずです。うまくいけば、これは他の苦労している開発者が問題をより早く解決するのに役立つでしょう。
于 2010-01-04T19:26:04.460 に答える