支持MapGIS67地图工程的瓦片地图在线自动切片服务方法与系统技术方案

技术编号:18940650 阅读:43 留言:0更新日期:2018-09-15 11:05
本发明专利技术公开了一种支持MapGIS67地图工程的瓦片地图在线自动切片服务方法与系统,首先在客户端选择MapGIS67地图工程目录、地图文件目录、字体库和系统库目录,设置瓦片切片参数,然后将其传到服务器端,服务器端调用MapGIS10提供的瓦片切片接口,实现矢量地图的自动切片,并最终将其以HTTP服务形式提供给客户端调用。本发明专利技术最明显的不同在于能够实现在客户端将MapGIS67矢量地图数据以及与其关联的字体库和系统库自动上传到服务器,实现瓦片自动切片,将瓦片图像文件以文件的形式存储在服务器端,解决了目前MapGIS67矢量地图需要人工手动切片生成瓦片数据的问题,本发明专利技术可以节约大量的人力成本。

Online automatic slicing service method and system for tile map supporting MapGIS67 map project

The invention discloses a tile map on-line automatic slicing service method and system supporting MapGIS 67 map project. Firstly, MapGIS 67 map project directory, map file directory, font library and system library directory are selected on the client side, and tile slicing parameters are set, and then transmitted to the server side. The server side calls MapGIS 10. The tile slicing interface is provided to realize the automatic slicing of vector map, and finally it is provided to the client in the form of HTTP service. The most obvious difference of the invention is that the client can automatically upload the MapGIS 67 vector map data and its associated font library and system library to the server, realize tile automatic slicing, store tile image files in the form of files on the server side, and solve the problem that the MapGIS 67 vector map needs manual operation at present. The problem of slicing tile data can save a lot of manpower cost.

