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)
3).firstPoint:几何的第一个坐标点
firoid = GeometryEngine.Instance.FirstPointPoint(pol)
4).lastPoint:要素最后一个坐标
lasoid = GeometryEngine.Instance.LastPoint(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、Boundary计算输入几何图形的边界 对象polyline、 Polygon
pol=GeometryEngine.Instance.Boundary(poy)
8、构造几何图形的凸包:对象polyline、 Polygon、point
hull = GeometryEngine.Instance.ConvexHull(funkyPoly)
9、旋转、平移、缩放
请参阅ARCGIS PRO SDK VB2022 要素几何独立操作
未完待续,补充部分就在本篇完善