【问题标题】:Converting given Geometry into a PointCollection in ArcGIS在 ArcGIS 中将给定的几何图形转换为 PointCollection
【发布时间】:2020-06-12 18:37:15
【问题描述】:

我正在开发 JavaFX 桌面应用程序并使用 ArcGIS SDK v100.7.0。我的代码中有一个场景,我需要从Geometry 对象创建Polyline。我使用sketchEditor.getGeometry()SketchEditor 得到这个几何图形。我实际上想在折线创建模式下使用用户插入的点 Lat Long 而不是通过鼠标单击地图时将Point 添加到sketchEditor 几何图形。如何将草图几何图形放入PointCollecion,将我的新点添加到集合中,从该集合创建Polygon,然后将此多边形传递回sketchEditor.start() 方法。我如何做到这一点?

【问题讨论】:

    标签: javafx desktop-application arcgis


    【解决方案1】:

    在阅读完课程和文档后,我解决了我的问题,我想出了如何从 Geometry 对象中获取 Polyline。方法是:

    PointCollection pc = new PointCollection(SpatialReferences.getWgs84());
    PolylineBuilder pb = new PolylineBuilder(pc, SpatialReferences.getWgs84());
    pb.replaceGeometry(sketchEditor.getGeometry());
    pb.addPoint(new Point(Double.parseDouble(longField.getText()),Double.parseDouble(latField.getText()), SpatialReferences.getWgs84()));
    sketchEditor.start(pb.toGeometry(), SketchCreationMode.POLYLINE);
    

    我创建了一个新的PointCollection 对象,将它传递给一个新的PolylineBuilder 对象。要将给定的Geometry 传递给PointBuilder,我使用了它的replaceGeometry() 方法,以便它可以拥有更新的几​​何图形。现在我能够操纵它并向它添加Point,这就是我想要做的。

    【讨论】:

      猜你喜欢
      • 2013-07-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 2013-08-24
      • 2017-07-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      相关资源
      最近更新 更多