本发明涉及地理信息,尤其涉及一种实时发布晕渲图瓦片的方法和装置。
背景技术:
1、晕渲图比高程数据本身更能让使用者直观地了解地形变化特征。在特定的应用条件下,例如,基于地形的应用,需要叠加晕渲图数据以增强观感效果。因此,需要将晕渲图数据采用网络地图瓦片服务(web map tile service,wmts)发布出来。
2、传统的晕渲图发布,首先需要通过arcgis等专业软件,对数字高程模型(digitalelevation model,dem)进行光影计算,生成晕渲图数据存储在机器中,然后通过geoserver等专业地理信息系统(geographic information system,gis)软件进行配色和发布。在进行晕渲图制作的时候,需要提前设定太阳的方向角和高度角,生成晕渲图将其预存在系统中,往后不可改变。若需要不同时间,也即不同太阳角度的晕渲图效果,则需要进行多份数据的制作,且将这些数据都预存于系统中。这样制作晕渲图,不仅占用了很大的存储空间,而且生成的晕渲图也无法改变,效果固化。
3、因此,提供一种可以实时计算任意光照角度的晕渲图瓦片数据来实时发布晕渲图瓦片的方案,解决现有的晕渲图效果固化问题,成为行业亟待解决的事情。
技术实现思路
1、鉴于此,本说明书一个或多个实施例描述了一种实时发布晕渲图瓦片的方法和装置,以消除或改善现有技术中存在的一个或多个缺陷。
2、根据第一方面,提供了一种实时发布晕渲图瓦片的方法,该方法由服务器执行,包括:
3、接收晕渲图瓦片实时请求,所述实时请求包括图层、级别、行号、列号、太阳高度角和太阳方位角;
4、针对所述实时请求,访问瓦片缓存池,查找匹配的坡度坡向缓存瓦片;
5、在所述坡度坡向缓存瓦片查找成功的情况下,从所述坡度坡向缓存瓦片获取坡度瓦片数据和坡向瓦片数据;
6、在所述坡度坡向缓存瓦片查找失败的情况下,从数字高程模型dem数据中获取对应的dem瓦片,基于所获取的dem瓦片,计算坡度瓦片数据和坡向瓦片数据;
7、基于所述坡度瓦片数据和所述坡向瓦片数据、所述太阳高度角和所述太阳方位角,实时计算所述晕渲图瓦片数据;
8、基于实时计算的晕渲图瓦片数据,实时发布所述晕渲图瓦片。
9、在一些实施例中,在计算坡度瓦片数据和坡向瓦片数据后,还包括:将已计算出坡度瓦片数据和坡向瓦片数据的瓦片加入所述瓦片缓存池,生成坡度坡向缓存瓦片。
10、在一些实施例中,在生成坡度坡向缓存瓦片后,进一步包括:为所述坡度坡向缓存瓦片设置优先级,所述优先级的初值为一初始优先级;当所述坡度坡向缓存瓦片被访问一次,则所述优先级增加一预定增值;若经过一时间阈值未被访问,则所述优先级减少一预定降值;当所述瓦片缓存池满时,淘汰优先级低的坡度坡向缓存瓦片。
11、在一些实施例中,所述从数字高程模型dem数据中获取对应的dem瓦片,外扩一个像素范围获取。
12、在一些实施例中,所述实时请求包括配色方案;所述实时发布所述晕渲图瓦片,还包括:基于所述配色方案,对所述晕渲图瓦片进行色彩映射,生成输出瓦片。
13、根据第二方面,提供一种实时发布晕渲图瓦片的装置,包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时,所述装置实现如第一方面所述方法的步骤。
14、根据第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述方法的步骤。
15、根据第四方面,提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如第一方面所述方法的步骤。
16、通过本说明书实施例提供的实时发布晕渲图瓦片的方法和装置,不需要实际晕渲图的实体存储数据,可以直接通过原始dem获取相关的局部内容,进行实时计算任意光照角度的晕渲图,取得对应的瓦片数据,并进行对外发布,同时还可以通过瓦片缓存机制来提升服务性能。
17、本发明的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本发明的实践而获知。本发明的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。
18、本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。
1.一种实时发布晕渲图瓦片的方法,所述方法由服务器执行,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在计算坡度瓦片数据和坡向瓦片数据后,还包括:
3.根据权利要求2所述的方法,其特征在于,在生成坡度坡向缓存瓦片后,进一步包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,
5.根据权利要求1-3中任一项所述的方法,其特征在于,
6.一种实时发布晕渲图瓦片的装置,包括处理器和存储器,其特征在于,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时所述装置实现如权利要求1至5中任一项所述方法的步骤。
7.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1至5中任一项所述方法的步骤。
8.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至5中任一项所述方法的步骤。