阅读:3701回复:10
有能帮我检查数据错误在那里的吗?该文件,我用ArcEngine接口无法查询到全部图形,只能查询到部分图形。可是,ArcMap却可以查询到全部图形。是什么原因呢? 我采用的查询方式是: 得到文件的IFeatureClass接口,然后通过这个接口查询图形。 IFeatureClassPtr ipFileFClass; ... IFeatureCursorPtr ipFCursor; 查询结果都在接口指针ipFCursor里面,这里始终无法得到全部图形,仅仅可以得到部分图形。 |
|
|
1楼#
发布于:2007-09-18 22:22
你的文件大部分存在自交叉以及空几何形状的错误; 对于空几何形状,你可以查询出feature,然后得到其shape,isempty属性返回是true的纪录全部删除 pgeo.isempty=true 自交叉的使用 ITopologicalOperator Interface Simplify方法处理 |
|
|
2楼#
发布于:2007-09-18 12:15
我开始打开图形时候,是采用下面接口查询图形的: IFeatureCursorPtr ipFCursor; 以上方法仅仅可以得到文件中的部分图形,无法得到所有图形。 现在问题是,我通过该接口,无法得到错误图形的IFeature的。那么也就无法用ITopologicalOperator接口处理错误了。 |
|
|
3楼#
发布于:2007-09-18 10:37
ITopologicalOperator Interface IsSimple方法 |
|
|
4楼#
发布于:2007-09-17 22:48
如果仅仅是这么一个文件就好办,我自己也可以处理。 关键上述文件是别人软件转换的出来的图形,用我写的程序读出图形来,然后写到数据库里面去的。所以我需要的是解决办法,怎么才能自动处理掉这些错误。 |
|
|
5楼#
发布于:2007-09-17 21:25
谢谢总统先生帮助。
|
|
|
6楼#
发布于:2007-09-17 21:04
嘎嘎,楼上的MM好像比楼主还急切. 不过发现你灌水不少哦,都混出个等级:情圣 ![]() |
|
|
7楼#
发布于:2007-09-17 19:48
谢谢
|
|
8楼#
发布于:2007-09-17 17:33
2007-9/200791717325160005.rar |
|
|
9楼#
发布于:2007-09-17 17:01
谢谢总统先生。这个文件是别人生成的,有没有什么办法通过ArcEngine的接口修复该图形,然后可以正确查询到全部图形的?
|
|
|