空间索引网格大小无效的解决方法The spatial index grid size is invalid
2012-10-22 13:09
633 查看
空间索引网格大小无效的解决方法The spatial index
grid size is invalid
原名引至:/article/5727080.html之前在做shp数据导入Geodatabase中时,程序运行出现错误提示:“The spatial index grid size is invalid”。
后来查阅esri帮助找到了原因。是LoadOnlyMode的问题。记下来,以后好好研究。
http://support.esri.com/en/knowledgebase/techarticles/detail/35007
Error: The spatial index grid size is invalid
Article ID: | 35007 |
---|---|
Software: | ArcGIS - ArcEditor 9.3, 9.3.1, 10 ArcGIS - ArcInfo 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcView 9.2, 9.3, 9.3.1, 10 |
Platforms: | N/A |
Error Message
When creating a new feature through either the CreateFeature and Store method or the use of an InsertCursor, the creation fails with the following error:"FDO_E_INVALID_GRID_SIZE
-2147216894
The spatial index grid size is invalid."
Cause
The FDO_E_INVALID_GRID_SIZE error is raised because the grid size of the feature class where the feature is being created is too small to handle the feature. This error only occurs with File or ArcSDE Geodatabases.
Solution or Workaround
Depending on how the error message is being raised, there are two different ways to handle the error.If this error is encountered while editing within ArcMap, recalculate or modify the grid size of the feature class to accommodate the new feature. The recalculation of the grid size must be done
from the Feature Class properties dialog box within ArcCatalog. This requires the use of the Stop Editing function, save any edits, and close the Map Document containing the feature class. For steps on how to recalculate or modify the grid size of a feature
class, see the following Web help documentation: Setting spatial indexes.
If this error is being encountered programmatically through the ArcObjects API, notifying the user to manually modify the spatial index is not an ideal solution. Instead, this error can be prevented
by placing the feature class into LoadOnly mode prior to inserting the feature. When the feature class is taken out of LoadOnly mode, the Geodatabase automatically recalculates an appropriate grid size. The following code sample demonstrates how to use LoadOnly
mode with a feature class:
'Place the feature class in loadonly mode. This steps needs to happen prior to 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, the Geodatabase will calculcate an appropriate grid size based on the features within the feature class pFCLoad.LoadOnlyMode = False
标签: ArcEngine
相关文章推荐
- 空间索引网格大小无效的解决方法The spatial index grid size is invalid
- 空间索引网格大小无效的解决方法The spatial index grid size is invalid
- 空间索引网格大小无效的解决方法The spatial index grid size is invalid
- 空间索引网格大小无效的解决方法The spatial index grid size is invalid
- 空间索引网格大小无效的解决方法The spatial index grid size is invalid
- The spatial index grid size is invalid 问题解决
- mySQL给空间字段建立索引出现错误All parts of a SPATIAL index must be NOT NULL的解决办法
- Xcode Error: The service is invalid (0XE8000022) 解决方法
- Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Multiple representations of the same entity解决方法
- 函数索引 ORA-30553: The function is not deterministic 解决方法
- 索引超出范围。必须为非负值并小于集合大小。参数名: index 解决方法
- 函数索引 ORA-30553: The function is not deterministic 解决方法
- 函数索引 ORA-30553: The function is not deterministic 解决方法
- 启动Amoeba报The stack size specified is too small解决方法
- 函数索引 ORA-30553: The function is not deterministic 解决方法
- 函数索引 ORA-30553: The function is not deterministic 解决方法
- the attribute buffer size is too small 解决方法
- 异常:System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms 这个实现是不是Windows平台FIPS验证的加密算法。解决方法
- 函数索引 ORA-30553: The function is not deterministic 解决方法
- the attribute buffer size is too small 解决方法