本技术涉及地图数据,具体涉及一种二三维地图服务发布的方法和装置。
背景技术:
1、在地理信息时空大数据是当前重要的数据资源,为提高使用效率,通常会按照一定标准制作为二三维地图服务的方式对外提供,目前,市场上主流用于二三维地图服务发布的多为商业软件,常见的有易智瑞公司的arcgis server、超图公司的supermap产品等。这些商业软件通常为较为复杂,对服务器配置要求较高,有些软件在信创环境下无法正常运行,在应对轻量化、数据快速发布场景时无法满足应用需求。当前,随着城市三维、数字孪生等新一代空间技术的普及,迫切需要一项“小而专”的轻量化gis软件平台,满足在信创环境下二三维地图服务的快速发布与提供。
2、现有技术对于二三维的地图服务的发布与提供体量较大,无法满足在信创环境下二三维地图服务的快速发布与提供;且现有技术对于地图服务的提供通道相对单一,只能使用专用平台,无法适应各种终端例如,桌面、web、移动设备等。
技术实现思路
1、本发明的目的是提供一种超大城市空间海量数据二三维地图服务发布的方法和装置,为了解决现有技术对于二三维的地图服务的发布与提供体量较大,无法满足在信创环境下二三维地图服务的快速发布与提供的问题。
2、为解决上述问题,本发明的第一方面提供了一种二三维地图服务发布的方法,包括:
3、接收用户通过访问地图数据链接发起的地图数据访问请求;
4、解析所述地图数据访问请求获取地图服务名称,称为第一地图服务名称;
5、获取地图服务配置信息,所述地图服务配置信息包含已经注册的地图服务名称和每个服务名称所对应的数据路径;
6、判断所述地图服务配置信息中是否包含所述第一地图服务名称;若是,则
7、将所述地图服务配置信息中与所述第一地图服务名称对应的数据路径下的地图数据返回用户。
8、可选的,所述将所述地图服务配置信息中与所述第一地图服务名称对应的数据路径下的地图数据返回用户包括:
9、解析所述地图数据访问请求获取地图数据类型;
10、判断所述地图数据类型是否为二维切片地图数据,若是,则
11、获取在所述地图服务配置信息中与所述第一地图服务名称对应的数据路径,称为第一路径;
12、访问第一路径所对应的二维切片地图服务源数据文件夹;
13、读取所述二维切片地图服务源数据文件夹根目录下的元信息文件,将所述元信息文件中的地图切片服务元信息以json格式返回用户;
14、判断所述二维切片地图服务源数据文件夹内存储的地图瓦片是否为压缩格式;若是,则
15、解析所述地图数据访问请求获取瓦片层级号与行列号;
16、根据所述瓦片层级号确定瓦片层级,根据行列号计算出偏移量与长度信息;
17、根据偏移量及长度信息,在所述二维切片地图服务源数据文件夹内存储瓦片压缩文件中通过seek命令读取被请求瓦片数据;
18、根据图片格式及图片压缩参数,将读取到的瓦片数据还原为图像文件数据并返回用户。
19、可选的,所述将所述地图服务配置信息中与所述第一地图服务名称对应的数据路径下的地图数据返回用户还包括:
20、判断所述二维切片地图服务源数据文件夹内存储的地图瓦片是否为压缩格式;若否,则
21、解析所述地图数据访问请求获取瓦片层级号与行列号;
22、根据所述瓦片层级号与行列号获取瓦片并返回用户。
23、可选的,
24、所述将所述地图服务配置信息中与所述第一地图服务名称对应的数据路径下的地图数据返回用户包括:
25、解析所述地图数据访问请求获取地图数据类型;
26、判断所述地图数据类型是否为三维模型地图数据,若是,则
27、获取在所述地图服务配置信息中与所述第一地图服务名称对应的数据路径,称为第一路径;
28、访问第一路径所对应的三维模型服务源数据文件夹;
29、读取所述三维模型服务源数据文件夹根目录下的元信息文件,将所述元信息文件中的三维数据元信息以json格式返回用户;
30、解析所述地图数据访问请求获取视点姿态信息;
31、根据所述视点姿态信息和所述三维数据元信息生成模型服务内部请求;
32、根据所述模型服务内部请求获取三维模型服务源数据文件夹中指定位置的数据并解压,将解压后的数据返回用户。
33、可选的,所述将所述地图服务配置信息中与所述第一地图服务名称对应的数据路径下的地图数据返回用户还包括:
34、解析所述地图数据访问请求获取请求类型;
35、根据所述请求类型标记所述模型服务内部请求的类型,所述类型包括几何数据、属性数据和纹理数据;
36、所述将解压后的数据返回用户包括:
37、判断所述模型服务内部请求的类型是否为几何数据或属性数据;若是,则将解压后的数据以流数据的形式返回用户。
38、可选的,所述将解压后的数据返回用户还包括:
39、判断所述模型服务内部请求的类型是否为纹理数据;若是,则
40、将解压后的数据以纹理数据的形式返回用户。
41、可选的,在所述接收用户发起的地图数据访问请求之前,所述二三维地图服务发布的方法还包括:
42、获取软件管理员上传的地图服务配置文件;
43、根据所述地图服务配置文件生成地图数据链接供用户访问。
44、可选的,所述地图服务配置文件由软件管理员根据地图数据路径、地图服务名称和地图数据元信息配置的地图服务配置文件;
45、其中,所述地图数据路径由地图服务提供方在服务器的预设位置上传地图数据时产生。
46、可选的,所述二三维地图服务发布的方法还包括:
47、在获取软件管理员的初始化指令以后执行如下步骤:
48、获取所有的地图服务配置文件;
49、根据所述所有的地图服务配置文件生成地图服务配置信息,所述地图服务配置信息至少包含地图数据路径、地图服务名称和地图数据元信息;
50、根据所述地图服务配置信息获取地图数据路径下的元信息文件,获取文件内的元信息;
51、根据所述元信息判断所述地图服务配置信息是否有错误,若是,则生成初始化错误的提示信息,发送至软件管理员。
52、根据本发明的另一个方面,还提供了一种二三维地图服务发布的装置,包括:
53、访问请求接收模块,用于接收用户通过访问地图数据链接发起的地图数据访问请求;
54、访问请求解析模块,用于解析所述地图数据访问请求获取地图服务名称,称为第一地图服务名称;
55、地图服务配置信息获取模块,用于获取地图服务配置信息,所述地图服务配置信息包含已经注册的地图服务名称和每个服务名称所对应的数据路径;
56、判断模块,用于判断所述地图服务配置信息中是否包含所述第一地图服务名称;
57、地图数据返回模块,用于在判断模块的判断结果为是时将所述地图服务配置信息中与所述第一地图服务名称对应的数据路径下的地图数据返回用户。
58、本发明的上述技术方案具有如下有益的技术效果:
59、本技术提供的二三维地图服务发布的方法具有操作简单,适应的平台广泛,可以应用于web环境,将地图数据以通用格式返回用户,从而为用户提供随时、随地、在各种终端(桌面、web、移动设备)上获取二维地图、三维模型的便捷服务。
1.一种二三维地图服务发布的方法,其特征在于,包括:
2.根据权利要求1所述的二三维地图服务发布的方法,其特征在于,
3.根据权利要求2所述的二三维地图服务发布的方法,其特征在于,
4.根据权利要求1所述的二三维地图服务发布的方法,其特征在于,
5.根据权利要求4所述的二三维地图服务发布的方法,其特征在于,
6.根据权利要求5所述的二三维地图服务发布的方法,其特征在于,
7.根据权利要求1所述的二三维地图服务发布的方法,其特征在于,在所述接收用户发起的地图数据访问请求之前,所述二三维地图服务发布的方法还包括:
8.根据权利要求7所述的二三维地图服务发布的方法,其特征在于,
9.根据权利要求8所述的二三维地图服务发布的方法,其特征在于,
10.一种二三维地图服务发布的装置,其特征在于,包括: