一种地理信息系统、应用配置方法及APP客户端加载方法技术方案

技术编号:26693994 阅读:31 留言:0更新日期:2020-12-12 02:50
本发明专利技术属于地理信息技术领域,尤其涉及一种地理信息系统、应用配置方法及APP客户端加载方法。地理信息系统包括服务器和客户端,所述服务器包括地图配置系统和应用配置系统;所述地图配置系统包括SDE模块、Map Engine模块和Server模块;所述应用配置系统包括APP Engine模块和App Server模块;所述APP Engine模块,配置有模板设置单元、地图数据设置单元和应用模块设置单元;所述地图客户端包括Map Client模块,以及均与Map Client模块数据交互的Viewer模块和SDK模块;所述APP客户端包括App Runtime模块,以及均与App Runtime模块数据交互的APP Client模块和APP SDK模块。本发明专利技术其能够方便用户自行进行地图服务配置、服务发布、前端应用配置。

【技术实现步骤摘要】
一种地理信息系统、应用配置方法及APP客户端加载方法
本专利技术属于地理信息
,尤其涉及一种地理信息系统、应用配置方法及APP客户端加载方法。
技术介绍
目前,地理信息系统越来越广泛地被应用到市政、房地产、快递外卖等领域,提供空间对象的管理、展示以及专业应用功能的二次开发。随着技术的发展,地理信息系统的应用功能被更多地发掘出来,但基本的功能还是地图的展示,给人以所见即所得的直观效果。用户可以在基础地图的基础上叠加专业的管理要素,包括空间位置和属性信息,这为专业管理领域下的直观管理提供了方便。现有地理信息系统可以将地理数据导入,并展示,也提供了二次开发的接口可以供专业技术人员进行延伸开发,但其应用门槛较高,一般用户的使用难度较大。主要的不便之处在于:资源发布困难,数据在最终用户能看到并应用前需要经过:空间地理数据入库、地图服务配置、地图服务发布、前端应用开发几个步骤,周期长。
技术实现思路
本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种地理信息系统,其能够方便用户自行进行地图服务配置、服务发布、前端应用配置。本专利技术第一方面公开了一种地理信息系统,包括服务器和客户端,所述服务器包括地图配置系统和应用配置系统;所述地图配置系统,用于配置地图服务;所述应用配置系统,用于在地图服务上配置应用服务;所述地图配置系统包括SDE模块、MapEngine模块和Server模块;所述SDE模块,用于将空间地理数据导入和导出数据库;<br>所述MapEngine模块,配置有地图渲染单元;所述Server模块,用于以服务形式发布MapEngine模块的地图渲染功能;所述应用配置系统包括APPEngine模块和AppServer模块;所述APPEngine模块,配置有模板设置单元、地图数据设置单元和应用模块设置单元;所述AppServer模块,用于以服务形式发布APPEngine模块的模板设置功能、地图数据设置功能和应用模块设置功能;所述客户端包括地图客户端和APP客户端;所述地图客户端包括MapClient模块,以及均与MapClient模块数据交互的Viewer模块和SDK模块;所述MapClient模块,用于与Server模块进行数据交互,以及将Server模块发布的功能结果发布至前端;所述Viewer模块,用于获取用户对Server模块发布的功能的使用指令;所述SDK模块,用于提供对MapEngine模块中新功能进行二次开发的接口;所述APP客户端包括AppRuntime模块,以及均与AppRuntime模块数据交互的APPClient模块和APPSDK模块;所述AppRuntime模块分别与APPServer模块和MapClient模块数据交互;所述APPClient模块,用于将APPServer模块发布的功能结果发布至前端,以及获取用户的应用配置指令;所述AppRuntime模块,还用于对APPClient模块获取的应用配置指令进行执行;所述应用配置指令用于对APPServer模块发布的功能进行控制执行;所述APPSDK模块,用于提供对APPEngine模块中新功能进行二次开发的接口。上述一种地理信息系统,所述地图配置系统还包括数据选择模块、地图生成模块、样式配置模块、服务参数配置模块和发布模块;所述数据选择模块,用于选择数据库中的地图数据包,所述地图数据包中包含空间地理数据;所述地图生成模块,用于根据选择的地图数据包生成初始地图,还用于根据选择的地图数据包在已生成的地图上叠加地图数据;所述样式配置模块,用于根据对地图生成模块生成的地图配置样式;所述服务参数配置模块,用于对经过样式配置后的地图进行服务参数配置,所述服务参数包括允许的最大实例数和数据缓存参数;所述发布模块,用于对经过服务参数配置的地图进行发布,且发布时,生成该地图对应的ID。上述一种地理信息系统,所述地图渲染单元对地图进行渲染时包括以下步骤:Step11、接收用户发起的渲染请求,所述渲染请求中包括请求地图ID、请求的地图范围、请求的图形大小和数据过滤参数;所述数据过滤参数包括图层清单;Step12、根据渲染请求调取对应地图,并判断当前是否存在空闲的服务实例,若是,进入Step14;若否,进入Step13;Step13、判断当前服务实例数是否达到设定的上线;若是,则经过时间T后进入Step12;若否,创建新的服务实例,然后进入Step14;Step14、根据渲染请求中的地图ID获取对应的资源清单;Step15、根据请求的图形大小计算出请求地图的比例尺;Step16、计算需要渲染的图层清单;Step17、进行地图渲染,并返回渲染结果。上述一种地理信息系统,所述渲染请求中还包括样式参数,所述数据过滤参数还包括筛选条件;所述Step17中进行地图渲染,并返回渲染结果,具体包括以下步骤:Step171、调取第一个图层;Step172、判断需要渲染的地图数据是否已加载至缓存中;若是,则进入Step173,若否,则进入Step174;Step173、从缓存中拉取地图数据,然后根据渲染范围截取地图数据;进入Step175;Step174、计算渲染范围的数据集边界,然后请求地图数据,将请求到的地图数据存储至缓存中;进入Step175;Step175、判断数据过滤参数中是否有输入的筛选条件;若是,则进入Step176;若否,则进入Step177;Step176、筛选需要渲染的地图数据;然后进入Step177;Step177、判断渲染请求中是否有输入的样式参数,若是,使用图层自动配置的样式,然后根据样式参数使用对应的样式进行样式覆盖;若否,使用图层自动配置的样式;Step178、进行图层渲染,然后判断是否完成了所有图层的渲染;若否,则进入Step179,若是,则返回渲染结果;Step179、调取下一个图层,然后进入Step172。上述一种地理信息系统,所述Step176中筛选需要渲染的地图数据时,筛选条件包括属性和空间;在“属性”筛选条件下,根据资源属性进行筛选;在“空间”筛选条件下,根据区域坐标进行筛选。本专利技术第二方面公开了一种在如上述的一种地理信息系统上进行应用配置的方法,用户通过APP客户端控制所述应用配置系统进行应用配置,具体包括以下步骤:Step201、通过模板设置单元选择应用模板;Step202、通过地图数据设置单元选择地图服务;Step203、通过应用模块设置单元选择功能块;每个功能块选择完成后,将选择的功能块绑定至地图服务的数据层;Step204、配置用户账号信息;Step205、系统发布。本专利技术第三方面公开了一种经过上述应用配置方法配置过应本文档来自技高网...

