C#+Arcengine實現GP工具中的extract by mask(提取掩膜),可以實現提取shp範圍的柵格資料,可用來獲得shp範圍的高程
有時候我們需要得到一定範圍的柵格資料,比如獲得面邊界的高程等功能,如下:
/// <summary>
/// 提取掩膜/// </summary>
/// <param name="inRaster">raster資料</param>
/// <param name="inMask">shp資料(面或者線)</param>
private string Extractbymask(string inRaster, string inMask)
{
try
{
//呼叫GP工具
Geoprocessor extractGeoprocessor = new Geoprocessor();
//初始化工作空間
extractGeoprocessor.SetEnvironmentValue("workspace", @"C:\Users\TOMATO\Documents\ArcGIS\Default.gdb");
extractGeoprocessor.OverwriteOutput = true;
string extractName = "Mask.tif";//面轉化為線的名稱
string extractByMask = newFolder + "\\" + extractName;//路徑+名稱
//判斷此檔案是否存在,若存在,刪除
if (File.Exists(extractByMask))
{
File.Delete(extractByMask);
}
//初始化FeatureToLine工具
ExtractByMask newExtractByMask = new ExtractByMask()
{
in_raster = inRaster,//輸入柵格資料
out_raster = extractByMask,//要輸出的柵格資料路徑+名稱
in_mask_data = inMask//輸入shp資料作為掩膜(可以為面或線)};
extractGeoprocessor.Execute(newExtractByMask, null);
//判斷此檔案是否存在
if (File.Exists(extractByMask))
{
return extractByMask;
}
else
{
return null;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
}
相關文章
- ShardingSphere-proxy-5.0.0容量範圍分片的實現(五)
- HMS Core地理圍欄能力助你實現指定範圍人群的精準訊息推送
- JAVA實現附近範圍內公交定位問題Java
- 將NC柵格表示時間維度的資料提取出來的方法
- 資料型別範圍資料型別
- int/double資料範圍
- 手動計運算元網掩碼的 IP 範圍
- Python實現snap:對齊多張遙感影像的空間範圍Python
- 使用 NGINX 和 NGINX Plus 實現智慧高效的位元組範圍快取Nginx快取
- 您的登入IP不在管理員配置的登入掩碼範圍內
- JavaScript 限定範圍的拖拽效果JavaScript
- 列舉範圍內的字串字串
- 關於SAP的MRP範圍
- Range範圍選區的理解
- MySQL欄位的取值範圍MySql
- 如何快速簡單的實現 Excel資料按列提取Excel
- 02-Swift4 中 Private 的 使用範圍Swift
- TypeScript 中限制物件鍵名的取值範圍TypeScript物件
- 範圍分割槽
- 軟考——範圍
- 短影片文案提取的簡單實現
- 不可變陣列的範圍求和陣列
- 基礎 變數的作用範圍變數
- Cookie 的特徵與範圍用例Cookie特徵
- 隨機範圍小數和隨機範圍整數隨機
- OPC現場級通訊:範圍內的控制器到控制器規範
- python實現自動提取句子中的關鍵字Python
- 企業可以使用範圍更廣利用機器學習來分析企業收集的資料機器學習
- pytes中fixture的scope: 決定可以在什麼範圍內共享fixture
- 實現 CommonJs 規範中的 Require 模組JSUI
- Facebook、WhatsApp、Instagram出現全球大範圍當機APP
- SciPy 應用範圍
- JavaScript 拖拽限定範圍JavaScript
- Angular JS 自定義指令的scope範圍AngularJS
- 團體標準的適用範圍
- 列舉和列舉的取值範圍
- java位運算子的應用範圍Java
- 生成某個範圍的隨機數隨機
- 大家如何確認測試範圍的?