首页 > 解决方案 > 如何在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);
         
        }
    }

标签: javafxarcgisarcgis-runtime

解决方案


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


推荐阅读