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;
}
}
/// <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;
}
}
相关文章推荐
- C#+Arcengine实现GP工具中的extract by mask(提取掩膜),可以实现提取shp范围的栅格数据,可用来获得shp范围的高程
- C#+arcengine实现输出水深图的功能(通过淹没区域和dem高程数据)(包含栅格计算器(减)、feature to line、产生随机点、获得高程、extract values to poin)
- C#+arcengine调用GP工具实现feature to line 功能
- C#+arcengine调用GP工具实现产生随机点的功能
- C#+arcengine实现栅格计算器的减功能(可以用来修改栅格数据的高程)
- ArcEngine调用GP工具实现多边形Clip裁剪功能
- C#+Arcengine实现GP工具中Data Management Tool》raster》raster processing中的clip功能(矢量数据对栅格数据的裁剪)
- C# 实现完整功能的截图控件(1)-实现绘图工具栏控件 控件实现了截图、绘制矩形、圆形、箭头、线条、文字,还需要可以撤销绘制步骤、保存图形等功能,基本实现了跟QQ2008截图一样的功能,还可以更
- c# 调用ArcEngine的GP工具
- c# 调用ArcEngine的GP工具
- 利用Arcengine的GP工具实现缓冲区分析功能
- 在C#中使用PrintDialog可以很方便的实现程序的打印功能。
- C# 实现完整功能的截图控件(1)-实现绘图工具栏控件
- c#实现打印功能,可以设置纸张大小,字体和颜色等
- ArcEngine 调用GP样条插值工具,出错
- C#抽象类可以有构造方法吗,若是有如何实现及调用?
- C# 实现完整功能的截图控件(1)-实现绘图工具栏控件(转载)
- c#实现打印功能,可以设置纸张大小,字体和颜色等
- C# 操作EXCEL 类 可以实现导入导出功能 折腾了好长时间 现在两种方法显示出来