arccatalog点要素显示不完,shp数据全图显示正常,放大要素不能显示的问题
arcgis版本為9.3的,當對shp數據進行過要素刪除操作后,就可能出現標題中的問題;
通過利用arcgis進行驗證發現有這三個方法可以修復要素類;
1、在arccatalog中對這個shp數據進行重新導出一遍,
2、或者是利用gp工具進行幾何修復一下;
3、在arcmap中對這個有問題的shp數據打開編輯,然后關閉編輯后,就是正常的了;
在arcEngineg開發過程中要解決這個問題,也是基于上面三個方法來實現;
前面兩種方法太麻煩了,需要有新的或臨時的要素類產生,所以建議使用第三種方法;
在對要素類進行刪除操作時,需要打開一個編輯區間:
IWorkspaceEdit ?ipWksEdt ?= (ipFCls as IDataset).Workspace as IWorkspaceEdit;
if(ipWksEdt.IsBeginEdited())
{
ipWksEdt.StopEditOperation();
ipWksEdt.StopEditing(true);
}
ipWksEdt.StartEditing(false);
ipWksEdt.StartEditOperation();
//這里進行要素類刪除的操作
IFeatureCursor ipFeatureCursor = ipFCls.UpdateFeature(null,false);
IFeature ipFeature ?= ipFeatureCursor.NextFeature();
while(ipFeature!=null)
{
ipFeatureCursor.DeleteFeature();
ipFeature ?=?ipFeatureCursor.NextFeature();
}
//釋放游標
Marshal.ReleaseComObject(ipFeatureCursor);
ipWksEdt.StopEditOperation();
ipWksEdt.StopEditing(true);
總結
以上是生活随笔為你收集整理的arccatalog点要素显示不完,shp数据全图显示正常,放大要素不能显示的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab画无量纲速度分布,麦克斯韦分
- 下一篇: n个骰子的点数 java_n个骰子的点数