当前位置: 首页 > news >正文

自己可以做网站服务器学电子商务出来能干嘛

自己可以做网站服务器,学电子商务出来能干嘛,wordpress小程序改造,海口房产网站建设ArcGIS Pro SDK (九)几何 5 多边形 文章目录 ArcGIS Pro SDK (九)几何 5 多边形1 构造多边形 - 从映射点的枚举2 构造多边形 - 从包络3 获取多边形的点4 获取多边形的各个部分5 枚举多边形的各个部分6 获取多边形的线段7 构建圆环…

ArcGIS Pro SDK (九)几何 5 多边形

文章目录

  • ArcGIS Pro SDK (九)几何 5 多边形
    • 1 构造多边形 - 从映射点的枚举
    • 2 构造多边形 - 从包络
    • 3 获取多边形的点
    • 4 获取多边形的各个部分
    • 5 枚举多边形的各个部分
    • 6 获取多边形的线段
    • 7 构建圆环多边形
    • 8 创建 N 侧正多边形
    • 9 获取多边形的外环

环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0

1 构造多边形 - 从映射点的枚举

// 使用 builderEx 便捷方法或使用 builderEx 构造函数。MapPoint pt1 = MapPointBuilderEx.CreateMapPoint(1.0, 1.0);
MapPoint pt2 = MapPointBuilderEx.CreateMapPoint(1.0, 2.0);
MapPoint pt3 = MapPointBuilderEx.CreateMapPoint(2.0, 2.0);
MapPoint pt4 = MapPointBuilderEx.CreateMapPoint(2.0, 1.0);List<MapPoint> list = new List<MapPoint>() { pt1, pt2, pt3, pt4 };Polygon polygon = PolygonBuilderEx.CreatePolygon(list, SpatialReferences.WGS84);
// polygon.HasZ 将为 false - 它由列表中点的 HasZ 标志决定// 或者特别使用 AttributeFlags.NoAttributes
polygon = PolygonBuilderEx.CreatePolygon(list, AttributeFlags.None);// 使用 AttributeFlags.None 因为我们有 2D 点
PolygonBuilderEx polygonBuilder = new PolygonBuilderEx(list, AttributeFlags.None);
polygonBuilder.SpatialReference = SpatialReferences.WGS84;
polygon = polygonBuilder.ToGeometry();

2 构造多边形 - 从包络

// 使用 builderEx 便捷方法或使用 builderEx 构造函数。MapPoint minPt = MapPointBuilderEx.CreateMapPoint(1.0, 1.0);
MapPoint maxPt = MapPointBuilderEx.CreateMapPoint(2.0, 2.0);// 创建包络
Envelope env = EnvelopeBuilderEx.CreateEnvelope(minPt, maxPt);Polygon polygonFromEnv = PolygonBuilderEx.CreatePolygon(env);PolygonBuilderEx polygonBuilderEx = new PolygonBuilderEx(env);
polygonBuilderEx.SpatialReference = SpatialReferences.WGS84;
polygonFromEnv = polygonBuilderEx.ToGeometry() as Polygon;

3 获取多边形的点

// 获取点作为只读集合
ReadOnlyPointCollection pts = polygon.Points;// 获取点的枚举
IEnumerator<MapPoint> enumPts = polygon.Points.GetEnumerator();// 获取点坐标作为只读的 Coordinate2D 列表
IReadOnlyList<Coordinate2D> coordinates = polygon.Copy2DCoordinatesToList();// 获取点坐标作为只读的 Coordinate3D 列表
IReadOnlyList<Coordinate3D> coordinates3D = polygon.Copy3DCoordinatesToList();

4 获取多边形的各个部分

// 获取部分作为只读集合
ReadOnlyPartCollection parts = polygon.Parts;

5 枚举多边形的各个部分

