1
axsss OP 大佬们有没有解决思路呀?别那么快帖子就沉下去了
|
2
crayygy 2022-01-06 14:44:30 +08:00
1. 百万级别数据在 postgis 中不算多,理论上来说直接显示问题不是很大
2. 如果觉得这个量级的加载起来有问题的话,可以考虑聚合或者筛选一下数据集,通常只是为了展示的话精度要求没那么高 3. 试试 QGIS ? |
3
3dwelcome 2022-01-06 14:56:10 +08:00 2
数据太多就学游戏里的 LOD 技术,去掉一点多余数据。
屏幕就那么大,百万点一次又看不完的。 GIS 的 LOD cache 技术,叫 vector-tile 。 |
4
yggd 2022-01-06 15:21:27 +08:00
|
5
masterclock 2022-01-06 15:24:58 +08:00
用过阿里的 L7 ,从 pg 里拉出几十万点,性能没有问题。
|
6
ck65 2022-01-06 15:34:10 +08:00 1
假设前提是你有 geometry column ,那么用 martin 或者 pg_tileserv 起个轻量的 vector tiles server ,前端用任意支持 vector tiles 的 SDK 例如 mapbox gl js 就可以轻松渲染一个可交互地图出来。你可能还需要用 maputnik 之类的 styling 工具做做样式匹配,可以画得好看一点。
- https://github.com/CrunchyData/pg_tileserv - https://github.com/urbica/martin - https://maputnik.github.io/editor/ |
7
lexfoxrush 2022-01-06 15:35:10 +08:00
|
8
Rico 2022-01-06 16:23:25 +08:00
聚合
|
9
murmur 2022-01-06 16:26:48 +08:00
都是按缩放级别渲染,最大缩放别说百万了,渲染 1w 个点就糊成屎一样了
地图都是好几层叠加到一起,到了某个级别才显示对应的内容 |
10
yuhangch 2022-01-06 17:42:29 +08:00
geoserver 也有 mvt 插件,使用矢量瓦片理论上是没问题的。
我 5 万个点,直接用 postgis st_asmvt 都可以 |