IRasterStatistics Interface
摘要:今天用自己写的程序模块生成只包含一个波段的RasterDataset,用ArcGIS打开正常,用自己的程序打开灰度显示是错误的。比如这个波段的灰度范围本来是0~100,程序的TOCControl里却显示的是0~255。用ArcGIS打开一次以后,再用自己的程序打开显示就正常了。猜想是生成RasterDataset的时候有什么信息没有写进去,而TOCControl里的灰度范围就是从这些信息里读取的。后来尝试了在生成RasterDataset后调用IRasterStatistics接口的Recalculate方法[IRasterStatistic pRasterStatistic=pRaster.
阅读全文
posted @
2012-06-23 20:14
RoyYu
阅读(787)
推荐(0)
ArcGis Engine删除shp文件—接删除影像文件
摘要:前面一篇在讲删除影像文件时,顺带提了一下删除shp文件的操作,但是自己没有试,今天正好手头的任务要判断是否存在同名shp文件并替换,于是就试了试,结果与猜想基本一致,最后顺利通过。上代码: IWorkspaceFactory pWSF = new ShapefileWorkspaceFactoryClass();IFeatureWorkspace pFWS = pWSF.OpenFromFile(pathName,0) as IFeatureWorkspace ;//pathName为路径名 IFeatureClass pFeaCls = pFWS.OpenFeatureClass(file.
阅读全文
posted @
2012-04-06 09:07
RoyYu
阅读(2149)
推荐(0)
ArcGis Engine删除影像文件
摘要:当利用AE生成tiff、img等格式的影像文件时,需要检查是否存在同名文件,如果存在则替换原有文件。这里如果直接用System .IO .File .Delete (string path)方法删除原有文件会报错,这是由于该方法并没有完全清除影像文件附带的文件(如.aux,.rrd等),导致生成新文件时发生冲突。后来发现其实AE提供了自己的文件删除方法,就是先打开数据集,再调用数据集的Delete方法即可,代码如下: IWorkspaceFactory pWSF = new RasterWorkspaceFactoryClass(); IRasterWorkspace pRWS = pWS..
阅读全文
posted @
2012-01-03 10:43
RoyYu
阅读(1403)
推荐(1)