エラー

空間インデックスのグリッド サイズが無効

Last Published: April 25, 2020

エラー メッセージ

注意: この記事は、ArcGIS バージョン 9.x に関連しています。 ArcGIS のこれ以降のバージョンには異なる機能が含まれていることがあり、メニュー、コマンド、ジオプロセシング ツールの名前や場所が異なる可能性もあります。

フィーチャを作成して格納する方法または InsertCursor のいずれかを使用して新しいフィーチャを作成するときに、次のエラーを伴って作成が失敗します。

FDO_E_INVALID_GRID_SIZE -2147216894 空間インデックスのグリッド サイズが無効です。

原因

FDO_E_INVALID_GRID_SIZE エラーは、フィーチャが作成されるフィーチャクラスのグリッド サイズが小さすぎてフィーチャを管理できないために引き起こされます。 このエラーは、ファイル ジオデータベースまたは ArcSDE ジオデータベースのみで発生します。

解決策または対処法

このエラー メッセージがいつ引き起こされたかに応じて、これに対処するための 2 つの方法があります。

  • ArcMap を編集しているときにこのエラーが発生した場合、新しいフィーチャに対応するように、フィーチャクラスのグリッド サイズを再計算または変更します。 グリッド サイズの再計算は、ArcCatalog の [フィーチャクラス プロパティ] ダイアログ ボックスから実行する必要があります。 これを実行するには、[編集の終了] 機能を使用する必要があります。 すべての編集内容を保存し、フィーチャクラスを含んでいるマップ ドキュメントを閉じます。 フィーチャクラスのグリッド サイズを再計算または変更する手順については、「ArcMap: 空間インデックスの再構築」をご参照ください。
  • このエラーが、ArcObjects API を介してプログラムによって発生した場合、空間インデックスを手動で変更するようにユーザーに通知するのはお勧めしません。 代わりに、フィーチャを挿入する前に、フィーチャクラスを読み込み専用モードにすることによって、このエラーを防ぎます。 フィーチャクラスの読み込み専用モードを終了したときに、ジオデータベースが適切なグリッド サイズを自動的に再計算します。 次のコードは、フィーチャクラスでの読み込み専用モードの使用を示しています。
フィーチャクラスを読み込み専用モードにします。 このステップは、IFeature.Store または IFeatureCuror.InsertCursor を呼び出す前に実行する必要がある Dim pFCLoad As IFeatureClassLoad Set pFCLoad = pFeatureClass pFCLoad.LoadOnlyMode = True 'Create feature buffer Dim pFeatBuffer As IFeatureBuffer Set pFeatBuffer = pFeatureClass.CreateFeatureBuffer Set pFeatBuffer.Shape = pGeometry 'Create insert cursor and insert buffer Dim pCursor As IFeatureCursor Set pCursor = pFeatureClass.Insert(True) 'Insert the feature and call flush pCursor.InsertFeature pFeatBuffer pCursor.Flush フィーチャクラスの読み込み専用モードを終了し、フィーチャクラス内のフィーチャに基づいて、ジオデータベースが適切なグリッド サイズを計算する pFCLoad.LoadOnlyMode = False

記事 ID:000010090

ArcGIS の専門家からヘルプを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動

関連情報

このトピックについてさらに調べる