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

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

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

0

2个回答

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

0
feiteyizu
feiteyizu 你说的 太泛泛,没有具体的 实现细节;比如我问 "" 用 PostGIS 什么数据类型 才能 用 GeoServer 生成地图服务"" ,数据类型啊,说明我对 PostGIS空间数据库的数据类型一点不懂; 第二个问题"")前端 是要 根据时间 去查询 后端的 地图服务的,GeoServer 需要根据时间生成 ,比如 5分钟 一个时间点 生成一个 png地图,怎么实现呢;"" 是想问 GeoServer 怎么做二次开发控制;
大约一年之前 回复

1) 答 :PostGIS地理数据类型现在仅支持最简单的要素,包括点(Point),线(LineString),面(Polygon),多点(MultiPoint),多线(MultiLineString),多面(MultiPolygon)以及混合数据类型(GeometryCollection); 应该是用 把数据转化成 等值面后 Polygon可以满足你的要求;
2)答:GeoServer 有 api的,自己去 百度查查;
3)等值面 可以实现,查查 这个wcontour

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ArcGIS制作大气污染物各省平均浓度
通过ArcGIS与MATLAB制作大气污染物各省平均浓度图的处理说明
中国雾霾浓度分布示意图(gis)
中国雾霾分布,不同浓度划分出不同的地方位置,并筛选出浓度等级的区域
基于postGIS的室内地图最短路径算法三
       在上一篇基于postGIS的室内地图最短路径算法二中,在路径搜索中加入了楼层分析的概念。在使用过程中会产生一个问题就是,只给出了路网上的线,没有给出起点、终点到路网的连线,用户体验很差。       在这里加入了起点终点到路网分析结果的连线,最后返回,geoserver和leaflet部分代码同前两篇路径分析代码一致,这里就只给出数据库代码:DROP FUNCTION pgr_flo...
