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