Skip to content

getNearbyFeatures 周边点位查询 ​

根据圆心与半径筛选点位,按距离由近到远返回。当前查询对象为点数据,不将线、面自动当作中心点。

组件案例 ​

用法 ​

js
const analysis = new SpatialAnalysis({ unit: 'km' })
const tools = new PickTools(viewer, { unit: 'km', isReserve: true })
tools.pickCircle(({ center, radius }) => {
  const result = analysis.getNearbyFeatures(center, radius, pointData)
  console.log(result.features, result.nearest)
})

签名:getNearbyFeatures(center, radius, features, options?)。radius 为有限正数,单位为 unit;点数据使用 SDK 数组、FeatureCollection 或坐标组。

返回字段作用
center / radius / unit查询圆心、半径及距离单位
count / totalCount选中点数及输入总点数
features范围内的点位,含 index、geometry、properties、distance,可保留顶层 id
nearest最近点位的数据副本;没有结果时为 null

距离等于半径的点计入结果。距离相同时按输入索引稳定排序;距离均按球面计算,不包含高度。空点集合法,返回空列表和 nearest: null。

基于 Apache-2.0 许可发布