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

问题描述 投票:0回答:1

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

javafx desktop-application arcgis
1个回答
0
投票

在学习了类和文档后,我解决了我的问题,我弄清楚了如何从Polyline对象中获得Geometry。方法是:

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,这就是我正在尝试执行的操作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.