微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在arcGIS JAVA SDK中围绕指定航点创建1公里的圆圈或缓冲区?

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

解决方法

适用于 Java 的 ArcGIS Runtime SDK 有许多可用于不同工作流的示例。 也许 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。