在AE开发的过程中,经常会用到某点要素的高程值,那么如何使一个Feature要素从Dem数据中获取到对应点的高程值呢?这里提到三种方法。
一、GP工具(SpatialAnalystTools.ExtractValuesToPoints())
执行GP之后,查询输出点图层的“RASTERVALU”就可以获取高程值啦。但是呢,众所周知,使用GP的最大的缺点就是慢。所以,不太建议使用这种方式。
二、ExtractValuesToPoints()方法
IExtractionOp2 extract = new
RasterExtractionOp()
as
IExtractionOp2;
RasterWorkspaceFactory workspaceFactory = new
RasterWorkspaceFactory();
IWorkspace workspace =workspaceFactory.OpenFromFile(System.IO.Path.GetDirectoryName(demPath),0);
IRasterWorkspace rasterWork = (IRasterWorkspace)workspace;
IRasterDataset rasterDataset = rasterWork.OpenRasterDataset(Sys
一、GP工具(SpatialAnalystTools.ExtractValuesToPoints())
执行GP之后,查询输出点图层的“RASTERVALU”就可以获取高程值啦。但是呢,众所周知,使用GP的最大的缺点就是慢。所以,不太建议使用这种方式。
二、ExtractValuesToPoints()方法
IExtractionOp2 extract =
RasterWorkspaceFactory workspaceFactory =
IWorkspace workspace =workspaceFactory.OpenFromFile(System.IO.Path.GetDirectoryName(demPath),0);
IRasterWorkspace rasterWork = (IRasterWorkspace)workspace;
IRasterDataset rasterDataset = rasterWork.OpenRasterDataset(Sys
