国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ArcEngine實(shí)現(xiàn)捕捉節(jié)點(diǎn)

2019-11-17 02:54:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

View Post

ArcEngine實(shí)現(xiàn)捕捉節(jié)點(diǎn)

來(lái)自:http://blog.sina.com.cn/s/blog_4d0b75870100o960.html

//獲取最近的結(jié)點(diǎn),然后在OnMouseMove中顯示

//pnt:鼠標(biāo)移動(dòng)點(diǎn)

//mapSize:設(shè)置的地理范圍

public static ipoint GetNearestVertex(IActiveView actview, IPoint pnt, double mapSize){IPoint vetex = null;IPoint hitPnt=new PointClass();IHitTest hitTest = null;IPointCollection pntColl =new MultipointClass();IPRoximityOperator prox= null;double hitdis=0;int hitpartindex=0,hitsegindex=0;Boolean rside = false;IFeatureCache2 featCache = new FeatureCacheClass();double pixelSize = ConvertMapUnitsToPixels(actview, mapSize);//將地理范圍轉(zhuǎn)化為像素featCache.Initialize(pnt, pixelSize);//初始化緩存for (int i = 0; i < actview.FocusMap.LayerCount; i++){

//只有點(diǎn)、線、面并且可視的圖層才加入緩存IFeatureLayer featLayer =(IFeatureLayer) actview.FocusMap.get_Layer(i);if (featLayer != null && featLayer.Visible == true &&(featLayer.FeatureClass.ShapeType==esriGeometryType.esriGeometryPolyline ||featLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryPolygon ||featLayer.FeatureClass.ShapeType == esriGeometryType.esriGeometryPoint)){featCache.AddFeatures(featLayer.FeatureClass, null);for (int j = 0; j < featCache.Count; j++){IFeature feat = featCache.get_Feature(j);hitTest =(IHitTest ) feat.Shape;

//捕捉節(jié)點(diǎn),另外可以設(shè)置esriGeometryHitPartType,捕捉邊線點(diǎn),中間點(diǎn)等。if (hitTest.HitTest(pnt, mapSize, esriGeometryHitPartType.esriGeometryPartVertex, hitPnt, ref hitdis, ref hitpartindex, ref hitsegindex, ref rside)){object obj=Type.Missing ;pntColl.AddPoint(hitPnt,ref obj,ref obj);break;}}}}prox =(IProximityOperator)pnt;double minDis=0, dis=0;for (int i = 0; i < pntColl.PointCount; i++){IPoint tmpPnt=pntColl.get_Point(i);dis= prox.ReturnDistance(tmpPnt);if (i == 0){minDis = dis;vetex = tmpPnt;}else{if (dis < minDis){minDis = dis;vetex = tmpPnt;}}}return vetex;}


上一篇:C#其他

下一篇:c#基礎(chǔ)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰来县| 白玉县| 南昌市| 西安市| 汝阳县| 武冈市| 静宁县| 济源市| 澄江县| 安康市| 汝阳县| 子长县| 股票| 从化市| 白山市| 正宁县| 辽阳县| 山东省| 威宁| 广东省| 察哈| 蒲城县| 孝昌县| 中西区| 博湖县| 和政县| 通山县| 永寿县| 商丘市| 余姚市| 鹿泉市| 临武县| 石柱| 隆子县| 克什克腾旗| 碌曲县| 安新县| 鹿泉市| 宾川县| 徐闻县| 扬中市|