FAQ
GPUtilities の利用

ナレッジ番号:5323 | 登録日:2023/07/26 | 更新日:2024/11/21

概要

GPUtilities オブジェクトは主にカスタム ツールを構築する開発者を対象としたヘルパー オブジェクトであり、GPUtilities クラスの唯一のインスタンスです。 IGPUtilities インターフェイスは 他の ArcObjects に容易にアクセスできる、たくさんの便利なヘルパーメソッドとプロパティをもった GPUtilities オブジェクトへのアクセスを提供しています。例えば、OpenFeatureClassFromString メソッドはデータセットへのパスを与えるだけで IFeatureClass オブジェクトを作成することができます。

サンプル コード

以下のサンプル コードでは、IGPUtilities3 の DecodeFeatureLayer メソッドを利用して与えられたジオプロセシング値オブジェクトから、フィーチャクラスとクエリ フィルターを返します。IGeoprocessorResult2 は実行したツールが返した値を取得するために使用されています。

// geoprocessor の初期化
Geoprocessor GP = new Geoprocessor();
// MakeFeatureLayer ツールの初期化
MakeFeatureLayer makefeaturelayer = new MakeFeatureLayer();

//GP ツールパラメーターのセットアップとツールの実行
makefeaturelayer.in_features = @"C:\gp\nfld.gdb\wells";
makefeaturelayer.out_layer = "Wells_Lyr";
makefeaturelayer.where_clause = "WELL_YIELD > 150";
IGeoProcessorResult2 result = (IGeoProcessorResult2)GP.Execute(makefeaturelayer, null);

IFeatureClass fc;
IQueryFilter qf;
IGPUtilities gpUtils = new GPUtilitiesClass();
gpUtils.DecodeFeatureLayer(result.GetOutput(0), out fc, out qf);
IFeatureCursor cursor = fc.Insert(true);
 // geoprocessor の初期化
Dim gp As ESRI.ArcGIS.Geoprocessor.Geoprocessor = New ESRI.ArcGIS.Geoprocessor.Geoprocessor
// MakeFeatureLayer ツールの初期化
Dim makefeaturelayer As MakeFeatureLayer = New MakeFeatureLayer

// GP ツールパラメーターのセットアップとツールの実行
makefeaturelayer.in_features = "C:\SDK\data\nfld.gdb\Wells"
makefeaturelayer.out_layer = "Wells_Lyr"
makefeaturelayer.where_clause = "WELL_YIELD > 150"
Dim result As IGeoProcessorResult2
result = gp.Execute(makefeaturelayer, Nothing)

Dim fc As IFeatureClass = Nothing
Dim qf As IQueryFilter = Nothing
Dim gpUtils As IGPUtilities = New GPUtilities
gpUtils.DecodeFeatureLayer(result.GetOutput(0), fc, qf)
Dim cursor As IFeatureCursor = fc.Insert(True)

参考情報

IGPUtilities Interface

メタデータ

機能

種類

製品