ERREUR
Remarque : Cet article concerne ArcGIS versions 9.x. Les versions plus récentes d’ArcGIS sont susceptibles d’inclure des fonctionnalités différentes, des fonctionnalités qui portent d’autres noms et figurent à des endroits différents dans les menus, les commandes et les outils de géotraitement.
Lorsque vous créez une nouvelle entité à l’aide de la méthode CreateFeature ou Store, ou que vous utilisez InsertCursor, la création échoue avec l’erreur suivante :
FDO_E_INVALID_GRID_SIZE -2147216894 La taille de la grille de l’index spatial n’est pas valide.
L’erreur FDO_E_INVALID_GRID_SIZE est émise car la taille de grille de la classe d’entités dans laquelle l’entité est créée est trop petite pour gérer l’entité. Cette erreur se produit uniquement avec les géodatabases fichier ou ArcSDE.
En fonction du message d’erreur émis, il existe deux moyens de gérer ce problème.
'Place the feature class in loadonly mode. This step must be done before calling IFeature.Store or 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 'Take the feature class out of loadonly mode, and the Geodatabase calculates an appropriate grid size based on the features in the feature class pFCLoad.LoadOnlyMode = False
Obtenir de l’aide auprès des experts ArcGIS
Télécharger l’application Esri Support