阅读:1608回复:0
如何快速的 进行拓扑选择!!注意是快速的
<P>各位好, 我现在需要进行如下操作:现在 personal 数据库中,有一个FeatureClass ,他是 polygon , 里面的数据比较多,另外有一个Feature ,它是 Point 类型的, 现在我要 对他们进行 拓扑操作, 通过每个polygon 去寻找落在它 上面的点,然后把点的信息 复制这个 polygon .我用的方法如下:ISpatialFilterPtr ipSpatialFilter(CLSID_SpatialFilter);<BR> ipSpatialFilter->put_SpatialRel(esriSpatialRelContains);</P>
<P> IGeometryPtr ipGeo;<BR> ipFe->get_Shape(;ipGeo);<BR> ipSpatialFilter->putref_Geometry(ipGeo);</P> <P> IFeatureCursorPtr ipCodeFcCursor;<BR> ipCodeFC->Search(ipSpatialFilter,VARIANT_FALSE,;ipCodeFcCursor);但是这样的方法当数据比较大时候就比较慢了。一个1万多的polygon ,要处理</P> <P>20分钟左右。不知道各位有什么好的方法。</P> |
|