ARCGIS PRO SDK GeometryEngine处理独立几何图形的函数

2023-12-27 06:17:58

1、面积类:pol为Polygon
? ? ? ? ? 1).Area:获取几何图形的面积。这是使用二维笛卡尔数学来计算面积的平面测量
? ? ? ? ? ? ? ? ? ? double d ?=GeometryEngine.Instance.Area(pol)
? ? ? ? ? 2).GeodesicArea:获取几何图形的椭球面积
? ? ? ? ? ? ? ? ? ?double d ?=GeometryEngine.Instance.GeodesicArea(pol)
2、缓冲区:
? ? ? ? 1).Buffer:在给定几何图形周围的指定距离处创建缓冲区多边形。
? ? ? ? Geometry1=Buffer(Geometry,0.5) ? ? ‘0.5米缓冲
? ? ? ? 或
? ? ? ? 2).Geometry1=Buffer(IEnumerable<Geometry>,0.25) ?‘0.25米缓冲 ?将合并所有缓冲区的结果。
? ? ? ? DIm manyGeometries as List(of Geometry) = new List(of Geometry){Geometry2,Geometry3,Geometry4}
? ? ? ? Geometry1 ?= GeometryEngine.Instance.Buffer(manyGeometries, 0.25)
3、重要的点:
? ? ? ? 1).Centroid :几何图形质心点
? ? ? ? ? ? ? ? ? ? ? ? centroid = GeometryEngine.Instance.Centroid(pol)
? ? ? ? 2). LabelPoint:几何图形面内标注点
? ? ? ? ? ? ? ? ? ? ? ? ?laboid = GeometryEngine.Instance.LabelPoint(pol)
4、几何图形密化:对象polyline、 Polygon
? ? ? ? 1).DensifyByLength:按长度密化
? ? ? ? ? ? ? ? ? ? ? polyline1 = GeometryEngine.Instance.DensifyByLength(polyline, 2) ? ?'顶点间距2米
? ? ? ? 2).DensifyByAngle:按几何图形可以偏离输入几何图形的最大角度(以弧度为单位)密化。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果指定的最大角度小于零,则使用默认值 PI / 18。如果它等于零,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 则默认值 使用 2 * xyResolution * 100。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? xyResolution 是从输入几何的空间参考中获取的。
? ? ? ? ? ? ? ? ? ? ? polyline1 = GeometryEngine.Instance.DensifyByAngle(polyline,PI / 18 ) ? ?'偏离
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?PI / 18度

? ? ? ???3).DensifyByDeviation:按输出几何图形可以偏离输入几何图形的最大距离(以米为单位)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 密化。
? ? ? ? ? ? ? ? ? ? ?polyline1 = GeometryEngine.Instance.DensifyByDeviation(polyline,0.12 ) ? ?'顶点
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?偏离间距0.12米
5、长度:对象polyline、 Polygon
? ? ? ? 1).Length:几何图形的的长度,返回double
? ? ? ? ? ? ? ? ? ? ?ge_len = GeometryEngine.Instance.Length(p) ? ?
? ? ? ? 2).GeodesicLength:椭球面长度
? ? ? ? ? ? ? ? ? ? ?ge_len = GeometryEngine.Instance.GeodesicLength(p)
6、反转几何图形的方向 对象polyline、 Polygon
? ? ? ? ?ReverseOrientation 更改曲线的方向,而不更改曲线的空间位置。每个线段的“起始点”
? ? ? ?(From Point) 和“结束点”(To Point) 是互换的。
? ? ? ? ?在多边形上使用 ReverseOrientation 时应小心。由于 ReverseOrientation 会更改多边形
? ? ? ? ?中每个环的方向,因此所有外环都将成为内环,反之亦然。
? ? ? ? ? Geometry1= GeometryEngine.Instance.ReverseOrientation(polygon)

7、旋转、平移、缩放
?????请参阅ARCGIS PRO SDK VB2022 要素几何独立操作

未完待续,补充部分就在本篇完善

文章来源:https://blog.csdn.net/xa13850869/article/details/135218386
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。