gpt4 book ai didi

android - 如何在 Arcgis Android 中获取道路缓冲区?

转载 作者:行者123 更新时间:2023-11-30 02:39:23 26 4
gpt4 key购买 nike

我正在使用 arcgis 开发一个应用程序。在这里,我想为点和线段(道路)实现缓冲区。

这里我使用这个方法成功的得到了点的buffer

GeometryEngine.buffer(geometry1,mMapView.getSpatialReference(), meters, null)

至于道路,如果它是单个 Segment,我可以绘制缓冲区。我无法为多个 Segment 绘制缓冲区。

请给我解决方案。我想要

我的代码 enter image description here

 polygon = GeometryEngine.buffer(geometry1,
mMapView.getSpatialReference(), meters, null);
withingeometry = GeometryEngine.project(polygon,
mMapView.getSpatialReference(),
mMapView.getSpatialReference());

SimpleFillSymbol sls = new SimpleFillSymbol(Color.TRANSPARENT);
sls.setAlpha(75);

Graphic graphics= new Graphic(withingeometry,sls);
buffergraphiclayer.addGraphic(graphics);
mMapView.addLayer(buffergraphiclayer);

最佳答案

有两个选项可以产生您想要的结果,都涉及 GeometryEngine.union(Geometry[], SpatialReference) method :

  1. 对要缓冲的Geometry 对象数组调用union 以生成单个Geometry,然后调用buffer 在单个 Geometry 上。
  2. 对要缓冲的 Geometry 对象数组调用 buffer 以生成 Polygon 数组,然后调用 union Polygon 数组上。

关于android - 如何在 Arcgis Android 中获取道路缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com