【技术保护点】
1.一种地理信息系统,其特征在于:包括服务器和客户端,所述服务器包括地图配置系统和应用配置系统;/n所述地图配置系统,用于配置地图服务;/n所述应用配置系统,用于在地图服务上配置应用服务;/n所述地图配置系统包括SDE模块、Map Engine模块和Server模块;/n所述SDE模块,用于将空间地理数据导入和导出数据库;/n所述Map Engine模块,配置有地图渲染单元;/n所述Server模块,用于以服务形式发布Map Engine模块的地图渲染功能;/n所述应用配置系统包括APP Engine模块和App Server模块;/n所述APP Engine模块,配置有模板设置单元、地图数据设置单元和应用模块设置单元;/n所述App Server模块,用于以服务形式发布APP Engine模块的模板设置功能、地图数据设置功能和应用模块设置功能;/n所述客户端包括地图客户端和APP客户端;/n所述地图客户端包括Map Client模块,以及均与Map Client模块数据交互的Viewer模块和SDK模块;/n所述Map Client模块,用于与Server模块进行数据交互,以及将Server模块发布的功能结果发布至前端;/n所述Viewer模块,用于获取用户对Server模块发布的功能的使用指令;/n所述SDK模块,用于提供对Map Engine模块中新功能进行二次开发的接口;/n所述APP客户端包括App Runtime模块,以及均与App Runtime模块数据交互的APPClient模块和APP SDK模块;/n所述App Runtime模块分别与APP Server模块和Map Client模块数据交互;/n所述APP Client模块,用于将APP Server模块发布的功能结果发布至前端,以及获取用户的应用配置指令;/n所述App Runtime模块,还用于对APP Client模块获取的应用配置指令进行执行;所述应用配置指令用于对APP Server模块发布的功能进行控制执行;/n所述APP SDK模块,用于提供对APP Engine模块中新功能进行二次开发的接口。/n...

