一种基于用户位置的实时环境监测专题图片快速生成方法

文档序号:6634304阅读:199来源:国知局
一种基于用户位置的实时环境监测专题图片快速生成方法
【专利摘要】本发明公开了一种基于用户位置的实时环境监测专题图片快速生成方法。本方法为:1)服务器对环境监测数据进行空间插值得到栅格图层,然后根据栅格图层生成PNG格网图片;2)用户端发送环境查询请求,服务器根据该请求生成请求区域的矩形坐标范围;3)服务器根据请求中的时间信息、专题图类型和矩形坐标范围,从格网图片数据库中查询得到请求区域的所有PNG格网图片;然后进行拼接并用矩形范围进行剪裁得到一环境监测专题图片返回到用户端进行展示。本发明使得用户可以方便快速地从时空位置上的理解周围的环境情况。
【专利说明】—种基于用户位置的实时环境监测专题图片快速生成方法

【技术领域】
[0001]本发明是基于用户位置信息提供实时环境监测数据专题图片快速生成技术,具体涉及一种根据用户移动终端的位置信息,以可视化图片的方式向用户提供其当前位置周围一定区域范围内的环境质量监测专题图信息的方法。

【背景技术】
[0002]环境问题日益严重,尤其是城市中的空气污染,噪声污染,成为最严重的环境问题之一,直接关系到人们的健康。使公众获得环境相关信息,不仅有助于公众认识所生活的环境状况,还有利于提高其环保意识。而由于人有与生俱来的空间视觉能力,所以地图成为公众科学数据可视化的主要形式。在基础底图的基础上,加入专题数据,直观的展现该专题某一属性在空间上的分布情况的地图即为专题图。环境专题图可以展示环境监测数据的实时地理可视化结果,不仅易于大众理解,具有视觉吸引力,还有效的帮助人们应对信息过剩,直观快捷的获取生活环境的污染状况,具有极大的应用价值。
[0003]基于位置服务(locat1n based service,简称LBS)是首先通过定位技术确定用户所持的移动终端的地理位置,然后利用无线通讯技术和GIS技术将与该位置相关的信息服务提供给用户的移动终端。基于位置的服务可分为两类:一类基于用户的查询而提供服务;另一类是向用户直接推送服务,如营销信息。LBS包括定位技术、移动互联网技术和地理信息技术。现有的移动定位技术有很多,使用最广泛的有GPS定位、网络定位和联合定位技术。移动传输技术有6卩1?,00獻,'?0獻,103-00獻,1正1,11獻1,卫星通信技术等等。地理信息技术则是针对空间数据进行分析、处理、制作专题图以及发布等功能。随着Android和1S移动操作系统的快速发展,LBS在各行各业的应用也越来越广泛。
[0004]现有技术条件下,基于位置的实时环境质量监测服务,例如空气污染指标、温度、降水等,只向用户提供空间坐标点处的监测实际值或模拟值,或该区域的整体平均值,这种以数值的形式展现给用户并不易使用户理解当前地理位置周围的真实环境质量。


【发明内容】

[0005]针对现有技术存在的问题,本发明目的在于提出一种基于用户移动终端的时间和位置信息,实现任意地理位置区域范围内实时环境监测数据专题图快速生成图片返回给用户,向用户提供基于时空信息的实时环境质量监测信息,使得用户可以方便快速地从时空位置上理解周围的环境情况的方法。
[0006]本发明的步骤包括:
[0007]I)数据预处理环境定时获取实时环境监测数据,将环境监测数据及其时空信息保存到实时环境监测数据库进行存储;
[0008]2)采用协同克里格空间插值方法,将步骤I)获取的带有时空信息的各种实时监测数据和地形、温度、交通流量等背景栅格数据进行空间插值得到栅格图层,保存到时空栅格数据库;
[0009]3)将步骤2)插值得到的栅格图层,设置颜色方案,然后按照一定比例尺在GIS软件中生成256x256像素的PNG格网图片,将时空信息和格网图片一起保存到格网图片数据库;
[0010]4)用户在请求时候,使用移动终端设备进行定位,将坐标位置、距离范围、时间信息和专题图类型等作为请求输入参数上传到WEB服务器;
[0011]5)WEB服务器接收请求后,以坐标点为中心,用户指定的距离范围为单位进行计算,生成请求区域的矩形坐标范围;
[0012]6)服务器根据步骤4)提交的时间信息、专题图类型和步骤5)生成的矩形坐标范围,跟步骤3)生成的格网图片数据信息进行时空相交查询得到用户请求区域的所有PNG格网图片;
[0013]7)将步骤6)得到的用户请求区域的PNG格网图片进行拼接,并用步骤5)的矩形范围进行剪裁得到用户请求所需的环境监测专题图片,在图片上标记图例和时间信息等后,以HTTP协议返回到用户客户端进行展示。
[0014]与现有技术相比,本发明的积极效果为:
[0015]本发明提出一种基于用户移动终端的时间和位置信息,实现任意地理位置区域范围内实时环境监测数据专题图快速生成图片并返回给用户,向用户提供基于时空信息的实时环境质量监测信息。
[0016]在实现技术上,使用WEB服务环境和数据预处理环境进行分离,将实时环境监测数据获取、时空栅格数据插值、时空栅格格网图片生成等复杂、耗时的计算任务在后台异步执行。WEB服务程序只执行时空格网图片查询和图片拼接剪裁任务,降低服务器的计算负载量,快速响应用户对实时环境监测数据专题图片的请求,使得用户可以方便快速地从时空位置上的理解周围的环境情况。