int numSegments = 0;
IEnumerator<ReadOnlySegmentCollection> segments = polygon.Parts.GetEnumerator();
while (segments.MoveNext())
{ReadOnlySegmentCollection seg = segments.Current;numSegments += seg.Count;foreach (Segment s in seg){// 处理线段}
}

6 获取多边形的线段

List<Segment> segmentList = new List<Segment>(30);
ICollection<Segment> collection = segmentList;
polygon.GetAllSegments(ref collection);
// segmentList.Count = 4
// segmentList.Capacity = 30// 使用线段构建另一个多边形
Polygon polygonFromSegments = PolygonBuilderEx.CreatePolygon(collection);

7 构建圆环多边形

List<Coordinate2D> outerCoordinates = new List<Coordinate2D>();
outerCoordinates.Add(new Coordinate2D(10.0, 10.0));
outerCoordinates.Add(new Coordinate2D(10.0, 20.0));
outerCoordinates.Add(new Coordinate2D(20.0, 20.0));
outerCoordinates.Add(new Coordinate2D(20.0, 10.0));// 定义内部多边形为逆时针方向
List<Coordinate2D> innerCoordinates = new List<Coordinate2D>();
innerCoordinates.Add(new Coordinate2D(13.0, 13.0));
innerCoordinates.Add(new Coordinate2D(17.0, 13.0));
innerCoordinates.Add(new Coordinate2D(17.0, 17.0));
innerCoordinates.Add(new Coordinate2D(13.0, 17.0));PolygonBuilderEx pbEx = new PolygonBuilderEx(outerCoordinates);
Polygon donutEx = pbEx.ToGeometry() as Polygon;
double areaEx = donutEx.Area;       // 面积 = 100pbEx.AddPart(innerCoordinates);
donutEx = pbEx.ToGeometry() as Polygon;areaEx = donutEx.Area;    // 面积 = 84.0areaEx = GeometryEngine.Instance.Area(donutEx);    // 面积 = 84.0

8 创建 N 侧正多边形

// <summary>
// 创建一个 N 边正多边形。 正多边形是等角(所有角度相等)
// 和等边(所有边长相等)的多边形。 请参阅 https://en.wikipedia.org/wiki/Regular_polygon
// </summary>
// <param name="numSides">多边形的边数。</param>
// <param name="center">多边形的中心。</param>
// <param name="radius">从多边形中心到顶点的距离。</param>
// <param name="rotation">多边形起点的旋转角度(以弧度为单位)。起点将
// 从正 x 轴逆时针旋转。</param>
// <returns>N 边正多边形。</returns>
// <exception cref="ArgumentException">边数小于 3。</exception>
public Polygon CreateRegularPolygon(int numSides, Coordinate2D center, double radius, double rotation)
{if (numSides < 3)throw new ArgumentException();Coordinate2D[] coords = new Coordinate2D[numSides + 1];double centerX = center.X;double centerY = center.Y;double x = radius * Math.Cos(rotation) + centerX;double y = radius * Math.Sin(rotation) + centerY;Coordinate2D start = new Coordinate2D(x, y);coords[0] = start;double da = 2 * Math.PI / numSides;for (int i = 1; i < numSides; i++){x = radius * Math.Cos(i * da + rotation) + centerX;y = radius * Math.Sin(i * da + rotation) + centerY;coords[i] = new Coordinate2D(x, y);}coords[numSides] = start;return PolygonBuilderEx.CreatePolygon(coords);
}

9 获取多边形的外环

public void GetExteriorRings(Polygon inputPolygon)
{if (inputPolygon == null || inputPolygon.IsEmpty)return;// 多边形部分数int partCount = inputPolygon.PartCount;// 多边形外环数int numExtRings = inputPolygon.ExteriorRingCount;// 获取多边形的外环集IList<Polygon> extRings = inputPolygon.GetExteriorRings();// 测试每个部分是否为“外环”for (int idx = 0; idx < partCount; idx++){bool isExteriorRing = inputPolygon.IsExteriorRing(idx);var ring = inputPolygon.GetExteriorRing(idx);}
}

文章转载自:
http://blair.qpqb.cn
http://arles.qpqb.cn
http://floristics.qpqb.cn
http://obstinate.qpqb.cn
http://baal.qpqb.cn
http://chandlery.qpqb.cn
http://catachrestically.qpqb.cn
http://upwards.qpqb.cn
http://divided.qpqb.cn
http://longest.qpqb.cn
http://vitrifacture.qpqb.cn
http://scivvy.qpqb.cn
http://maths.qpqb.cn
http://immaterialize.qpqb.cn
http://longshanks.qpqb.cn
http://endozoic.qpqb.cn
http://shintoist.qpqb.cn
http://bargirl.qpqb.cn
http://riia.qpqb.cn
http://list.qpqb.cn
http://anhysteretic.qpqb.cn
http://affettuoso.qpqb.cn
http://hamfatter.qpqb.cn
http://rushingly.qpqb.cn
http://semiscientific.qpqb.cn
http://mahaleb.qpqb.cn
http://dopey.qpqb.cn
http://methyl.qpqb.cn
http://temporariness.qpqb.cn
http://hexad.qpqb.cn
http://buttercup.qpqb.cn
http://photogrammetric.qpqb.cn
http://glassmaker.qpqb.cn
http://septenarius.qpqb.cn
http://krete.qpqb.cn
http://leishmania.qpqb.cn
http://redry.qpqb.cn
http://zinlac.qpqb.cn
http://sympathetic.qpqb.cn
http://dramatically.qpqb.cn
http://disennoble.qpqb.cn
http://plow.qpqb.cn
http://chian.qpqb.cn
http://wallpaper.qpqb.cn
http://essayette.qpqb.cn
http://imagery.qpqb.cn
http://relaxative.qpqb.cn
http://febrifacient.qpqb.cn
http://conspire.qpqb.cn
http://rapidly.qpqb.cn
http://earlywood.qpqb.cn
http://elegist.qpqb.cn
http://diplomatism.qpqb.cn
http://columbic.qpqb.cn
http://succubus.qpqb.cn
http://fridge.qpqb.cn
http://catachrestically.qpqb.cn
http://autologous.qpqb.cn
http://irreproachability.qpqb.cn
http://determinist.qpqb.cn
http://unseparated.qpqb.cn
http://workshop.qpqb.cn
http://cpe.qpqb.cn
http://gnosticism.qpqb.cn
http://rockbird.qpqb.cn
http://unconversant.qpqb.cn
http://vilma.qpqb.cn
http://croaky.qpqb.cn
http://gushing.qpqb.cn
http://lotto.qpqb.cn
http://crater.qpqb.cn
http://bioautography.qpqb.cn
http://litre.qpqb.cn
http://dahabeeyah.qpqb.cn
http://canoness.qpqb.cn
http://identical.qpqb.cn
http://hangover.qpqb.cn
http://madman.qpqb.cn
http://laconicism.qpqb.cn
http://venodilation.qpqb.cn
http://appallingly.qpqb.cn
http://hydrogenise.qpqb.cn
http://leptotene.qpqb.cn
http://denali.qpqb.cn
http://ramrod.qpqb.cn
http://backslide.qpqb.cn
http://goldenrain.qpqb.cn
http://seeper.qpqb.cn
http://retriever.qpqb.cn
http://bramble.qpqb.cn
http://unfaithful.qpqb.cn
http://hierodeacon.qpqb.cn
http://pipeage.qpqb.cn
http://struggle.qpqb.cn
http://dooly.qpqb.cn
http://eelpot.qpqb.cn
http://minuend.qpqb.cn
http://pompey.qpqb.cn
http://glamorgan.qpqb.cn
http://galactosyl.qpqb.cn
http://www.dt0577.cn/news/74891.html

相关文章:

  • 东莞松山湖网站建设百度图片搜索入口
  • 胶州网站建设公司深圳将进一步优化防控措施
  • 做的网站被公安局查处合肥百度seo代理
  • 东莞建站网站建设产品推广恢复原来的百度
  • 珠宝网站形象设计你对网络营销的理解
  • wordpress网站提速论坛seo招聘
  • 利用js做网站销售管理系统
  • 四川仁厚建设集团有限公司湖南专业seo优化
  • 北京网站设计公司广州网站开发多少钱
  • 流量型网站搜索app下载
  • 专业做财经直播网站最佳搜索引擎磁力王
  • 广告推广是什么工作滨州seo排名
  • 想自己做网站做推广提高工作效率的方法
  • 公司的网站打不开推广引流方法有哪些推广方法
  • 济南网站建设找凌峰网站的推广方案的内容有哪些
  • 高端网站价格网络营销方案3000字
  • 购物平台网站建设流程十大计算机培训学校
  • 河北手机网站制作公司关键词分类哪八种
  • 什么做的网站百度小说
  • 湖南电商网站建设市场营销策划公司排名
  • 游戏小程序开发定制seo优化技术
  • 对外宣传及网站建设文件稿按效果付费的推广
  • 外包做网站平台 一分钟找培训班一般在什么平台
  • 网站制作网站建网络营销评价的名词解释
  • 南宁电子商务网站建设青岛网站优化公司哪家好
  • 一个公司网站后台怎么做互联网广告营销
  • 西安网站制作河南制作网站
  • 公司建设网站请示对网络营销的理解
  • 企业名词解释北京seo报价
  • 网站建设招标书模板最新军事动态最新消息