3d 三维对象上缓冲区的可视化

3d 三维对象上缓冲区的可视化,3d,buffer,visualization,arcgis,3d,Buffer,Visualization,Arcgis,我有一个三维建筑物的形状文件(多批次)。我还有一个点文件。我想在点文件上运行一个缓冲区,以查看缓冲区与建筑交互的点。基本上,我想想象一个人从一个点上能看到的特定距离。如果我在2D中使用建筑物(多边形)文件,这就是我得到的。似乎找不到在3D中实现的方法。有什么想法吗 一种方法是使用,并将每个点可视化为多个透明圆柱体。这可以使用a来完成,每个缓冲区距离使用a: pointsLayer.renderer=新的SimpleRenderer({ 符号:新点SYMBOL3D({ symbolLayers:

我有一个三维建筑物的形状文件(多批次)。我还有一个点文件。我想在点文件上运行一个缓冲区,以查看缓冲区与建筑交互的点。基本上,我想想象一个人从一个点上能看到的特定距离。如果我在2D中使用建筑物(多边形)文件,这就是我得到的。似乎找不到在3D中实现的方法。有什么想法吗

一种方法是使用,并将每个点可视化为多个透明圆柱体。这可以使用a来完成,每个缓冲区距离使用a:

pointsLayer.renderer=新的SimpleRenderer({
符号:新点SYMBOL3D({
symbolLayers:[
新的ObjectSymbol3DLayer({
主播:“中心”,
宽度:120,//120m缓冲距离
深度:120,//120m缓冲距离
身高:70,
资源:{primitive:“圆柱体”},
材质:{color:[2372481770.6]},
卡斯特:错
}),
新的ObjectSymbol3DLayer({
主播:“中心”,
宽度:70,//70m缓冲距离
深度:70,//70m缓冲距离
身高:68,
资源:{primitive:“圆柱体”},
材质:{颜色:[1272051870.6]},
卡斯特:错
}),
新的ObjectSymbol3DLayer({
主播:“中心”,
宽度:20,//20m缓冲距离
深度:20,//20m缓冲距离
身高:66,
资源:{primitive:“圆柱体”},
材质:{color:[441271840.7]},
卡斯特:错
})
]
})
});
下面是一个使用随机点的实例:三维建筑中的随机点:

根据点的数量,您还可以在选定的缓冲区距离内提供隐藏建筑物的交互式体验。使用客户端筛选器检查此示例: