javafx - 如何在arcGIS JAVA SDK中围绕指定航点创建1公里的圆圈或缓冲区?
问题描述
我正在使用此代码片段来绘制圆圈,圆圈形状很好,但在缩小期间圆圈甚至覆盖了数千公里。我需要围绕指定的半径修复这个圆圈。
private void addPointGraphic(double lat, double lng, float radius) {
if (graphicsOverlay != null) {
Viewpoint viewpoint = new Viewpoint(latitude, longitude, 12);
final ListenableFuture<Boolean> viewpointSetFuture = mapView.setViewpointAsync(viewpoint, 5);
SimpleMarkerSymbol pointSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE, color, radius);
pointSymbol.setOutline(new SimpleLineSymbol(SimpleLineSymbol.Style.SOLID, hexGreen, 1.5f));
Point point = new Point(lng, lat, SpatialReferences.getWgs84());
Graphic pointGraphic = new Graphic(point, pointSymbol);
graphicsOverlay.getGraphics().add(pointGraphic);
}
}
解决方案
ArcGIS Runtime SDK for Java 有许多可用于不同工作流的示例。也许该Buffer
示例适合您尝试做的事情:
https ://github.com/Esri/arcgis-runtime-samples-java/tree/master/geometry/buffer
Esri 的 GeoNet 论坛还为所有 SDK 提供了专门的留言板,因此有关 Java SDK 的任何特殊问题都可以从该社区那里获得更多可见性: https ://community.esri.com/t5/arcgis-runtime-sdk-for- java/bd-p/arcgis-runtime-sdk-for-java-questions