在 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
,这正是我想要做的。
我正在开发 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
,这正是我想要做的。