C#+Arcengine獲得點集合
最近在研究C#+arcengine,本人屬於不寫下來記不住的型,就把最近的功能全部寫成部落格記錄下來,以備以後使用,有大神看到,路過就好
通過polyline檔案路徑獲得其點集合,程式很簡單,如下
/// <summary>/// 得到點集合
/// </summary>
/// <param name="path"> line的路徑+名稱</param>
/// <returns></returns>
private List<IPoint> GetPointCollection(string path)
{
try
{
List<IPoint> pointCollList = new List<IPoint>();
int iindx = path.LastIndexOf("\\");
string suffixRasterName = (path.Substring(iindx + 1));//線的的名稱
string maskPath = path.Remove(iindx);//線的路徑
//建立工作空間
IWorkspaceFactory workspaceFactory = new ShapefileWorkspaceFactory();
IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspaceFactory.OpenFromFile(maskPath, 0);
//得到使用者所選shp檔案中的featureClass
IFeatureClass featureClass = featureWorkspace.OpenFeatureClass(System.IO.Path.GetFileNameWithoutExtension(suffixRasterName));
//得到feature
IFeatureCursor featureCursor = featureClass.Search(null, false);
IFeature feature = featureCursor.NextFeature();
while (feature != null)
{
if (featureClass.ShapeType == esriGeometryType.esriGeometryPolyline)
{
IPolyline polyline = (IPolyline)feature.Shape;
//得到line的點集合
IPointCollection PointCol = polyline as IPointCollection;
for (int i = 0; i < PointCol.PointCount; i++)
{
pointCollList.Add(PointCol.get_Point(i));
}
}
feature = featureCursor.NextFeature();
}
return pointCollList;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
}
相關文章
- C#+arcengine獲得柵格資料的屬性表C#
- 刪除並獲得點數
- javascript如何獲取哪個元素獲得焦點JavaScript
- JavaScript 判斷元素是否獲得焦點JavaScript
- js 設定焦點 判斷控制元件是否獲得焦點 判斷哪個控制元件獲得焦點JS控制元件
- Win10 Mobile版《小工具》獲得更新:配件集合中心Win10
- 盛繪藝點獲得盛趣遊戲投資遊戲
- ArcGIS如何自動獲得隨機取樣點?隨機
- javascript當文字框獲得焦點設定邊框JavaScript
- 文字框獲得和失去焦點程式碼例項
- 去掉input標籤獲得焦點後的邊框
- 問題:做了一個獲得焦點和失去焦點的js,為什麼在火狐上執行都是先失去後獲得?JS
- 獲得焦點時候設定文字框的樣式
- EasyUI實現點選開啟編輯框並獲得焦點的方法UI
- php獲得時間PHP
- 純css實現控制文字框獲得焦點的樣式CSS
- bootstrap中如何使input中的小圖示獲得點選事件boot事件
- steam點數有什麼用 steam購買遊戲獲得的點數能幹嘛遊戲
- 獲得類的屬性
- java 獲得系統資訊Java
- C#+Arcengine實現GP工具中的extract by mask(提取掩膜),可以實現提取shp範圍的柵格資料,可用來獲得shp範圍的高程C#
- Java集合 - 集合知識點總結概述Java
- JQuery設定文字框和密碼框獲得焦點時樣式jQuery密碼
- 谷歌獲得的新專利可以讓乘客在最佳地點上下車谷歌
- MATLAB獲得子圖位置Matlab
- jQuery獲得/控制元素的大小jQuery
- Android獲得statusBar高度Android
- qt獲得本地IP的方法QT
- 設定/獲得游標位置
- mysql-5.1.68獲得幫助MySql
- jQuery獲得指定text的值jQuery
- Millward Brown&SessionM:34%獲得獎勵的使用者會點選廣告Session
- 在struts + hibernate設計中如何將action獲得的物件集合在網頁上表示出來物件網頁
- 面試考點系列【集合】(一)面試
- 軟體測試如何獲得高薪?高薪
- unity SystemInfo類 獲得電量batteryUnityBAT
- 如何獲得PMP認證證書
- ABAP 從檢視獲得資料