一种地理信息获取方法及地理信息获取系统的制作方法_2

文档序号:9616278阅读:来源:国知局
【具体实施方式】
[0053]为了解决现有技术中存在的旅游者进入偏远或人迹罕至的区域时,旅游者依靠定位系统难以了解到该区域的基本概况信息,给旅行生活造成不便的缺陷,本发明的主要创新点在于:1)通过云端服务器搜集及存储全球各地各区域的地理概况信息,为旅行人士提供全球各国各区域的地理概况查询服务;2)在本发明中,世界电子地图被均分为N*N个地理区块,本发明地理信息获取系统根据上述N*N个地理区块在世界电子地图的分布状况构建直角坐标系,并基于该直角坐标系构建网格坐标及地理信息存储地址索引表,云端服务器可先通过用户上传的经纬度数据确定直角坐标系中与该经纬度数据对应的网格坐标,再通过网格坐标及地理信息存储地址索引表确定该网格坐标所对应的地理区域的概况的存储地址,进而根据该存储地址读取数据库208存储的地理区域概况及将该地理区域概况返回用户。
[0054]由于本发明采用了通过云端服务器搜集及存储全球各地各区域的地理概况信息,以此来为旅行人士提供全球各国各区域的地理概况查询服务的设计,所以解决了现有技术中当旅游者进入偏远或人迹罕至的区域时,旅游者依靠定位系统难以了解到该区域的基本概况信息,给旅行生活造成不便的技术问题,实现了为旅行者提供全球各国各区域的地理概况查询服务,减轻旅行负担,提高旅行质量及旅行者的人生安全的目的。
[0055]为了使本发明的目的更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0056]如图1所示,本发明地理信息获取系统包括多个客户端100、与该多个客户端100建立通信连接的地理信息服务中心200。
[0057]每一个客户端100均用于根据用户操作生成包含经纬度数据的地理信息获取请求,并向该地理信息服务中心200提交该地理信息获取请求。
[0058]该地理服务中心用于接收到由任一客户端100提交的地理信息获取请求时,提取该地理信息获取请求中的经纬度数据,根据经纬度-网格坐标转换公式将该地理信息获取请求中的经纬度数据转换为直角坐标系中的网格坐标,确定该网格坐标所对应的该世界电子地图中的地理区块,读取数据库208中该地理区块所对应的地理区域的概况信息,将该世界电子地图中该地理区块所对应的地理区域进行标记,并将该地理区域的概况信息及标记有该地理区域的世界电子地图作为反馈信息传回客户端100。
[0059]其中,该经纬度-网格坐标转换公式如下所示:
[0060]X = 1+int [ (a+180) /360] X N ;
[0061]Y = 1+int[(b+90)/180] XN ;其中
[0062]a表示该地理信息获取请求中的经度数据;
[0063]X表示该经度数据对应于该直角坐标系的网格在X轴的坐标值;
[0064]b表示该地理信息获取请求中的纬度数据;
[0065]Y表示该纬度数据对应于该直角坐标系的网格在Y轴的坐标值;
[0066]N表示该直角坐标系中的网格坐标在X轴或Y轴上的最大坐标值;
[0067]int为将数值向下取整为最接近的整数的函数。
[0068]该客户端100可以是电脑、平板电脑、智能手机等智能终端设备,该地理信息服务中心200可以是存储有全球各地各区域的地理概况信息的云服务器。
[0069]如图2所示,本发明地理信息服务中心200包括经纬度及网格坐标转换模块205、通信模块206、索引表构建模块203、直角网格坐标系构建模块202、地理区块划分模块201、标记模块204以及数据库208。
[0070]该地理区块划分模块201用于将世界电子地图的面积等分为N*N个地理区块。
[0071]该直角网格坐标系构建模块202用于将该N*N个地理区块映射到平面,并建立一个用于体现该N*N个地理区块在世界电子地图的分布状况的直角坐标系。该直角坐标系可反映世界电子地图中涵盖子午线以东及赤道以北的所有地理区块映射到平面形成的网格的坐标信息;其中
[0072]该直角坐标系中的X轴体现了世界电子地图中的经度与X轴坐标值的变化关系;
[0073]该直角坐标系中的Y轴体现了世界电子地图中的纬度与Y轴坐标值的变化关系。
[0074]该索引表构建模块203用于搜集该世界电子地图中该N*N个地理区块所对应的N*N个地理区域的概况信息(包括该区域的天气,温度,植被及人口分布,道路交通信息,医院位置信息),将该N*N个地理区域的概况信息存储到数据库208,并记录该N*N个地理区域的概况信息在数据库208中的存储地址;
[0075]该索引表构建模块203还用于根据该直角坐标系中的各个网格坐标与该N*N个地理区块的对应关系以及世界电子地图中该N*N个地理区块与N*N个地理区域的一一对应关系建立一个网格坐标及地理信息存储地址索弓I表。
[0076]其中,该通信模块206可以是现有的服务器网卡,该经纬度及网格坐标转换模块205、地理区块划分模块201、直角网格坐标系构建模块202、查找模块207、标记模块204、索引表构建模块203均可以为现有的服务器CPU。
[0077]下面将以本发明的较佳实施方式为例,对本发明的地理信息获取方法进行说明:
[0078]如图3所示,在步骤S101中,地理信息服务中心200通过地理区块划分模块201将世界电子地图的面积等分为2048*2048个地理区块,通过直角网格坐标系构建模块202将该2048*2048个地理区块映射到平面,建立一个用于体现该2048*2048个地理区块在世界电子地图中的分布状况的直角坐标系。
[0079]在步骤S102中,地理信息服务中心200搜集世界电子地图中该2048*2048个地理区块所对应的2048*2048个地理区域的概况信息,将该2048*2048个地理区域的概况信息存储到数据库208,并通过索引表构建模块203记录该2048*2048个地理区域的概况信息在数据库208中的存储地址,并根据该直角坐标系中的2048*2048个网格坐标与世界电子地图中2048*2048地理区块(地理区域)的一一对应关系构建网格坐标及地理信息存储地址索引表,并将该网格坐标及地理信息存储地址索引表存储于数据库208。
[0080]在步骤S103中,用户通过客户端100向地理信息服务中心200提交的地理信息获取请求。地理信息服务中心200通过通信模块206接收到地理信息获取请求,提取该地理信息获取请求中的经纬度数据。
[0081]在步骤S104中,地理信息服务中心200通过内置有经纬度-网格坐标转换公式的经纬度及网格坐标转换模块205将该经纬度数据转换为直角坐标系中的网格坐标(X,Y)。其中
[0082]该经纬度-网格坐标转换公式如下所示:
[0083]X = 1+int [(a+180) XN/360];
[0084]Y = 1+int [(b+90) XN/180];其中
[0085]a表示该地理信息获取请求中的经度数据;
[0086]X表示该经度数据对应于该直角坐标系的网格在X轴的坐标值;
[0087]b表示该地理信息获取请求中的纬度数据;
[0088]Y表示该纬度数据对应于该直角坐标系的网格在Y轴的坐标值;
[0089]N表示该直角坐标系的网格坐标在X轴或Y轴上的最大坐标值,在本发明较佳实施例中,N = 2048 ;
[0090]int为将数值向下取整为最接近的整数的函数。
[0091]由于X与Y的值不能为0,故该公式中“1”的含义在于避免计算得到(0,0)的网格坐标。
[0092]举例说明,当地理信息服务中心接收到包含120E及60N(即东经120度,北纬60度)的地理信息获取请求时,通过上述的经纬度-网格坐标转换公式计算该经纬度数据所对应的网格坐标,将a = 60,b = 130代入公式可得:
[0093]即X = 1+int{(120+
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1