一种离线的逆地理编码的方法及其装置和终端设备的制造方法

文档序号:8544594阅读:807来源:国知局
一种离线的逆地理编码的方法及其装置和终端设备的制造方法
【技术领域】
[0001]本发明涉及电子地图领域,尤其涉及一种离线的逆地理编码的方法及其装置和终端设备。
【背景技术】
[0002]目前,在终端设备(如手机、导航仪等)上,确定一经纬度坐标对应的地理位置描述信息(如该经纬度坐标所在的省、市、区等描述信息,具体的例子如“湖北省武汉市武昌区”)时,需要将该经纬度坐标上传到服务器端进行逆地理编码。服务器端按照设定的逆地理编码算法对上传的经纬度坐标进行逆地理编码,并将逆地理编码结果反馈给所述终端设备。再由终端设备对该逆地理编码结果进行解析,并展现给用户。
[0003]由于逆地理编码需要通过服务器端完成,因此,逆地理编码能否成功在很大程度上依赖于联网的成功,若无法联网或者网络拥堵将导致逆地理编码失败,且在终端设备与服务器端之间通过网络交互,即使能够成功进行逆地理编码,也会耗费一定的时延。

【发明内容】

[0004]针对现有技术中,对经纬度坐标进行逆地理编码需要通过服务器端完成,对网络依赖较大,从而导致终端设备无法联网时无法完成逆地理编码的技术问题。
[0005]一种离线的逆地理编码的方法,包括:
[0006]接收携带有经纬度坐标的逆地理编码请求;
[0007]从预置的组成电子地图的地理区域块中,确定出包含所述经纬度坐标的地理区域块;
[0008]获取确定出的地理区域块对应的城市代码;
[0009]判断获取到的城市代码是否为一个,若是,则从预置的城市代码与地理位置描述信息的对应关系中,查找与所述城市代码对应的地理位置描述信息;若否,则获取所述城市代码对应的多边形数据,计算出多边形数据描述的多边形中包含所述经纬度坐标的多边形,并从预置的所述城市代码与地理位置描述信息的对应关系中,查找描述该包含所述经纬度坐标的多边形的多边形数据的城市代码对应的地理位置信息;
[0010]将查找到的地理位置信息作为所述经纬度坐标对应的逆地理编码结果。
[0011]一种离线的逆地理编码的装置,包括:
[0012]逆地理编码请求接收单元,用于接收携带有经纬度坐标的逆地理编码请求;
[0013]地理区域块确定单元,用于从预置的组成电子地图的地理区域块中,确定出包含所述经纬度坐标的地理区域块;
[0014]城市代码获取单元,用于获取确定出的地理区域块对应的城市代码;
[0015]判断单元,判断获取到的城市代码是否为一个,若是则触发第一地理位置描述信息查找单元,若否则触发第二地理位置描述信息查找单元;
[0016]第一地理位置描述信息查找单元,用于从预置的城市代码与地理位置描述信息的对应关系中,查找与所述城市代码对应的地理位置描述信息;
[0017]第二地理位置描述信息查找单元,用于获取所述城市代码对应的多边形数据,计算出多边形数据描述的多边形中包含所述经纬度坐标的多边形,从预置的所述城市代码与地理位置描述信息的对应关系中,查找描述该包含所述经纬度坐标的多边形的多边形数据的城市代码对应的地理位置信息;
[0018]逆地理编码单元,用于将查找到的地理位置信息作为所述经纬度坐标对应的逆地理编码结果。
[0019]一种终端设备,包括前述离线的逆地理编码的装置。
[0020]本发明技术方案,预先将电子地图划分成多个地理区域块,且每个地理区域块对应于至少一个城市代码,每个城市代码对应有其指示的城市的多边形数据以及对应的地理位置描述信息;当接收到携带有经纬度坐标的逆地理编码请求时,确定出包含该经纬度坐标的地理区域块,并获取该地理区域块对应的城市代码;当获取的城市代码为一个时,将该城市代码对应的地理位置描述信息作为所述经纬度坐标对应的逆地理编码结果;当获取的城市代码为多个时,需要从该多个城市代码中确定出一个对应的多边形数据描述的多边形包含所述经纬度坐标的城市代码,并将该城市代码对应的地理位置描述信息作为所述经纬度坐标对应的逆地理编码结果。采用本发明技术方案,只要在终端设备存储了组成电子地图的各地理区域块对应的城市代码,以及各城市代码对应的多边形数据以及地理位置描述信息,即可在接收到携带有经纬度坐标的逆地理编码请求时,在终端设备本地进行逆地理编码,得到该经纬度坐标的地理位置描述信息;在终端设备本地实现逆地理编码,不需要联网即可实现逆地理编码,提高逆地理编码的速度,并且避免了网络掉线或网络拥堵等情况导致逆地理编码失败的问题,因此,采用本发明技术方案能够提高逆地理编码的速度和成功率。
【附图说明】
[0021]图1为本发明实施例中一种离线的逆地理编码的方法流程图;
[0022]图1A为本发明实施例中城市代码与地理位置描述信息的对应关系示意图;
[0023]图1B为本发明实施例中地理区域块对应的geohash值与该地理区域块隶属城市的城市代码的对应关系示意图;
[0024]图1C为本发明实施例中对纟韦度进行编码的不意图;
[0025]图1D为本发明实施例中对经度进行编码的示意图;
[0026]图1E为本发明实施例中城市代码与其所示城市的多边形数据的对应关系的示意图;
[0027]图2为本发明实施例中一种离线的逆地理编码的装置结构示意图。
【具体实施方式】
[0028]参见图1,为本发明实施例中提供的一种离线的逆地理编码的方法流程图,该方法应用于终端设备,该方法包括:
[0029]步骤101、接收携带有经纬度坐标的逆地理编码请求。
[0030]步骤102、从预置的组成电子地图的地理区域块中,确定出包含所述经纬度坐标的地理区域块。
[0031]本发明实施例中,预先将电子地图划分成多个地理区域块,该地理区域块可以是相同尺寸的矩形、正方形,也可以是针对不同的省市划分的地理区域块的尺寸不一样,如对于人口密集地区(如北京、上海、深圳、广州、杭州等),其划分的地理区域块的尺寸要小于人口疏散的地区(如陕西、新疆、内蒙古等)的地理区域块。具体的地理区域块划分方式可以根据实际需要灵活设置,本发明实施例不做严格限制。如果地理区域块位于省、区的边界,将有可能使得该地理区域块跨多个区,因此,该地理区域块对应多个城市代码。
[0032]步骤103、获取确定出的地理区域块对应的城市代码。
[0033]步骤104、判断获取到的城市代码是否为一个,若是则执行步骤105,若否则执行步骤106。
[0034]步骤105、从预置的城市代码与地理位置描述信息的对应关系中,查找与所述城市代码对应的地理位置描述信息。
[0035]本发明实施例中,地理位置描述信息的格式可以设置为如省-市-区,如图1A所
/Jn ο
[0036]步骤106、获取所述城市代码对应的多边形数据,并计算出多边形数据描述的多边形中包含所述经纬度坐标的多边形。
[0037]步骤107、从预置的所述城市代码与地理位置描述信息的对应关系中,查找描述该包含所述经纬度坐标的多边形的多边形数据的城市代码对应的地理位置信息。
[0038]步骤108、将查找到的地理位置信息作为所述经纬度坐标对应的逆地理编码结果。
[0039]优选地,为提高确定出包含经纬度坐标的地理区域块,预先采用geohash算法对各个地理区域块进行geohash编码,得到与该地理区域块对应的geohash值,并建立地理区域块的geohash值与该地理区域块隶属的城市的城市代码的对应关系。前述步骤102中,确定出包含所述经纬度坐标的地理区域块,可以通过以下方式I实现:
[0040]方式1、按照预置的geohash算法,计算所述经纟韦度坐标对应的geohash值;将所述经纬度坐标对应的geohash值与预置的地理区域块对应的geohash值进行匹配,将匹配成功的geohash值对应的地理区域块确定为包含所述经纬度坐标的地理区域块。
[0041]基于前述方式1,前述步骤103中,获取确定出的地理区域块对应的城市代码,可通过以下方式实现:从预置的地理区域块对应的geohash值与该地理区域块隶属城市的城市代码的对应关系中,获取确定出的地理区域块的geohash值对应的城市代码。
[0042]本发明实施例中,geohash值是一个字符串,该字符串表示一个坐标区域,如geohash值为wx4g0ecl9,它表不的是一个矩形区域。预置的地理区域块对应的geohash值与该地理区域块隶属城市的城市代码的对应关系,如图1B所示。
[0043]本发明实施例中,根据geohash编码算法计算经纟韦度坐标的geohash值,可通过以下方式实现,具体以经纬度坐标(116.3906,39.92
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1