ArcGIS Pro SDK (九)几何 8 线段

ArcGIS Pro SDK (九)几何 8 线段

环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0

1 使用两个地图点构造线段

// 使用 builderEx 的便捷方法或使用 builderEx 构造函数。

MapPoint startPt = MapPointBuilderEx.CreateMapPoint(1.0, 1.0);
MapPoint endPt = MapPointBuilderEx.CreateMapPoint(2.0, 1.0);

// BuilderEx 的便捷方法不需要在 MCT 上运行。
LineSegment lineFromMapPoint = LineBuilderEx.CreateLineSegment(startPt, endPt);

// coordinate2D
Coordinate2D start2d = (Coordinate2D)startPt;
Coordinate2D end2d = (Coordinate2D)endPt;

LineSegment lineFromCoordinate2D = LineBuilderEx.CreateLineSegment(start2d, end2d);

// coordinate3D
Coordinate3D start3d = (Coordinate3D)startPt;
Coordinate3D end3d = (Coordinate3D)endPt;

LineSegment lineFromCoordinate3D = LineBuilderEx.CreateLineSegment(start3d, end3d);

// lineSegment
LineSegment anotherLineFromLineSegment = LineBuilderEx.CreateLineSegment(lineFromCoordinate3D);


// builderEx 的构造函数不需要在 MCT 上运行
LineBuilderEx lbEx = new LineBuilderEx(startPt, endPt);
lineFromMapPoint = lbEx.ToSegment() as LineSegment;

lbEx = new LineBuilderEx(start2d, end2d);
lineFromCoordinate2D = lbEx.ToSegment() as LineSegment;

lbEx = new LineBuilderEx(start3d, end3d);
lineFromCoordinate3D = lbEx.ToSegment() as LineSegment;

lbEx = new LineBuilderEx(startPt, endPt);
lineFromMapPoint = lbEx.ToSegment() as LineSegment;

lbEx = new LineBuilderEx(lineFromCoordinate3D);
anotherLineFromLineSegment = lbEx.ToSegment() as LineSegment;

2 更改线段坐标

// builderEx 的构造函数不需要在 MCT 上运行
LineBuilderEx lbuilderEx = new LineBuilderEx(lineSegment);
// 查找现有的坐标
lbuilderEx.QueryCoords(out startPt, out endPt);

// 或者使用
//startPt = lbuilderEx.StartPoint;
//endPt = lbuilderEx.EndPoint;

// 更新坐标
lbuilderEx.SetCoords(GeometryEngine.Instance.Move(startPt, 10, 10) as MapPoint, GeometryEngine.Instance.Move(endPt, -10, -10) as MapPoint);

// 或者使用
//lbuilderEx.StartPoint = GeometryEngine.Instance.Move(startPt, 10, 10) as MapPoint;
//lbuilderEx.EndPoint = GeometryEngine.Instance.Move(endPt, -10, -10) as MapPoint;

LineSegment segment2 = lbuilderEx.ToSegment() as LineSegment;

相关推荐

  1. ArcGIS Pro SDK (几何 8 线段

    2024-07-22 23:40:04       15 阅读
  2. ArcGIS Pro SDK (几何 9 立方贝塞尔线段

    2024-07-22 23:40:04       15 阅读
  3. ArcGIS Pro SDK (几何 11 几何

    2024-07-22 23:40:04       16 阅读
  4. ArcGIS Pro SDK (几何 2 坐标

    2024-07-22 23:40:04       19 阅读
  5. ArcGIS Pro SDK (几何 3 点

    2024-07-22 23:40:04       18 阅读
  6. ArcGIS Pro SDK (几何 4 折线

    2024-07-22 23:40:04       18 阅读
  7. ArcGIS Pro SDK (几何 5 多边形

    2024-07-22 23:40:04       16 阅读
  8. ArcGIS Pro SDK (几何 10 弧

    2024-07-22 23:40:04       16 阅读
  9. ArcGIS Pro SDK (几何 12 多面体

    2024-07-22 23:40:04       13 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 23:40:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 23:40:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 23:40:04       45 阅读
  4. Python语言-面向对象

    2024-07-22 23:40:04       55 阅读

热门阅读

  1. 数据库之字符集

    2024-07-22 23:40:04       10 阅读
  2. WHAT - React Context 两层组件的优化机制

    2024-07-22 23:40:04       16 阅读
  3. Codeforces 923 div3 A-G

    2024-07-22 23:40:04       8 阅读
  4. go语言UTC时间转换为中国时间

    2024-07-22 23:40:04       12 阅读
  5. 《Nginx核心技术》第04章:生成缩略图

    2024-07-22 23:40:04       14 阅读
  6. 大模型日报 2024-07-22

    2024-07-22 23:40:04       16 阅读
  7. 超市111

    超市111

    2024-07-22 23:40:04      16 阅读
  8. PHP 快速入门:构建动态网站的基础

    2024-07-22 23:40:04       14 阅读
  9. 2024年7月16日~2024年7月22日周报

    2024-07-22 23:40:04       18 阅读
  10. Python面试题-11

    2024-07-22 23:40:04       13 阅读
  11. Redis小结

    2024-07-22 23:40:04       18 阅读
  12. SpringBoot中如何使用RabbitMq

    2024-07-22 23:40:04       12 阅读
  13. 【Python】Pandas简要教程

    2024-07-22 23:40:04       16 阅读
  14. 0基础认识C语言(函数)

    2024-07-22 23:40:04       20 阅读
  15. Gradle构建加速:自定义缓存策略全解析

    2024-07-22 23:40:04       14 阅读