大数据量点的地图展示,借助PostGIS实现动态点抽稀/聚合效果
需求场景 Web端通过地图范围变化事件,动态请求加载空间数据库中的点数据进行展示,指定的屏幕像素范围内,在不同的地图缩放级别显示不同数量的点(大比例尺下展示较多的点,表比例尺下加载一些特征点展示),从而使Web页面能够更为美观的展示数据。 技术点 聚合算法,屏幕像素转地图距离、PostGIS、查询优化、存储过程 接口参数 在此需求下,前端要调用服务接口,需要传入指定的像...
使用GeoServer将PostGIS数据发布为WMS
PostGIS中导入数据       参考 https://blog.csdn.net/weixin_38843590/article/details/79315947GeoServer发布PostGIS数据        如下图流程所示,在左侧“数据”栏中,先创建工作区,再创建数据存储,在把数据存储中的图层发布;参考https://blog.csdn.net/weixin_38843590/ar...
GeoServer 学习(二) postGis安装、配置以及数据导入
1、必须安装postgresql 2、安装PostGis 空间插件注意:这个要全选前两步最好选择推荐的目录,否则会出现无法安装。3、打开这个数据库自带的管理软件4、软件开了之后双击 服务器下面的连接5、输入密码(这个密码是你安装第一个软件时自己写的密码)6、新建一个数据库 我们输入数据库名,然后选个所有者模板选择 postgis_23_sample 在这之前,LQ说这个模板要关闭。表...
PostGIS, GeoDjango+OpenLayers 三者结合实现webgis
PostGIS, GeoDjango,OpenLayers 三者结合实现webgis。
PostGIS+GeoServer使用手册
PostGIS的使用方式和Geoserver连接PostGIS创建地图服务!
使用GeoServer发布PostGIS表数据
最近在研究PostGIS,这里记录一下 PostGIS 是 PostgreSQL 关系数据库的空间操作扩展。它为 PostgreSQL 提供了存储、查询和修改空间关系的能力。我这里使用GeoServer发布PostGIS表数据 1.数据准备 我这里是一张存储有城市的信息的表(cities)。表有三列,一个是 ID 编号,一个是城市名,另一列是PostGIS独有的地理几何列
AQI和污染物浓度换算器
用于AQI和污染物浓度的快速换算,直接使用即可,matlab开发,杀软报警请信任。
geoserver——Postgis光栅插件 发布栅格数据
Postgis光栅插件 这个插件是Image Mosaicing Pyramidal JDBC Plugin的扩展。由于Postgis栅格对象提供空间函数和谓词,因此配置很简单。 先决条件 Postgis 2.0可用 设置Postgis Raster 此插件需要以下表格布局: 具有Postgis栅格列的表 表中的每一行代表一个图块 瓷砖是矩形 每个概述(金字塔等级)都需要一个新表 ...
从零开始gis——(4)使用geoserver发布我们的地图服务,如shp文件。。postgresql数据表
建好图层之后,我们还需要把图层发布成服务,这里用到geoserver了,首先运行起来geoserver. 1.进入geoserver后先登录,默认账号 admin, 密码 geoserver 2.点击创建工作区,输入工作区名称和uri确定即可,uri自己定义,如http://localhost:8080/myWorkspace 3.回到首页选择添加存储库,之后可以选择各种类型的存...
基于PostGIS+PgRouting的最短路径查询的实现(二):Geoserver篇
上一篇记录了在PostgreSQL数据库中如何组织和查询最短路径,由于Geoserver支持PostGIS数据库,在开源WebGIS领域,通常用这两个组合来发布地图服务,因此,这一篇将介绍在如何在Geoserver中发布最短路径查询服务。 最短路径查询 回顾下上一篇最后,查询最短路径的SQL: select seq, id1 as node, id2 as edge, cost, geom fr...
Geoserver+openlayer+postGis要素增删改查
此代码主要是编写了通过geoServer发布数据服务,postGis作为空间数据的数据库,通过openlayer完成几个数据的增加,修改,删除,查询,包括属性查询,并且提供元数据测试。
离线地图_openstreetmap_postgresql_postgis_mapnik_geoserver_osm2pgsql_osm数据
离线地图_openstreetmap_postgresql_postgis_python_mapnik_geoserver_OpenLayers_osm2pgsql_osm数据_mapbox-studio_leaflet 写于20150414 关于软件地址 事先说明这其实就是我全部放到百度网盘空间里了。 所以万一一不小心我手抖删了,请mail我。 haibinzhagncn@qq.com 软件包括 leaflet osm里面中国和台湾的数据 openlayers geoserver mabox_studio mapnik 和生成瓦片工具需要的前置包等 postgresql osm2pgsql postgis python 一次只能上传一份那我就少点多几份吧: 介绍(免积分) http://download.csdn.net/detail/a137015127302/8594877 如果懒得自己慢慢找,我想你不介意花点积分的吧。 1.postgreSql_1.&postgis_install http://download.csdn.net/detail/a137015127302/8594903 2.postgreSql_2.mapnik&python_install http://download.csdn.net/detail/a137015127302/8594915 3.postgreSql_3.环境变量配置_osm数据导入 http://download.csdn.net/detail/a137015127302/8594919 4.postgreSql_4.生成图片瓦片byMapnik http://download.csdn.net/detail/a137015127302/8594921 其他:postgreSql_psql_乱码问题 http://download.csdn.net/detail/a137015127302/8594937
geoserver 批量发布
geoserver自动发布数据代码;在eclipse中可以直接运行,
Openlayers访问GeoServer发布的地图服务
利用OpenLayers访问Geoserver发布的地图服务。要访问Geoserver发布的地图,首先要确定访问的URL,方法是打开Geoserver,在LayerPreview中找到要访问的地图,单击该地图后面的OpenLayers,如下图所示 浏览器中的地址:http://localhost/geoserver/wms?service=WMS&version=1.1.0&request=G
使用Openlayer利用GeoServer编辑要素到postGIS注意问题(WFS-T)
本文对开源GIS解决方案Openlayer+GeoServer+PostGIS进行WFS-T操作应注意的问题进行说明...
基于openlayer geoserver在线编辑
描述了最流行的开源gis架搭建,是框架环境配置很好的文档,老外写,但内容很好
【postgis&geoserver】在postgis中建立空间数据库并发布到geoserver
一、在postgis中建立空间数据库 在新建数据库时,选择如上所示的数据库模板即可。这样在该空间数据库中可以创建空间数据表。二、在postgis中建立空间数据表1、用sql语句创建表的同时,创建空间字段。空间字段要规定空间类型以及坐标系类型CREATE TABLE ROADS ( ID int4 , ROAD_NAME varchar(25), geom geometry(LINESTRING,4
下载OSM数据,使用 osm2pgsql 导入至PostgreSQL(PostGIS),安装GeoServer并绑定数据(二)
  接第一篇 开始安装GeoServer并绑定显示导入下载的OSM数据。   一、下载 下载地址:http://geoserver.org/release/stable/ 这里有三种类型: Platform Independent Binary : 二进制版本,解压即可使用 Web Archive : war 文件,放入Web容器即可使用 Windows Installer ...
python绘制风向玫瑰图和污染物玫瑰图
风向玫瑰图和污染物玫瑰图是很漂亮的数据可视化展现方式,我们今天花点时间来进行一下实践。 我们先不使用第三方包来进行绘制,具体如下: def simplePloter(): ''' 不适用包,简单绘制 ''' N=100 theta=np.linspace(0.0,2*np.pi,N,endpoint=False) ra...
热力图样式
热力图样式 <?xml version="1.0" encoding="UTF-8"?> <StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" ...
geoServer+openLayers简单小例子
使用openLayers调用geoServer发布的地图数据,并实现放大、缩小、移动、测距、测面积、弹出信息等功能; 需要修改geoServer路径,我的是安装在本地的; 还有部分功能未完成;
geoserver发布自定义坐标系矢量切片(以北京54投影坐标系为例)
geoserver中默认的4326和3857,作为一名中国的用户我们有时候需要使用我们国家的坐标例如,西安80或者北京54再或者2000坐标系,有时候我们得到的是WGS84坐标系,需要转到西安80、北京54、2000,坐标转换一个原则椭球要相同,利用七参数或者四参数进行转换,无论你导入到postgis或者shape文件发布服务,就是要数据源坐标系和服务坐标系一致,才能是正确...
GeoServer可解析的shp全国省市县空间数据
GeoServer可解析的shp全国省市县空间数据,直接使用postgis导入postgresSQL就可以通过GeoServer绘制地图
java实现geoserver通过rest自动发布postigs图层
geoserver自带rest服务,可以发布shp,postgis等数据源。本文目前只说明怎么通过geoserver的rest发布postgis表数据。 1、maven添加geoserver-manager的依赖。 <dependencies> <dependency> <grou...
OpenLayers环境搭建与配合GeoServer显示地图
OpenLayers是一个js库,用于显示各个地图服务所提供的数据,例如ArcGIS,GeoServer等。这里结合GeoServer使用来显示地图。 1. 从官网下载OpenLayers库。解压后放入web工程下。 http://openlayers.org/ 2. 将js与css文件导入到页面中。这里版本为v5.0。 <link rel="stylesheet" href="v...
GeoServer 和GeoWebCache
关于GeoServer地图缓存问题的研究.doc 基于GeoServer的WebGIS开发.pdf 基于GeoServer和OpenLayers的WebGIS实现.pdf 基于GOESERVER_2.0.2的地图发布(webgis作业).do 使用geoserver创建样式简单图解.doc 优化_geoserver的运行.txt Geoserver+MapBuilder+Udig+Postgis.pdf GeoServer地图开发解决方案.doc geoserver地图配置文档.docx geoserver显示中文.doc Geoserver中Postgis的应用入门.pdf geowebcache+wms配置.doc GeoWebCache配置.docx Oracle_Spatial_与geoserver,_Google_Earth_集
如何用uDig美化地图并发布到GeoServer
1.首先新建Project,命名为China,输入名称和路径。并在China内New Map。2.在Map内Add Data,选择Files,选择你的Shapefile文件(*.shp)。3.导入后,图层并不会直接显示,此时选择Show All Data即可。图层会一个一个地加载出来。取消图层前面的打勾,图层将不会显示。4.观察Layers图层列表,以下图示分别表示图层的三种类型:点、线、面。5....
计算各污染物算法
package com.threeclear.common.tools; import com.threeclear.api.common.tool.method.ClearPolVarBean; import java.math.BigDecimal; import java.util.Arrays; import java.util.List; import java.util.Map;...
基于PostGIS+PgRouting的最短路径查询的实现(一):数据库篇
关于最短路径查询计划分为三篇文章来记录。 本篇:主要来记录在这个方案中,要如何去准备数据及相关的数据库操作 Geoserver篇:主要记录在Geoserver中如何去创建最短路径分析图层服务。 Openlayers篇:主要记录在前端使用Openlayers如何去调用最短路径服务。 文章目录一、软件基础二、准备工作三、数据操作(重点) 一、软件基础 安装PostgreSQL数据库 安装Geoser...
在GeoServer中使用Udig配置的地图样式
之前使用的ArcGIS,图层直接在ArcMap中可视化编辑,之后在ArcGIS Server中发布使用,很方便。但考虑到版权问题,这里使用udig美化图层,然后在geoserver中发布使用。 1.利用udig软件对shape进行样式可视化编辑
Geoserver中Postgis的应用入门
Geoserver中Postgis的应用入门,教你如何安装,配置postgis数据库,以及如何配置geoserver
最大落地浓度计算
用高斯模型计算最大落地浓度,不过需要一些基本参数,比如烟囱高度,风速等还可以
web地图的例子
做的一个web显示地图的例子,本地要安装postgis数据库,geoserver服务
geoserver+postgis开发环境搭建,再加cesuim
geoserver1.下载jre 8.0 http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html注意9.0不支持,不需要Jdk2.下载geoserver  http://docs.geoserver.org/latest/en/user/installation/win_installe...
基于python实现geoserver发布shp
目录   一、使用 REST 接口操作 Geoserver 二、基于python实现geoserver发布shp 一、使用 REST 接口操作 Geoserver Geoserver 拥有 rest 接口,实现在外部程序中对GeoServer进行管理操作、发布服务。rest 接口使用HTTP调用的方式,无需登录Web管理界面就可以对GeoServer进行简单的调用和配置。 Geoser...
下载OSM数据,使用 osm2pgsql 导入至PostgreSQL(PostGIS),安装GeoServer并绑定数据(一)
  前提: 1、已安装 PostgreSQL PostgreSQL 10 安装详细步骤 https://blog.csdn.net/antma/article/details/83579920 2、已安装PostGIS 2.5.0 安装详细步骤 PostGIS 2.5.0 安装详细步骤 https://blog.csdn.net/antma/article/details/8358085...
通过ArcMap查看发布在geoserver中的地图数据
通过ArcMap查看发布在geoserver中的地图数据