zoukankan      html  css  js  c++  java
  • ArcGIS Pro二次开发-根据屏幕几个像素创建要素

     /// <summary>
    
        /// Create a circular polygon around a mappoint for with a radius in pixels.
    
        /// </summary>
    
        /// <param name="mapPoint">Center of the circle as a mappoint.</param>
    
        /// <param name="pixels">Circle radius in screen pixels.</param>
    
        /// <returns>A polygon geometry.</returns>
    
        private Polygon CreateSearchPolygon(MapPoint mapPoint, int pixels)
    
        {
    
          //get search radius
    
          var screenPoint = MapView.Active.MapToScreen(mapPoint);
    
          var radiusScreenPoint = new System.Windows.Point((screenPoint.X + pixels), screenPoint.Y);
    
          var radiusMapPoint = MapView.Active.ScreenToMap(radiusScreenPoint);
    
          var searchRadius = GeometryEngine.Instance.Distance(mapPoint, radiusMapPoint);
    
    
    
          //build a search circle geometry
    
          var cent = new Coordinate2D(mapPoint);
    
          var searchGeom = EllipticArcBuilder.CreateEllipticArcSegment(cent, searchRadius, esriArcOrientation.esriArcClockwise, MapView.Active.Map.SpatialReference);
    
          var searchPB = new PolygonBuilder(new[] { searchGeom });
    
          return searchPB.ToGeometry();
    
        }
  • 相关阅读:
    Java 字符串总结
    782B The Meeting Place Cannot Be Changed(二分)
    初学hash
    Codeforces Round #395 C. Timofey and a tree
    Java集合之ArrayList
    CA Loves GCD (BC#78 1002) (hdu 5656)
    hdu 5661 Claris and XOR
    hdu 5945 Fxx and game
    pay包注释(二)
    编程风格
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12467337.html
Copyright © 2011-2022 走看看