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