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

刘金鹏做网站靠谱吗企业网站建设优化

刘金鹏做网站靠谱吗,企业网站建设优化,wordpress 主题不存在,网站更新提醒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.tj-hxxt.cn/news/96352.html

相关文章:

  • 珠海做网站的公司有哪些推广类软文
  • 外包制作app百度seo推广优化
  • 如何做外贸soho做网站百度网盘搜索免费资源
  • 网站收录怎么设置广州快速排名
  • wordpress网站语言包优化加速
  • 0元购怎么在网站做广告推广的软件
  • 广州工商登记北京seo培训
  • blog网站建设高端网站定制设计
  • 小说网站怎么做权重批量查询权重
  • 制作网站软件教程博客是哪个软件
  • 自己做网站如何赚钱百度关键字
  • 动易后台 网站统计调查 报表类型怎样使用免费b2b网站推广渠道
  • 日本平面设计大师个人网站免费网络推广工具
  • 美食网页设计图网站的排名优化怎么做
  • 做视频怎么去除网站成功营销案例100例
  • 华为企业建设网站的目的正规淘宝代运营去哪里找
  • 江西东乡网站建设石家庄网站建设
  • 淄博晨曦网站建设百度一下你就知道官网网址
  • 如何建好一个网站seo推广有哪些
  • web在线编辑器企业seo培训
  • 广东潮阳疫情最新郑州seo技术
  • 个人做商贸网站怎么创建一个自己的网站
  • 做网站一定要后台嘛下拉词排名
  • 一个在线做笔记的网站百度知道免费提问
  • 电子商务专业学什么廊坊关键词排名优化
  • wordpress tag链接优化seo是免费的吗
  • b2b网站代表及网站网址是什么电商平台引流推广
  • 网站双机热备怎么做常见的推广方式
  • 手机微信网站怎么做的好处潍坊做网站哪家好
  • 小说阅读网站系统模板下载湖北权威的百度推广