【技术特征摘要】
1.一种地理信息系统,其特征在于:包括服务器和客户端,所述服务器包括地图配置系统和应用配置系统;
所述地图配置系统,用于配置地图服务;
所述应用配置系统,用于在地图服务上配置应用服务;
所述地图配置系统包括SDE模块、MapEngine模块和Server模块;
所述SDE模块,用于将空间地理数据导入和导出数据库;
所述MapEngine模块,配置有地图渲染单元;
所述Server模块,用于以服务形式发布MapEngine模块的地图渲染功能;
所述应用配置系统包括APPEngine模块和AppServer模块;
所述APPEngine模块,配置有模板设置单元、地图数据设置单元和应用模块设置单元;
所述AppServer模块,用于以服务形式发布APPEngine模块的模板设置功能、地图数据设置功能和应用模块设置功能;
所述客户端包括地图客户端和APP客户端;
所述地图客户端包括MapClient模块,以及均与MapClient模块数据交互的Viewer模块和SDK模块;
所述MapClient模块,用于与Server模块进行数据交互,以及将Server模块发布的功能结果发布至前端;
所述Viewer模块,用于获取用户对Server模块发布的功能的使用指令;
所述SDK模块,用于提供对MapEngine模块中新功能进行二次开发的接口;
所述APP客户端包括AppRuntime模块,以及均与AppRuntime模块数据交互的APPClient模块和APPSDK模块;
所述AppRuntime模块分别与APPServer模块和MapClient模块数据交互;
所述APPClient模块,用于将APPServer模块发布的功能结果发布至前端,以及获取用户的应用配置指令;
所述AppRuntime模块,还用于对APPClient模块获取的应用配置指令进行执行;所述应用配置指令用于对APPServer模块发布的功能进行控制执行;
所述APPSDK模块,用于提供对APPEngine模块中新功能进行二次开发的接口。


2.按照权利要求1所述的一种地理信息系统,其特征在于:所述地图配置系统还包括数据选择模块、地图生成模块、样式配置模块、服务参数配置模块和发布模块;
所述数据选择模块,用于选择数据库中的地图数据包,所述地图数据包中包含空间地理数据;
所述地图生成模块,用于根据选择的地图数据包生成初始地图,还用于根据选择的地图数据包在已生成的地图上叠加地图数据;
所述样式配置模块,用于根据对地图生成模块生成的地图配置样式;
所述服务参数配置模块,用于对经过样式配置后的地图进行服务参数配置,所述服务参数包括允许的最大实例数和数据缓存参数;
所述发布模块,用于对经过服务参数配置的地图进行发布,且发布时,生成该地图对应的ID。


3.按照权利要求1所述的一种地理信息系统,其特征在于:所述地图渲染单元对地图进行渲染时包括以下步骤:
Step11、接收用户发起的渲染请求,所述渲染请求中包括请求地图ID、请求的地图范围、请求的图形大小和数据过滤参数;所述数据过滤参数包括图层清单;
Step12、根据渲染请求调取对应地图,并判断当前是否存在空闲的服务实例,若是,进入Step14;若否,进入Step13;
...

【专利技术属性】
技术研发人员:何施晶
申请(专利权)人:上海领旌信息科技有限公司
类型:发明
国别省市:上海;31

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

1