This application provides a method and device to improve the rendering efficiency of browser-side GIS point data, which is characterized by: storing GIS point data, including identification ID and spatial geographic coordinates; encapsulating the GIS point data and corresponding graphic files into browser-side canvas objects; and rendering the browser-side canvas objects in batches. This application supports common database such as SQL Server, Oracle, Dameng, Golden Warehouse, GeoPackage and UDB database files, as well as Excel and CSV files to store GIS point data. At the same time, it can realize a large number of real-time rendering of GIS point data in the browser side.
【技术实现步骤摘要】
一种提高浏览器端GIS点数据渲染效率的方法和装置
本申请涉及GIS点数据渲染
,特别地,涉及一种提高浏览器端GIS点数据渲染效率的方法和装置。
技术介绍
地理信息系统(GeographicInformationSystem,GIS)是一种采集、存储、管理、处理、分析、显示和应用地理数据的计算机系统。浏览器端画布对象是一种通过脚本计算机语言绘制图形的Html5元素,通常被称为画布对象,用于在浏览器端渲染图形。点数据是由一对或多对(X,Y)坐标组成、带有地理坐标信息的离散空间点集合。现有的浏览器端GIS点数据渲染如采用OpenLayers的技术方案:(1)按照数据组织方式录入具备坐标信息的GIS点数据;(2)通过浏览器接口获取所有数据的坐标信息并保存到数据集合;(3)通过浏览器端口获取图形并设置样式,之后将图形和样式封装为画布对象待用;(4)依次为数据集合中的GIS点对象指定渲染时使用的画布对象;(5)调用渲染器,批量在目标位置绘制画布对象,直到完成所有GIS点对象的渲染。但是,现有的技术方案中需要使用特有的空间数据库技术存储数据,难以迁移,且不支持Excel、CSV和GeoJSON等其他点数据格式。现有的技术方案在浏览器端渲染大量GIS点数据时效率低,计算机性能严重下降,操作地图时出现明显卡顿。
技术实现思路
本申请提供一种提高浏览器端GIS点数据渲染效率的方法和装置,用于解决现有技术中需使用特有的空间数据库存储数据、难以迁移且不支持其他点数据格式和浏览器端渲染大量GIS点数据时效率低的问题。本申请公开的一种提高浏览器端GIS点数据渲染效率的方法,其特征在 ...
【技术保护点】
1.一种提高浏览器端GIS点数据渲染效率的方法,其特征在于,包括:存储GIS点数据,所述GIS点数据包括标识ID和空间地理坐标;将所述GIS点数据和对应的图形文件封装成浏览器端画布对象;对所述浏览器端画布对象进行批量渲染。
【技术特征摘要】
1.一种提高浏览器端GIS点数据渲染效率的方法,其特征在于,包括:存储GIS点数据,所述GIS点数据包括标识ID和空间地理坐标;将所述GIS点数据和对应的图形文件封装成浏览器端画布对象;对所述浏览器端画布对象进行批量渲染。2.根据权利要求1所述的方法,其特征在于,所述将所述GIS点数据和对应的图形文件封装成浏览器端画布对象,具体包括:获取所述GIS点数据,对所述GIS点数据排序并建立索引,暂存到浏览器内存中;调用浏览器图形接口从服务器计算机磁盘中读取图形文件,对所述图形文件的格式和大小进行筛选,将筛选出的图形文件创建为图形文件对象,将所述图形文件对象暂存到浏览器内存中;调用浏览器特定接口,将暂存到浏览器内存中的GIS点数据和图形文件对象封装成浏览器端画布对象并暂存到浏览器内存中,其中,所述特定接口为Html5画布对象接口。3.根据权利要求1所述的方法,其特征在于,所述对所述浏览器端画布对象进行批量渲染,具体包括:确定待渲染对象步骤:获取即将渲染的浏览器端画布对象中的GIS点数据的空间地理坐标,判断所述坐标是否位于当前屏幕锁表示的地理坐标范围内,位于当前屏幕范围外的点数据不进行渲染;对在当前屏幕范围内的画布对象进行批量渲染。4.根据权利要求3所述的方法,其特征在于,所述确定待渲染对象步骤具体包括:接收到渲染指令后,计算当前屏幕所表示的地理坐标范围;获取即将渲染的浏览器端画布对象中的GIS点数据的空间地理坐标;调用浏览器端地理位置筛选接口,判断所述坐标是否位于当前屏幕所表示的地理坐标范围内,筛选出位于当前屏幕地理坐标范围内的所有画布对象,将筛选出的画布对象设定为待渲染对象。5.根据权利要求4所述的方法,其特征在于,所述对在当前屏幕范围内的画布对象进行批量渲染,具体包括:通过渲染器渲染第一个画布对象,将完成的第一次渲染的画布对象保存在浏览器内存中;在新的位置复用所述第一次渲染的画布对象,批量执行剩余待渲染对象的GIS点数据渲染。6.一种提高浏览器端GIS点数据渲染效率的装置,其特征在于,...
【专利技术属性】
技术研发人员:钟耳顺,胡中南,饶庆云,周旭,金建波,苏乐乐,周强,张超,王孟毅,严结耀,余志尧,
申请(专利权)人:北京超图软件股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。