在Arcgis的Polyline圖層,有時需要用兩個或多個線條表示一個要素,比如存在分支的路徑,道路的上下行車道,

在ArcMap中可以通過編輯圖層,選中兩個線條后,執行Merge命令,那么在Runtime for Net中如何實作呢?
開始找了很長時間是不是也有與Merge功能類似的API提供,后來發現可能沒有,需要在創建Geometry時,就設定為兩個或多個線條,
將線條的構成點分別存入兩個PointCollection,然后用PointCollection的串列創建要素即可,
PointCollection pts1 = new PointCollection(SpatialReferences.Wgs84); pts1.Add(pt); pts1.Add(pt1); pts1.Add(pt2); PointCollection pts2 = new PointCollection(SpatialReferences.Wgs84); pts2.Add(pt3); pts2.Add(pt4); List<PointCollection> lines = new List<PointCollection>() { pts1,pts2}; Polyline poly = new Polyline(lines);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/235843.html
標籤:.NET技术
