当前位置: 首页 > 专利查询>徐文杰专利>正文

一种基于GeoJSON的WebGIS渲染管理方法及系统技术方案

技术编号:31805265 阅读:20 留言:0更新日期:2022-01-08 11:07
本发明专利技术公开一种基于GeoJSON的WebGIS渲染管理方法及系统,该方法分为可视化管理UI后端和WebGIS前端两个部分,后端包括要素组管理器、要素管理器、要素绑定器、渲染配置器,并通过建立可视化的管理UI对GeoJSON要素文件进行管理和配置,配置数据生成器根据配置的信息来生成返回前端的配置数据。WebGIS前端请求基于restful服务的后端接口并获取配置数据,WebGIS框架根据配置数据解析器的结果来生成和渲染WebGIS应用;该申请提出了一种新的WebGIS渲染管理方法,能够实现不改变源代码的情况下,在浏览器端通过可视化的UI来管理WebGIS应用的要素和更改WebGIS应用的渲染符号及方式。号及方式。号及方式。

【技术实现步骤摘要】
一种基于GeoJSON的WebGIS渲染管理方法及系统


[0001]本专利技术涉及电子地图
,尤其涉及一种基于GeoJSON的WebGIS渲染管理方法及系统。

技术介绍

[0002]WebGIS的全称是网络地理信息系统,是一种将地理信息系统在网络上实现的方式,它利用了高速发展的网络技术,给地理信息系统带来了跨平台,跨时空,便携性等优点。
[0003]随着信息技术社会的发展、数字化城市的概念提出,WebGIS的应用越来越广泛,越来越多的场景需要用WebGIS来描述。对于一些轻量级的WebGIS应用来说,其中主要是由静态要素数据构成,如果需要变动要素或者更改要素的渲染方式,每次都需要重新编码或者是重新生成要素后再进行展示,导致效率很低,不能及时在Web端展示出来。

技术实现思路

