|
阅读:935回复:0
有关 IBasicGeoprocessor:Clip方法的问题
初次发贴,请多多指教<br>
<br> 我现在在ArcGIS8.1里面用VBA开发一个应用程序:<br> 我有一个点layer,一个Polygon layer(土地利用数据)。我想给点laye里面的每一个point做一个buffer(是一次buffer一个),然后把这个buffer插入到一个 新建的临时layer中。用这个临时的layer去clip 土地利用Layer。clip完之后删去buffer。Clip的结果存在一个featureclass里面(shapefile格式),等计算完我要的 数据后,会把这个shapefile删去。<br> <div><br>对于Clip操作,我用的是IBasicGeoprocesso<wbr>r:Clip方法。<br><br>程序run的没有问题。但我发现,clip的时间一次比一次长<wbr>,从一开始的1、2秒到后来的1、2分钟。还有每run一次cl<wbr>ip方法,内存就被占用多一点,这应该是造成clip时间变长的<wbr>原因。直到内存被耗光。<br><br>我已经把可以释放的object都在第一时间用set object=nothing释放掉了。<br><br><br>另外我还曾做过实验,用已经存在的一个buffer layer (仅有一个buffer的polygon)对土地利用图层循环c<wbr>lip<br>上百次。没有发现内存被占用越来越多的情况。所以我有些怀疑是临<wbr>时的buffer图层的原因。但我不知道问题出在哪里<wbr>,也不知道如何解决。<br> <br> 望高手不吝赐教!谢谢<br> </div> |
|