文档介绍:ArcGis空间分析之剖面图剖面图,就是在具有高程值raster上画一条直线,这条直线上每个点除了x,y坐标为更具附加了高程值,便可画出高程值随直线一个曲线图。高程值只是一个最简单例子,当raster不是以高程值而是以某个我们想要值来渲染时候,这条曲线图便表达是,随直线变化而变化某个值曲线图,开始做这个时候遇到了一些无法解释困难,如Com组件错误等,这里参考了韩鹏<<ArcObject方法>>,这里推荐一下,这是本好书,值得拥有啊,以下是我代码,我用是ArcgisEngine来做,不过ArcgisServer也可以实现 //得到要做剖面剖析面IRasterLayerlayer=(0)asIRasterLayer;IRasterSurfacerasterSurf=newRasterSurfaceClass();(,0);ISurfacesurface=rasterSurfasISurface; //得到画直线IPolylineinputLine=newPolylineClass();IPointstart =newPointClass();=-;=;=start;IPointend=newPointClass();=;=;inputLineoint=end; //用ISurfaceInterpolateShape方法,得到这条直线做剖面后Geometry,方法说明详见帮助     IGeometryOutShape;objectsize=newobject();(inputLine,outOutShape,refsize); //将结果QI为PointCollection,QI成功显示结果是直线上单一几个离散点,InterpolateShape会自动将剖析结果直线上选取六个等分离散点,以这六个点值来作曲线图IPointCollectionpointCollection=OutShapeasIPointCollection;IMAwaremaware=pointCollectionasIMAware;=true;IZAwarezaware=pointCollectionasIZAware;=true;IMSegmentationmseg=pointCollectionasIMSegmentation;//(false);//建立featureClass,为后面曲线图提供数据IWorkspaceFactoryworkspaceFactory=newInMemoryWorkspaceFactoryClass();=("","MyWorkspace",null,0);