您的位置:首页 > 产品设计 > UI/UE

C#+arcengine调用GP工具实现extract values to points的功能(可以用来高程)

2015-02-04 14:52 471 查看
利用点文件提取Dem数据的高程:

/// <summary>

/// 提取values到点

/// </summary>

/// <param name="rasterPath">dem数据路径</param>

/// <param name="pointsPath">产生的随机点文件路径</param>

/// <returns></returns>

private string ExtractValuesToPoints(string rasterPath, string pointsPath)

{

try

{

//调用GP工具

Geoprocessor extractGeoprocessor = new Geoprocessor();

//初始化工作空间

extractGeoprocessor.SetEnvironmentValue("workspace", @"C:\Users\TOMATO\Documents\ArcGIS\Default.gdb");

extractGeoprocessor.OverwriteOutput = true;

string valuePointName = "ValuesPoint.shp";//提取values到点的名称

string extractToPointPath = newFolder + "\\" + valuePointName;//路径+名称

//判断此文件是否存在,若存在,删除

if (File.Exists(extractToPointPath))

{

File.Delete(extractToPointPath);

}

//初始化FeatureToLine工具

ExtractValuesToPoints newExtractValuesToPoints = new ExtractValuesToPoints()

{

in_raster = rasterPath,//要提取的dem数据路径

in_point_features = pointsPath,//point路径

out_point_features = extractToPointPath//输出的提取values到点的路径+名称

};

extractGeoprocessor.Execute(newExtractValuesToPoints, null);

//判断此文件是否存在

if (File.Exists(extractToPointPath))

{

return extractToPointPath;

}

else

{

return null;

}

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

return null;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