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

熊岳网站怎么做广州网站建设公司

熊岳网站怎么做,广州网站建设公司,住建厅特种作业证查询,网站正在建设中提示页面设计欣赏ArcGIS Pro SDK (九)几何 13 多部件 文章目录 ArcGIS Pro SDK (九)几何 13 多部件1 获取多部分要素的各个部分2 获取多边形的最外层环 环境:Visual Studio 2022 .NET6 ArcGIS Pro SDK 3.0 1 获取多部分要素的各个部分…

ArcGIS Pro SDK (九)几何 13 多部件

文章目录

  • ArcGIS Pro SDK (九)几何 13 多部件
    • 1 获取多部分要素的各个部分
    • 2 获取多边形的最外层环

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

1 获取多部分要素的各个部分

public IEnumerable<Geometry> MultipartToSinglePart(Geometry inputGeometry)
{// 保存输入几何的部分的列表List<Geometry> singleParts = new List<Geometry>();// 检查输入是否为空指针或几何是否为空if (inputGeometry == null || inputGeometry.IsEmpty)return singleParts;// 根据几何类型,将各个部分/点单独添加到列表中switch (inputGeometry.GeometryType){case GeometryType.Envelope:singleParts.Add(inputGeometry.Clone() as Envelope);break;case GeometryType.Multipatch:singleParts.Add(inputGeometry.Clone() as Multipatch);break;case GeometryType.Multipoint:var multiPoint = inputGeometry as Multipoint;foreach (var point in multiPoint.Points){// 将集合中的每个点作为独立的点添加到列表中singleParts.Add(point);}break;case GeometryType.Point:singleParts.Add(inputGeometry.Clone() as MapPoint);break;case GeometryType.Polygon:var polygon = inputGeometry as Polygon;foreach (var polygonPart in polygon.Parts){// 使用PolygonBuilderEx将线段转换为独立的多边形实例singleParts.Add(PolygonBuilderEx.CreatePolygon(polygonPart));}break;case GeometryType.Polyline:var polyline = inputGeometry as Polyline;foreach (var polylinePart in polyline.Parts){// 使用PolylineBuilderEx将线段转换为独立的折线实例singleParts.Add(PolylineBuilderEx.CreatePolyline(polylinePart));}break;case GeometryType.Unknown:break;default:break;}return singleParts;
}

2 获取多边形的最外层环

public Polygon GetOutermostRings(Polygon inputPolygon)
{if (inputPolygon == null || inputPolygon.IsEmpty)return null;List<Polygon> internalRings = new List<Polygon>();// 将多边形的各个部分分解成单独的几何列表// 请参阅 "获取多部分要素的各个部分" 代码段中的 MultipartToSinglePartvar parts = MultipartToSinglePart(inputPolygon);// 获取按面积排序的顺时针几何(面积 > 0)的枚举var clockwiseParts = parts.Where(geom => ((Polygon)geom).Area > 0).OrderByDescending(geom => ((Polygon)geom).Area);// 对于每个外环foreach (var part in clockwiseParts){// 将第一个(最大的)环添加到内部集合中if (internalRings.Count == 0)internalRings.Add(part as Polygon);// 使用标志指示当前部分是否在已经选择的多边形内bool isWithin = false;foreach (var item in internalRings){if (GeometryEngine.Instance.Within(part, item))isWithin = true;}// 如果当前多边形不在内部集合的任何多边形内// 则它是分离的,需要被添加if (isWithin == false)internalRings.Add(part as Polygon);}PolygonBuilderEx outerRings = new PolygonBuilderEx();// 现在基于内部多边形集合组装一个新的多边形几何foreach (var ring in internalRings){outerRings.AddParts(ring.Parts);}// 返回最终的外环几何return outerRings.ToGeometry();
}
http://www.hotlads.com/news/5640.html

相关文章:

  • 网站建设与管理实训主要内容网站平台怎么推广
  • 网站建设顾问英语外链吧
  • 武汉免费做网站百度seo和谷歌seo有什么区别
  • 长春做网站要多少钱java培训机构十强
  • 官网设计多少钱关键词优化简易
  • 不良网站正能量进入窗口seo网站优化培训
  • 做3d图的网站有哪些软件磁力天堂最佳搜索引擎入口
  • 平板做网站服务器兰州模板网站seo价格
  • 单位如何做网站宣传谷歌外链
  • 做网站建设的网络公司经营范围怎样填seo超级外链发布
  • php网站开发视频百度人工服务热线24小时
  • 成都有哪些好玩的地方和景点长春关键词优化报价
  • 免费建.com的网站广州网站快速优化排名
  • 品牌高端网站制作企业网页设计与推广
  • 南京做网站建设的公司哪家好小红书搜索指数
  • 公司网站关键词优化怎么做关键词排名工具有哪些
  • html网站模板源码产品50个关键词
  • 台州网站设计公司网站电商seo名词解释
  • 北京网站建设曝光尚词网互联网全网营销
  • 网站空间分销晚上看b站
  • app网站开发湖南如何制作自己的网站教程
  • 龙岗企业网站建设东莞做网站排名优化推广
  • wordpress开发视频网站模板下载网络广告的特点
  • 网站后台更新后前台没有同步更新温州seo服务
  • wordpress装插件吗seo外包大型公司
  • 网站收缩栏给我免费播放片高清在线观看
  • wap免费长沙网站优化推广
  • 做网站需要每年交钱吗网络推广的优势有哪些
  • 零食店网站构建策划报告平台接广告在哪里接的
  • 用织梦同时做两个网站排行榜网站