【专利附图】

【附图说明】
[0017]附图为基于用户位置的实时环境监测专题图片的快速生成流程图。

【具体实施方式】
[0018]本发明中涉及到2个数据服务环境:数据预处理环境和WEB服务环境,其中数据预处理环境实现:实时监测数据定时获取和存储,实时监测数据空间插值,实时监测栅格数据格网图片生成,实时监测数据格网图片时空存储等步骤;WEB服务环境负责接收客户端服务请求,解析请求参数进行矩形范围计算,实时监测数据格网图片时空相交检索,图片拼接到裁等功能。
[0019]下面结合附图和大气污染物数据为例对本发明作进一步详细描述:
[0020]数据预处理环境
[0021]第一步、实时监测数据定时获取和存储:使用Python语言编写数据爬取服务程序,每20分钟定时从互联网大气环境监测网站上爬取原始大气污染物监测数据,使用Python正则表达式re模块进行解析,提取监测时间信息(dateh),监测点经纬度坐标(X,y),监测点名称(city),监测点编号(name),监测指标值(SO2, O3, NOx,,CO, PM2.5,PM10)等,将数据组合成json格式数据,存储在mongodb数据库。
[0022]Json数据格式为:
[0023]{
[0024]"_id":0bjectld("52cb6af9af56137081000000"),
[0025]"co": "2.3",
[0026]"no2":"74",
[0027]"so2":"59",
[0028]"o3":"7",
[0029]〃ρηι10":"10Γ,
[0030]〃pm25":"147",
[0031]〃x": "116.417",
[0032]"y": "39.929",
[0033]〃dateh":"2014010710",
[0034]"city": "bei jing",
[0035]〃city0〃:〃 北京市",
[0036]"name":"东四"
[0037]}
[0038]第二步、实时监测数据空间插值:当第一步中所有监测网站的数据爬取完成后,从mongodb数据库中抽取最新插入的所有实时监测数据,例如监测时间dateh =〃2014010710〃的所有数据,去除无数值的异常记录。
[0039]由于实时监测数据的坐标为经纬度地理坐标,需要将地理坐标系转换为平面投影坐标系统,中国区域采用Albers坐标系统。利用Python+OGR软件包进行坐标投影转换。投影转换完成后,利用开源R统计软件中geoR模块和constrainedKriging模块,采用协同克里格空间插值方法,分别对每一项监测指标值(S02,03,N0X,,CO, PM2.5,PM10)和地形、温度、交通流量等背景栅格数据进行空间插值,插值后栅格数据的分辨率取决于实际范围、插值效果和监测点分布情况等,根据实际情况进行调整,我们采用90m分辨率对每一项监测指标值进行插值得到栅格数据。
[0040]第三步、实时监测栅格数据格网图片生成:
[0041]我们对步骤2)的插值后栅格数据进行格网图片生成,格网图片的比例尺根据栅格数据的分辨率,覆盖范围等进行选择;我们选择1:25万比例尺利用Python+GDAL软件包进行PNG格网图片生成。格网图片计算过程如下:
[0042]现有地理信息系统环境中,1英寸等于0.254米,等于96像素;
[0043]1:25万比例尺所对应的实际栅格分辨率为250000* (0.254/96) = 66.15米;
[0044]整个插值栅格数据的总格网图片数量计算方法如下,其中right, left, top, bottom为栅格数据的空间范围,单位为米:
[0045]X 轴像素数为:X = round (abs (right - left) /66.15)
[0046]Y 轴像素数为:Y = round (abs (top - bottom) /66.15)
[0047]1:25万比例尺下整个插值栅格数据的格网图片的总数量为:
[0048]T = round(X/256)Ground(Y/256)
[0049]任意格网图片?^(Χ>?> = 0,Y>j> = 0)对应栅格数据的空间范围IiiinXi, minYj, maxX” maxYj 的计算公式为:
[0050]IiiinXi = left+(256*66.15)*i,其中 X>i> = 0
[0051]maxXj = left+(256*66.15)*(i+l),其中 X>i> = 0
[0052]minYj = bottom+(256*66.15)*j,其中 Y>j> = 0
[0053]maxYj = bottom+(256*66.15)*(j+l),其中 Y>j> = 0
[0054]格网图片生成完成后,将图片以及元数据信息存储到格网图片数据库,其中图片元数据信息包括:监测数据类型和采集时间,栅格数据的范围right、left、top、bottom,格网偏移索引i和j,以及格网的width和height ο
[0055]WEB服务器环境
[0056]第四步、客户端参数收集提交:在移动终端设备上,将GPS自动定位模块获取的经纬度格式坐标位置、当前时间、用户设置的请求距离(m)、专题图类型(如ΡΜ2.5,03等)等请求信息编码为XML格式参数通过HTTP请求提交到服务器。
[0057]第五步、客户端参数解析计算:
[0058]服务器接收到客户端提交的XML参数后,首先解析XML数据,获取相关参数,将经纬度格式的坐标位置利用Python+OGR软件包进行坐标投影转换为Albers坐标系统的坐标Px,I。将该坐标点与用户指定的距离范围W(单位米)进行计算形成一个矩形范围minX, minY, maxX, maxY,其计算公式为:
[0059]minX = Px - W
[0060]maxX = Px+ff
[0061]minY = Py - W
[0062]maxY = Py+ff
[0063]然后将矩形范围minX, minY, maxX, maxY (单位米)转换为格网偏移索引范围,具体计算公式为:
[0064]ti IeXmin = round ((minX-left) /256)
[0065]ti IeXmax = round ((maxX-left) /256)
[0066]ti IeYmin = round ((minY-left) /256)
[0067]ti IeYmax = round ((maxY-left) /256)
[0068]第六步、切片时空属性相交查询:
[0069]利用步骤5)计算得到的用户请求矩形范围所对应的格网偏移索引范围(tileXmin, tileYmin, tiIeXmax, tileYmax)、时间、专题图类型与步骤3)存储的格网图片数据库进行时空相交查询。格网的偏移索引位于用户请求范围的格网偏移索引范围内,则符合空间相交条件。
[0070]第七步、专题图切片拼接剪裁;
[0071]利用步骤6)查询得到的格网图片数据,利用Python的PIL图像处理库进行图像粘贴拼接和剪裁后,保存为PNG格式的图片数据,通过WEB服务器,以HTTP响应请求返回给客户端进行显示。
【权利要求】
1.一种基于用户位置的实时环境监测专题图片快速生成方法,其步骤为: 1)服务器定时获取实时环境监测数据,将环境监测数据及其时空信息保存到实时环境监测数据库; 2)对环境监测数据进行空间插值得到栅格图层,保存到时空栅格数据库; 3)对所述栅格图层设置颜色方案,然后按照一定比例尺在GIS软件中生成PNG格网图片,将时空信息和格网图片一起保存到格网图片数据库; 4)用户客户端向服务器发送环境查询请求,所述环境查询请求包括用户客户端的坐标位置、距离范围、时间和专题图类型; 5)服务器接收该环境查询请求后,以坐标位置为中心,指定的距离范围为单位进行计算,生成请求区域的矩形坐标范围; 6)服务器根据环境查询请求中的时间信息、专题图类型和所述矩形坐标范围,从所述格网图片数据库中查询得到请求区域的所有PNG格网图片; 7)服务器对请求区域的PNG格网图片进行拼接,并用所述矩形范围进行剪裁得到一环境监测专题图片返回到用户客户端进行展示。
2.如权利要求1所述的方法,其特征在于所述生成PNG格网图片,将时空信息和格网图片一起保存到格网图片数据库的方法为: 21)根据设置的栅格数据的空间范围和比例尺,计算整个插值栅格数据的格网图片总数量; 22)计算每一格网图片Tu对应栅格数据的空间范围,对栅格数据进行切割; 23)格网图片生成完成后,将图片以及元数据信息存储到格网图片数据库,其中图片元数据信息包括:监测数据类型和采集时间,栅格数据的范围,格网偏移索引i和j,格网的宽和闻。
3.如权利要求2所述的方法,其特征在于,所述服务器根据请求区域所对应的格网偏移索引范围、时间、专题图类型对所述格网图片数据库进行时空相交查询,得到请求区域的所有PNG格网图片。
4.如权利要求2所述的方法,其特征在于,所述服务器采用协同克里格空间插值方法,对环境监测数据进行空间插值得到栅格图层。
5.如权利要求1或2或3所述的方法,其特征在于,所述服务器在返回的环境监测专题图片上标记图例和时间信息,然后以HTTP协议返回到用户客户端进行展示。
6.如权利要求1或2或3所述的方法,其特征在于,所述服务器定时从互联网大气环境监测网站上爬取原始大气污染物监测数据,使用Python正则表达式re模块进行解析,提取监测时间信息,监测点经纬度坐标,监测点名称,监测点编号,各种监测指标值,然后将数据组合成json格式数据,存储在mongodb数据库。
7.如权利要求1或2或3所述的方法,其特征在于,所述用户客户端将环境查询请求信息编码为XML格式参数通过HTTP请求提交到服务器。
【文档编号】G06F17/30GK104408094SQ201410648109
【公开日】2015年3月11日 申请日期:2014年11月15日 优先权日:2014年11月15日
【发明者】王学志, 赵江华, 黎建辉, 周园春 申请人:中国科学院计算机网络信息中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1