[0004]本专利技术申请一种基于GeoJSON的WebGIS渲染管理方法及系统,结合主流的、轻量级的地理数据格式,本专利技术能够灵活的进行配置WebGIS应用的渲染及符号信息而不需要重新更改源码,实现了在浏览器端调整WebGIS渲染和管理静态要素的功能,给WebGIS的发展拓展了一种新的思路。
[0005]本专利技术旨在解决至少一个现有技术中存在的技术问题。为此,本专利技术申请一种基于GeoJSON的WebGIS渲染管理方法及系统,包括WebGIS前端和可视化管理UI后端;所述的可视化管理UI后端:主要包括要素组管理器、要素管理器、要素绑定器、渲染配置器,通过建立可视化管理UI对GeoJSON要素文件进行管理和配置,配置数据生成器根据配置的信息来生成返回前端的配置数据; 所述的WebGIS前端:通过请求基于restful服务的后端接口来获取配置数据, WebGIS框架根据配置数据解析器的结果来生成和渲染WebGIS应用。
[0006]进一步地,所述的可视化管理UI后端的要素组管理器和要素管理器进一步包括:对要素组和要素配置进行增、删、改、查、显、隐操作。
[0007]进一步地,所述的可视化管理UI后端的要素绑定器进一步包括:将GeoJSON格式的地理要素文件或者URL地址和对应要素管理器中要素配置进行绑定。
[0008]进一步地,所述的可视化管理UI后端的渲染配置器进一步包括:对GeoJSON要素数据包括的点、线或面数据设定渲染方式、渲染符号、符号大小、符号颜色、符号类型、标注文字的一种或多种配置。
[0009]进一步地,所述的WebGIS前端进一步包括:配置数据解析器会解析出图层组(GroupLayer)、图层(GeoJSONLayer)、要素地址(URL)和各个要素的初始化参数(Property)信息。
[0010]具体地,所述的各个要素的初始化参数(Property)进一步包括:渲染配置参数(renderer)、弹出层配置参数(popup)、要素标注参数(labelingInfo)。
[0011]进一步地,所述的WebGIS前端生成和渲染WebGIS应用进一步包括:步骤401:首先将遍历解析出的图层组(GroupLayer)数据来实例化GroupLayer,并通过Map的add方法添加进实例化的地图中;步骤402:循环出该图层组下的GeoJSON图层(GeoJSONLayer),然后根据要素地址及初始化参数(Property)来实例化GeoJSONLayer,此时的GeoJSON要素已经设定渲染完毕,并通过上一步骤的实例化的GroupLayer的add方法将此GeoJSON图层添加进所属图层组;步骤403:重复以上步骤直至完毕,然后生成WebGIS应用。
[0012]进一步地,所述的一种基于GeoJSON的WebGIS渲染管理方法及系统所使用的WebGIS地理数据格式除GeoJSON外进一步包括CSV,所述的WebGIS前端框架进一步包括ArcGIS JavaScript API、Openlayers、Leaflet、Cesium第三方地图框架API的一种或多种。
附图说明
[0013]为了更加清楚地说明本申请的技术方案以及进一步理解本申请,下面将对实施例或方法所使用的的附图作描述,图中的元素只是为了概括本申请实施例的原理部分,不一定完全还原绘制,显而易见地,对于本领域的专业技术人员来讲,可以根据这些实施例的附图来生成其他附图。
[0014]图1为本申请基于GeoJSON的WebGIS渲染管理方法及系统的架构图。
[0015]图2为本申请一种实施例的可视化管理UI后端的流程图。
[0016]图3为本申请一种实施例的WebGIS前端的流程图。
[0017]图4为本申请一种实施例的WebGIS应用成果图。
具体实施方式
[0018]为了对本申请所使用的的技术方案从原理进行详细、完整地阐述,下面将分别对实施例的附图进行剖析。
[0019]如图1所示,本实施例申请了一种基于GeoJSON的WebGIS渲染管理方法及系统,包括WebGIS前端和可视化管理UI后端;所述的可视化管理UI后端:主要包括要素组管理器、要素管理器、要素绑定器、渲染配置器,通过建立可视化管理UI对GeoJSON要素文件进行管理和配置,配置数据生成器根据配置的信息来生成返回前端的配置数据;所述的WebGIS前端:通过请求基于restful服务的后端接口来获取配置数据, WebGIS框架根据配置数据解析器的结果来生成和渲染WebGIS应用。
[0020]如图2所示,图2是本申请一种实施例的可视化管理UI后端的流程图,可视化执行步骤如下:步骤201:首先通过要素组管理器GroupManager对想要创建的图层图进行管理,包括增加、删除、更新、查找、显示、隐藏图层组功能;步骤202:通过要素管理器GeoJSONManager对要素组里面的已有要素进行增加、更新(编辑)操作,同时对增加的要素设定一些初始化参数:要素的几何类型、要素的弹出窗口、要素的标题、要素是否在图层组中显示、要素的显隐状态、要素的透明度、要素的字段、要素的标注信息等;
步骤203:通过要素绑定器GeoJSONBinder,上传对应的GeoJSON文件或者输入对应的网络地址(URL)对上一步骤编辑的要素进行绑定地址。同时要素绑定器根据会根据上传的GeoJSON文件的geometry字段解析出要素的几何类型(点、线、面)、以及渲染器要使用的符号信息。
[0021]步骤204:渲染配置器RendererManager中有多种渲染方式可以选择调整,包括但不限于:简单渲染、分级渲染、唯一值渲染;每种渲染方式下可以调整元素要渲染的符号信息,符号默认信息会通过步骤203进行解析,根据要素的geometry来对应,分别有MarkerSymbol,LineSymbol,FillSymbol,针对每种符号,设定要渲染要素符号的风格,大小,颜色,变量信息。
[0022]步骤205:将以上步骤操作的配置数据信息进行保存(JSON格式),并进行配置校验,通过restful接口输出;校验通过后的配置数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于GeoJSON的WebGIS渲染管理方法,其特征在于,包括可视化管理UI后端和WebGIS前端;所述的可视化管理UI后端:主要包括要素组管理器、要素管理器、要素绑定器、渲染配置器,通过建立可视化管理UI对GeoJSON要素文件进行管理和配置,配置数据生成器根据配置的信息来生成返回前端的配置数据;所述的WebGIS前端:通过请求基于restful服务的后端接口来获取配置数据, WebGIS框架根据配置数据解析器的结果来生成和渲染WebGIS应用。2.根据权利要求1所述的一种基于GeoJSON的WebGIS渲染管理方法,其特征在于,所述的可视化管理UI后端的要素组管理器和要素管理器进一步包括:对要素组和要素配置进行增、删、改、查、显、隐操作。3.根据权利要求1所述的一种基于GeoJSON的WebGIS渲染管理方法,其特征在于,所述的可视化管理UI后端的要素绑定器进一步包括:将GeoJSON格式的地理要素文件或者URL地址和对应要素管理器中要素配置进行绑定。4.根据权利要求1所述的一种基于GeoJSON的WebGIS渲染管理方法,其特征在于,所述的可视化管理UI后端的渲染配置器进一步包括:对GeoJSON要素数据包括的点、线或面数据设定渲染方式、渲染符号、符号大小、符号颜色、符号类型、标注文字的一种或多种配置。5.根据权利要求1所述的一种基于GeoJSON的WebGIS渲染管理方法,其特征在于,所述的WebGIS前端进一步包括:配置数据解析器会解析出图层组(GroupLayer)、图层(GeoJSONLayer)、要素地址(URL)和各个要素的初始化参数(Property)信息。6.根据权利要求5所述的一种基于GeoJSON的W...

【专利技术属性】
技术研发人员:徐文杰梁虹
申请(专利权)人:徐文杰
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1