有从边界框中的数据库点获取的代码,用于在浏览器上呈现。还显示具有属性(名称等)的点列表
但是,当过滤器应用于数据集时,我可能会得到很大的计数点(例如大约 50000)。通过浏览器渲染 50000 点可能会导致性能问题。因此在我看来需要应用分页算法(通过 LIMIT 和 OFFSET)。但是,首先需要在浏览器框中渲染过滤点,然后再渲染所有其他点。
UPD: 我发现了这个变种:
SELECT gs.id, gs.name, ST_Contains(ST_GeomFromText('POLYGON(...)', 4326), gs.point) as contains
FROM geoms as gs
WHERE gs.name LIKE '%Berlin%'
ORDER BY contains DESC
LIMIT 50