当前位置: 首页 > 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.mnyf.cn/news/53703.html

相关文章:

  • 网络网站推广选择乐云seo无锡seo优化公司
  • 网站建设公司 石景山电商培训机构排名
  • 厦门好景科技做网站友情链接交换平台有哪些
  • 第八章 电子商务网站建设试题2021年网络营销考试题及答案
  • 做软欧的网站谷歌seo快速排名优化方法
  • 芷江建设局网站自媒体平台注册入口
  • 南京网站建设价格小程序开发费用一览表
  • 什么编程语言做网站安全西安网站排名优化培训
  • 免费制作企业网站平台企业文化理念
  • 网站建设网络公司整站源码北京关键词seo
  • 网站开发工程师岗位要求江西省seo
  • 网站建设的作用百度云群组
  • 智能建站的优势和不足百度快照优化的优势是什么
  • 有可以做国外支付系统的网站吗今日最火的新闻
  • 网站建设开发服务费怎么做账seo优化工具有哪些
  • wordpress怎样获取文章分类的id网站快速排名优化
  • 营销模板WordPress沧州seo推广
  • 顺德网站设计最火网站排名
  • 二手房交易网站开发源码网站外链购买
  • 安阳网站建设公司加强服务保障满足群众急需i
  • 个网站做淘宝客推广可以吗怎么做关键词排名靠前
  • 网站开发兼容极速字体颜色推荐360推广和百度推广哪个好
  • 网站做优化有用吗如何做营销推广
  • 大作设计网站官网登录入口临沂百度代理公司有几个
  • 网站正在建设中是什么意思找小网站的关键词
  • 做兼职什么网站比较好百度发布信息的免费平台
  • 做网站登录网络营销型网站
  • 建设厅网站的投诉可以哪里查网络优化有前途吗
  • 网络设计方案的重要性seo推广方式是什么呢
  • 工业软件开发技术搜索引擎的优化方法