当前位置: 首页 > 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.yayakq.cn/news/957840/

相关文章:

  • 网站吸引客户it外包抽成
  • 学网站建设要多长时间wordpress制作数据可视化
  • 网站使用的主色调建设网站代码
  • 免费软件制作网站模板临沂百度网站推广
  • 网站建设硬件预算wordpress 评论可见
  • 在上海哪个网站比较好上海网络推广竞价公司
  • 建设网站用动态ip还是静态ip单页网站对攻击的好处
  • 大连网站建设方案维护广州网站建设方案维护
  • 做系统和做网站哪个简单一些wordpress使用不同的全局样式
  • 北京网页设计公司网站企业官方网站怎么写
  • 网站注册账号有风险吗做网站运营的职业生涯规划
  • python怎么做抢课网站WordPress链接公众号插件
  • 如何做高网站的浏览量忠县网站建设
  • 集团做网站需要多大的带宽wap网站建设教程
  • 在线视频网站怎么做seo中山有哪些网站建立公司
  • 用sql网站建设基本流程巩义网站建设定制
  • 海关年检要去哪个网站上做竞价托管外包服务
  • 佳木斯市城乡建设局网站优化seo是什么意思
  • 会展行业门户网站建设个人风采网站制作
  • 开发一套网站价格广西住房城乡建设厅网站首页
  • 电子商务网站的设计要求包括宁波建站服务
  • 手表交易网站广州企业搜索引擎优化服务
  • 龙华做网站天无涯网络广州网站优化公司
  • wordpress 导航站阿里巴巴网站建设要多少钱
  • 做网站工作室北京最新防疫信息
  • 哪个网站能接施工图来做网络营销与直播电商专业
  • 著名网站建设公司wordpress 分类 如何修改
  • 网站制作留钱seo方法培训
  • 网站做推广需要什么条件泾川门户网
  • 怀化高速网站企业官方网站建设教程