【技术实现步骤摘要】
支持MapGIS67地图工程的瓦片地图在线自动切片服务方法与系统
本专利技术涉及网络地理信息系统技术,尤其是一种支持MapGIS67地图工程的瓦片地图在线自动切片服务方法及系统。
技术介绍
将矢量地图处理成瓦片地图并提供瓦片地图服务是网络地理信息系统中需要实现的重要功能之一,也是地质、地矿、国土等行业的云GIS建设中需要解决的重要问题。地质、地矿、国土等行业做了大量的数据采集工作,其中大量的矢量地图数据是采用的MapGIS67进行采集和存储的,地图工程是.MPJ文件,MapGIS67没有提供瓦片地图切片工具,基于MapGIS67制作瓦片非常困难,MapGIS10提供了瓦片切片工具,但是需要人工手动操作,而且生成的瓦片数据是存在数据库中的,无法直接发布成网络地图服务供客户端调用。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中的缺陷,提供一种支持MapGIS67地图工程的瓦片地图在线自动切片服务方法与系统,支持MapGIS67地图数据、字体库和系统库的在线上传,基于MapGIS10提供的瓦片切片接口,实现MapGIS67地图工程的自动切片与服务发布。根据本专利技术的其中一方面,本专利技术为解决其技术问题,所采用的技术方案是构造一种了支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,客户端将MapGIS67矢量地图数据以及与MapGIS67矢量地图数据关联的字体库和系统库自动上传到服务器,服务器根据客户端传送过来的MapGIS67矢量地图数据以及与MapGIS67矢量地图数据关联的字体库和系统库,调用MapGIS10提供的瓦片切片接口实现瓦片自动切片,并将切片完成后瓦片图像文件以文件的形式存储在服务器端,以HTTP服务形式提供给客户端调用,客户端可以使用地图框架调用服务器端切片完成后的瓦片图像文件。优选地,在本专利技术的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法中,包括以下步骤:S1、客户端获取MapGIS67地图工程文件的路径、所述MapGIS67地图工程文件关联的地图图层文件所在的目录、所述MapGIS67地图工程文件所使用的字体库所在的目录以及所述MapGIS67地图工程文件所使用的系统库所在的目录;S2、客户端获取瓦片切片策略、动态投影信息、瓦片切片后保存的名称tilename、瓦片切片的开始级别beginlevel和结束级别endlevel以及瓦片文件目录组织策略dirFormat;S3、客户端将步骤S2获取的数据作为HTTP请求参数,构造成json格式字符串,发送到服务器端;S4、服务器端在接收到步骤S3中客户端发送的数据后,在数据保存目录下新建一个与瓦片切片保存名称相同的文件夹,然后将接收到的数据保存到新建的文件夹中;S5、服务器端在步骤S4的新建的文件夹中新建第一子文件夹,客户端将步骤S1中获得数据发送至服务器端,服务器端将接收到的客户端在步骤S1中获取的MapGIS67地图工程文件的路径、所述MapGIS67地图工程文件关联的地图图层文件所在的目录、所述MapGIS67地图工程文件所使用的字体库所在的目录以及所述MapGIS67地图工程文件所使用的系统库所在的目录分别存储到第一子文件夹的各个目录中;S6、服务器端调用MapGIS10的提供目录环境设置接口,将MapGIS10访问MapGIS67版本地图数据时使用的字体库目录和系统库目录分别设置为第一子文件夹中对应的目录;S7、服务器端根据步骤S4保存的动态投影信息,判断是否需要进行动态投影,若是,则服务器端调用MapGIS10提供的地图文档操作接口,从第一子文件夹中对应的目录中打开MapGIS67版本的地图工程文件,调用MapGIS10提供的地图文档操作接口,启用动态投影,并根据动态投影信息中的动态投影目的空间参照系spatial设置地图工程动态投影的目的空间参照系,调用MapGIS10提供的地图文档操作接口,保存地图工程文件,然后跳转至步骤S8;若否,则跳转至步骤S8;S8、服务器端在步骤S4的新建的文件夹中创建第二子文件夹,然后调用MapGIS10提供的瓦片数据库操作类,在第二子文件夹目录下创建一个瓦片数据库文件,再打开需要切片的地图工程文件,获得地图对象,打开创建好的瓦片数据库文件,调用瓦片切片接口,将地图工程文件中的地图切片保存到瓦片数据库文件中;S9、服务器端在步骤S4新建的文件夹中创建第三子文件夹,打开步骤S8保存的瓦片数据库文件,循环读取每个瓦片地图级别中的每一行的每一列,将瓦片图像数据按照步骤S2设置的瓦片文件目录组织策略dirFormat存储到第三子文件夹目录下;S10、在客户端调用地图开发库提供的瓦片图层类,创建一个瓦片图层对象,在构造瓦片地图请求地址时,将对应的地址构造为URL地址格式,构造的地址与所述第三文件夹的地址对应;创建地图容器类,将瓦片图层对象添加到地图容器中,实现瓦片地图服务的远程调用。优选地,在本专利技术的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法中,所述步骤S1具体包括如下步骤:S11、在客户端浏览器中通过文件浏览对话框选择文件后缀名为.MPJ的MapGIS67地图工程文件,得到地图工程文件的路径;S12、在客户端浏览器中通过文件夹浏览对话框选择S11中地图工程文件所关联的地图图层文件所在的文件夹,得到地图工程文件关联的地图图层文件所在的目录;S13、在客户端浏览器中通过文件夹浏览对话框选择S11中地图工程文件所使用的字体库文件夹,其文件夹名称为clib,得到字体库所在的目录;S14、在客户端浏览器中通过文件夹浏览对话框选择S11中地图工程文件所使用的系统库文件夹,其文件夹名称为slib,得到系统库所在的目录。优选地,在本专利技术的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法中,步骤S2中客户端提供的的瓦片切片策略包括经纬度切片策略及Web墨卡托切片策略,且所述瓦片切片策略包含下述参数:每个瓦片级别的比例尺scale、瓦片地图切片时使用的地图坐标原点(originx,originy)、瓦片图像格式imgformat、瓦片图像的像素大小imgsize、分辨率resolution、大图像素大小groupsize、透明色backclr、JPEG图片压缩比jpgCompactRate、GIF是否透明gifTransparentFlag、是否高质量生成图片qulitymode。优选地,在本专利技术的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法中,所述动态投影信息包括是否需要动态投影dynProject以及选择动态投影时的目的空间参照系spatial。优选地,在本专利技术的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法中,所述瓦片文件目录组织策略dirFormat包括:按“级别\行号\列号.图像格式”目录形式存储以及按“级别\列号\行号.图像格式”目录形式存储。优选地,在本专利技术的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法中,所述步骤S4、S5具体为:服务器端数据保存目录设置为服务器端网站根目录%CachePath%下的data文件夹,服务器端接收到步骤S3提交的参数数据后,首先在数据保存目录下新建一个与瓦片切片保存名称相同的文件夹本文档来自技高网...

【技术保护点】
1.一种支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,其特征在于,客户端将MapGIS67矢量地图数据以及与MapGIS67矢量地图数据关联的字体库和系统库自动上传到服务器,服务器根据客户端传送过来的MapGIS67矢量地图数据以及与MapGIS67矢量地图数据关联的字体库和系统库,调用MapGIS10提供的瓦片切片接口实现瓦片自动切片,并将切片完成后瓦片图像文件以文件的形式存储在服务器端,以HTTP服务形式提供给客户端调用,客户端可以使用地图框架调用服务器端切片完成后的瓦片图像文件。

