FAQ
フィーチャクラスのエクステントを更新

ナレッジ番号:5279 | 登録日:2023/07/26 | 更新日:2024/10/09

概要

フィーチャクラスのエクステントを更新する方法をご紹介いたします。

フィーチャクラスのエクステントはフィーチャの編集(削除)よって実際より大きく設定されたままになっていることがあります。

ArcGIS for Desktop 10.1 からはフィーチャクラス プロパティ ダイアログからフィーチャクラスの範囲を再計算することができるようになりましたが、ArcGIS Desktop 10 以前では GUI が提供されていません。この場合は、ArcObjects のメソッドによってフィーチャクラスの範囲を再計算することができます。

サンプル コード

ArcMap 上の 1 番上位のレイヤーに対し、フィーチャクラスのエクステントを更新します。サンプルコードは ArcMap のアドインの例です。

IFeatureClass pFeatureClass = (ArcMap.Document.FocusMap.get_Layer(0) as FeatureLayer).FeatureClass;
IFeatureClassManage pFeatureClassManage = pFeatureClass  as IFeatureClassManage;
pFeatureClassManage.UpdateExtent();
Dim pFeatureClass As IFeatureClass = CType(My.ArcMap.Document.FocusMap.Layer(0), IFeatureLayer).FeatureClass
Dim pFeatureClassManage As IFeatureClassManage = CType(pFeatureClass , IFeatureClassManage)
pFeatureClassManage.UpdateExtent()

メタデータ

機能

種類

製品