1 / 6
文档名称:

ArcGis空间分析之剖面图.doc

格式:doc   大小:22KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ArcGis空间分析之剖面图.doc

上传人:erterye 2020/5/23 文件大小:22 KB

下载得到文件列表

ArcGis空间分析之剖面图.doc

文档介绍

文档介绍: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);