feiteyizu 2018-07-22 08:31 采纳率: 0%
浏览 2806
已结题

GeoServer + PostGIS,污染物浓度分布地图 怎么实现

需求: 实现 污染物浓度分布地图 ;

现有资源:1)服务端利用插值算法 生成了 非常多的数据,具体是 1米乘1米 区域是一个 经纬度+浓度数据;
2)前端用的 Openlayer,后端 GeoServer;数据库 PostGIS + postgresql;
我的问题是: 1) 后端的那些 数据(经纬度+浓度值), 咋存储呢? 用 PostGIS 什么数据类型 才能 用 GeoServer 生成地图服务;用点?还是 面,如果是面 1米乘1米 不得 很多经纬度数据;
2)前端 是要 根据时间 去查询 后端的 地图服务的,GeoServer 需要根据时间生成 ,比如 5分钟 一个时间点 生成一个 png地图,怎么实现呢;
3)具体 这个 地图 我也不懂,栅格的 或者,有人说等值面 ? 请给点 指导;

  • 写回答

2条回答 默认 最新

  • Fireworking 2018-07-22 09:57
    关注

    数据可以用点文件来存储,也可以直接处理为栅格图层存储,也可以直接用普通表来存储,根据功能来确定需要的存储方式;
    栅格图层可以直接发布成浓度热力图服务,前端用openlayer可以用url加载展示;
    也可以直接将经纬度和浓度以jason返回前端,前端用heatmap来渲染,代价就是传输数据量大,前端渲染压力也大,也存在泄漏数据风险,不建议采用;
    根据时间查询这个功能,要求后端必须实时更新数据,数据一方面用于查询一方面用于展示,查询部分query就可以了,展示部分的话就5分钟发一个地图服务;
    等值面本身也是栅格,只是浓度的一种呈现方式而已。

    评论

报告相同问题?

悬赏问题

  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