利索能及
我要发布
收藏
专利号: 2016105438172
申请人: 电子科技大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于OpenLayers的WebGIS开发框架的构建方法,其特征在于,包括下列步骤:获取用于WebGIS客户端的JavaScript类库包Openlayers;

从Openlayers中提取地图初始化JavaScript类和地图操作JavaScript类,并对提取的JavaScript类进行继承开发,确定地图初始化以及对封装地图的相关地图操作,提供地图初始化接口、地图操作接口;

其中,地图操作JavaScript类包括鹰眼图、比例尺、导航栏、地图标记、地图移动和地图事件;

地图初始化接口用于嵌入不同平台上发布的地图服务到WebGIS客户端;

地图操作接口用于对WebGIS客户端中的地图服务的地图操作,包括鹰眼图操作接口、比例尺操作接口、导航栏操作接口、地图标记操作接口、地图移动操作接口、地图事件操作接口;

同时对地图初始化JavaScript类、地图操作JavaScript类中的可扩展超文本传输请求XHR对象进行封装,提供Web接口;当地图显示页面全部加载完毕后,WebGIS客户端调用所述Web接口,通过XHR对象向Web服务器请求数据,Web服务器端接受数据并处理后,向WebGIS客户端反馈数据,使得WebGIS客户端获取地图相关数据进行地图的动态展示;

且所述地图初始化接口、地图操作接口和Web接口以接口函数的形式呈现;

对图初始化JavaScript类和地图操作JavaScript类进行合并,并将图初始化接口、地图操作接口、Web接口整合成一个文件,所述文件作为WebGIS开发框架的引入接口。

2.在基于权利要求1所述的OpenLayers的WebGIS开发框架中开发GIS功能的方法,其特征在于,包括下列步骤:步骤1:调用WebGIS开发框架中的地图初始化接口,完成地图初始化操作,展示出地图:在html中新建一个存放地图的地图容器,并设置地图容器id;

调用地图初始化接口,并将该地图容器id与地图图层类型,地图服务的发布地址作为参数传入调用的地图初始化接口完成地图初始化:其中,地图初始化接口包括四个参数:

第一个参数表示承载地图的地图容器的id,通过调整该地图容器的位置大小以及风格来改变地图的显示位置风格;

第二个参数表示发布的地图图层类型;

第三个参数为地图服务的发布地址,用以调用该地图服务;

第四个参数表示该地图显示的初始默认层级;

步骤2:通过调用地图操作接口中的一种或多种作为地图辅助工具,并设置地图辅助工具的显示位置和显示方式:用户通过传入参数调用鹰眼图操作接口、比例尺操作接口、导航栏操作接口、地图标记操作接口、地图移动操作接口、地图事件操作接口;

其中,鹰眼图的显示设置参数为javascript中一个对象,包括position、rightbottom、width、height,其中position表示鹰眼图在地图容器中的显示位置,rightbottom代表右下角,框架共提供上,下,左,右,左上,右上,左下,右下8个方向供用户选择,而width和height分别代表鹰眼图的宽和高;

比例尺的显示设置参数包括position、scalebarUnit、scalebarStyle,其中position表示比例尺在地图容器中的显示位置,scalebarUnit表示比例尺的度量标准,scalebarStyle为比例尺的显示风格;

导航栏的显示设置参数包括设置参数包括滑块缩放,上下左右平移,回到最初层级,用户给出position参数来设置导航栏的显示位置,同样的为用户提供上,下,左,右,左上,右上,左下,右下8个方向位置供用户选择;

步骤3:调用Web接口和地图操作接口中的地图标记接口,基于与Web服务器交互的方式动态完成地图展示:编程人员在其编写的JS文件中通过调用封装XHR对象的Web接口发送Http GET或者POST请求与Web服务器上的GIS数据库进行交互,封装的整个流程以一个接口函数提供给编程人员:其中Web接口的接口函数的第一个参数为发送给服务器请求的方式,值为‘POST’或者‘GET’,表示发送Http请求的方式是POST或者是GET;

第二个参数为查询条件,表示该请求需要通过用户自定义应用查询数据库时的条件语句;

第三个参数为请求的IP地址;

在Web服务器中通过设置响应请求的表头,通过HTML5中的跨域资源共享实现跨域;即通过用户自定义的查询语句完成与Web服务器上的GIS数据库的交互并得到地图相关数据,并利用该数据通过调用地图标记接口完成在地图上相应位置的标注,该地图标记功能以接口函数形式提供给编程人员,其中,地图标记功能的借口函数包括九个参数对象,分别为:第一个参数为地理信息参数,包含需标注目标的地理位置信息;

第二个参数为需标注目标的具体信息;

第三个参数表示是否显示标记,使用布尔值,true或者false;

第四个参数表示是否显示标签,使用布尔值,true或者false;

第五个参数表示是否显示具体信息框,使用布尔值,true或者false;

第六个参数为显示的标签字体颜色;

第七个参数表示显示标签字体大小;

第八和第九个参数分别表示标签相对于地图上对应坐标点的横纵轴偏移量,即标签的显示位置。