我发现理智支持Geopoint type,但是如果可以对此类型执行任何过滤操作,我找不到任何信息。可以进行地理空间查询吗?
答案 0 :(得分:1)
路线图上更简单的地理空间查询语法。
例如,如果您要进行纬度/经度限制查询,则可以在给定架构的情况下通过以下方式进行操作:
export default {
name: 'aDocumentType',
type: 'document',
fields: [
{
name: 'position',
type: 'geopoint'
}
]
}
假设我们使用了Mapbox,并且有一个LngLatBounds对象。现在,我们可以使用映射到该对象的params进行查询:
*[
_type == "aDocumentType &&
position.lng < $bounds._ne.lng &&
position.lat < $bounds._ne.lat &&
position.lng > $bounds._sw.lng &&
position.lat > $bounds._sw.lat &&
]