0

有从边界框中的数据库点获取的代码,用于在浏览器上呈现。还显示具有属性(名称等)的点列表

但是,当过滤器应用于数据集时,我可能会得到很大的计数点(例如大约 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
4

1 回答 1

1

您拥有的查询将满足您的需求,但您确定需要显示 50k 点,其中大部分都在窗口之外?标准方法是查询浏览器框内及其周围的点,然后在位置更改时加载其余的点。

于 2013-05-09T16:22:35.687 回答