在 ArcGIS 中将给定几何转换为 PointCollection

Converting given Geometry into a PointCollection in ArcGIS

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

我在阅读 类 和文档后解决了我的问题,我想出了如何从 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,这正是我想要做的。