【技术特征摘要】
1.一种支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,其特征在于,客户端将MapGIS67矢量地图数据以及与MapGIS67矢量地图数据关联的字体库和系统库自动上传到服务器,服务器根据客户端传送过来的MapGIS67矢量地图数据以及与MapGIS67矢量地图数据关联的字体库和系统库,调用MapGIS10提供的瓦片切片接口实现瓦片自动切片,并将切片完成后瓦片图像文件以文件的形式存储在服务器端,以HTTP服务形式提供给客户端调用,客户端可以使用地图框架调用服务器端切片完成后的瓦片图像文件。2.根据权利要求1所述的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,其特征在于,包括以下步骤:S1、客户端获取MapGIS67地图工程文件的路径、所述MapGIS67地图工程文件关联的地图图层文件所在的目录、所述MapGIS67地图工程文件所使用的字体库所在的目录以及所述MapGIS67地图工程文件所使用的系统库所在的目录;S2、客户端获取瓦片切片策略、动态投影信息、瓦片切片后保存的名称tilename、瓦片切片的开始级别beginlevel和结束级别endlevel以及瓦片文件目录组织策略dirFormat;S3、客户端将步骤S2获取的数据作为HTTP请求参数,构造成json格式字符串,发送到服务器端;S4、服务器端在接收到步骤S3中客户端发送的数据后,在数据保存目录下新建一个与瓦片切片保存名称相同的文件夹,然后将接收到的数据保存到新建的文件夹中;S5、服务器端在步骤S4的新建的文件夹中新建第一子文件夹,客户端将步骤S1中获得数据发送至服务器端,服务器端将接收到的客户端在步骤S1中获取的MapGIS67地图工程文件的路径、所述MapGIS67地图工程文件关联的地图图层文件所在的目录、所述MapGIS67地图工程文件所使用的字体库所在的目录以及所述MapGIS67地图工程文件所使用的系统库所在的目录分别存储到第一子文件夹的各个目录中;S6、服务器端调用MapGIS10提供的目录环境设置接口,将MapGIS10访问MapGIS67版本地图数据时使用的字体库目录和系统库目录分别设置为第一子文件夹中对应的目录;S7、服务器端根据步骤S4保存的动态投影信息,判断是否需要进行动态投影,若是,则服务器端调用MapGIS10提供的地图文档操作接口,从第一子文件夹中对应的目录中打开MapGIS67版本的地图工程文件,调用MapGIS10提供的地图文档操作接口,启用动态投影,并根据动态投影信息中的动态投影目的空间参照系spatial设置地图工程动态投影的目的空间参照系,调用MapGIS10提供的地图文档操作接口,保存地图工程文件,然后跳转至步骤S8;若否,则跳转至步骤S8;S8、服务器端在步骤S4的新建的文件夹中创建第二子文件夹,然后调用MapGIS10提供的瓦片数据库操作类,在第二子文件夹目录下创建一个瓦片数据库文件,再打开需要切片的地图工程文件,获得地图对象,打开创建好的瓦片数据库文件,调用瓦片切片接口,将地图工程文件中的地图切片保存到瓦片数据库文件中;S9、服务器端在步骤S4新建的文件夹中创建第三子文件夹,打开步骤S8保存的瓦片数据库文件,循环读取每个瓦片地图级别中的每一行的每一列,将瓦片图像数据按照步骤S2设置的瓦片文件目录组织策略dirFormat存储到第三子文件夹目录下;S10、在客户端调用地图开发库提供的瓦片图层类,创建一个瓦片图层对象,在构造瓦片地图请求地址时,将对应的地址构造为URL地址格式,构造的地址与所述第三文件夹的地址对应;创建地图容器类,将瓦片图层对象添加到地图容器中,实现瓦片地图服务的远程调用。3.根据权利要求2所述的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,其特征在于,所述步骤S1具体包括如下步骤:S11、在客户端浏览器中通过文件浏览对话框选择文件后缀名为.MPJ的MapGIS67地图工程文件,得到地图工程文件的路径;S12、在客户端浏览器中通过文件夹浏览对话框选择S11中地图工程文件所关联的地图图层文件所在的文件夹,得到地图工程文件关联的地图图层文件所在的目录;S13、在客户端浏览器中通过文件夹浏览对话框选择S11中地图工程文件所使用的字体库文件夹,其文件夹名称为clib,得到字体库所在的目录;S14、在客户端浏览器中通过文件夹浏览对话框选择S11中地图工程文件所使用的系统库文件夹,其文件夹名称为slib,得到系统库所在的目录。4.根据权利要求2所述的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,其特征在于,步骤S2中客户端提供的的瓦片切片策略包括经纬度切片策略及Web墨卡托切片策略,且所述瓦片切片策略包含下述参数:每个瓦片级别的比例尺scale、瓦片地图切片时使用的地图坐标原点(originx,originy)、瓦片图像格式imgformat、瓦片图像的像素大小imgsize、分辨率resolution、大图像素大小groupsize、透明色backclr、JPEG图片压缩比jpgCompactRate、GIF是否透明gifTransparentFlag、是否高质量生成图片qulitymode。5.根据权利要求2所述的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,其特征在于,所述动态投影信息包括是否需要动态投影dynProject以及选择动态投影时的目的空间参照系spatial。6.根据权利要求2所述的支持MapGIS67地图工程的瓦片地图在线自动切片服务方法,其特征在于,所述瓦片文件目录组织策略dirFormat包...

【专利技术属性】
技术研发人员:郭明强魏东琦黄颖
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北,42

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

1