天天看點

PIE SDK矢量點生成等值線、面

1.算法功能簡介

  等值線圖能直覺地展示資料的變化趨勢,是衆多領域展示成果的重要圖建之一,被廣泛應用于石油勘探、礦物開采、氣象預報等衆多領域。等值線的繪制是指從大量采樣資料中提取出具有相同值的點的資訊,并生成形态完整、位置精确的等值線的過程,包括等值線網格化、等值線追蹤、等值線光滑、等值線填充與标注幾個處理步驟。

  PIE支援算法功能的執行,下面對矢量成成等值線算法功能進行介紹。

2.算法功能實作說明

2.1 實作步驟

第一步 算法參數設定
第二步 算法執行
第三步 結果顯示

2.2 算法參數

算法名稱 矢量等值線生成
C#算法DLL PIE.CommonAlgo.dll
C#算法名稱 PIE.CommonAlgo. VectorToContourLineFaceAlgo
參數結構體 VectorToContourLineFace_Exchange_Info
參數說明
InputFeatureDataset IFeatureDataset 輸入矢量資料集
m_sFieldName string 字段名字
m_nRow Int 格點行
m_nCol intl 格點列
m_numberOfNearestNeighbors int 插值計算相關臨近點數
m_unDefData double 不參與計算的數值
m_bGenerateFace bool 是否生成等值線面
m_vecContourValue IList<double> 等值線值
m_sOutputLineFilePath string 輸出等值線路徑
m_sOutputFaceFilePath string 輸出等值面路徑
Extent IEnvelop 輸入範圍(為空時使用圖層的範圍)
BOutMemDataset Bool 是否生成記憶體資料集
OutputFaceFeatureDataset IFeatureDataset 輸出面記憶體資料集
OutputLineFeatureDataset IFeatureDataset 輸出線記憶體資料集

2.3 示例代碼

資料路徑 百度雲盤位址下/ PIE示例資料/矢量資料/省會城市.shp
視訊路徑 百度雲盤位址下/PIE視訊教程/10.算法調用/實用工具/矢量等值線生成.avi
示例代碼
1         /// <summary>
 2         /// 矢量資料生成等值線算法示例
 3         /// </summary>
 4         public void Test_VectorToContourLineFaceAlgo()
 5         {
 6             PIE.CommonAlgo.VectorToContourLineFace_Exchange_Info info = new VectorToContourLineFace_Exchange_Info()
 7            string filePath =@"D:\data\China1\省會城市.shp";
 8          info.InputFeatureDataset=DatasetFactory.OpenFeatureDataset(filePath);
 9             info.m_sFieldName = "GDP";//"根據選擇矢量資料要生成等值線的字段而定";
10             info.m_nRow = 400;
11             info.m_nCol = 400;
12             info.m_numberOfNearestNeighbors = 8;
13             info.m_unDefData = -9999.0;
14             info.m_bGenerateFace = true;
15             info.m_sOutputLineFilePath = @"D:\temp\line.shp";
16             info.m_sOutputFaceFilePath = @"D:\temp\face.shp";
17             for (int i = 0; i < 300; i += 10)
18             {
19                 info.m_vecContourValue.Add(i);
20             }
21             PIE.CommonAlgo.VectorToContourLineFaceAlgo algo = new VectorToContourLineFaceAlgo();
22             algo.Params = info;
23             bool result = algo.Execute();
24 return;
25         }      
View Code

2.4 示例截圖

PIE SDK矢量點生成等值線、面

轉載于:https://www.cnblogs.com/PIESat/p/10711368.html