[发明专利]一种逆地理编码处理系统的处理方法有效
申请号: | 201310452426.6 | 申请日: | 2013-09-29 |
公开(公告)号: | CN103530330A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 周玉巧;陈智也;陈进;薛扬 | 申请(专利权)人: | 天泽信息产业股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 南京君陶专利商标代理有限公司 32215 | 代理人: | 奚胜元 |
地址: | 210019 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明一种逆地理编码处理系统的处理方法涉及的是一种将地理坐标转化为相应地址表述的处理系统及其处理方法。处理方法为:1)获取地理位置信息数据;2)进行处理、存储;3)加载步骤2)中存储的数据;4)在步骤3)的缓存系统中查找坐标对应的名称;4.1)查找省名称信息;4.2)查找市名称信息;4.3)查找区/县名称信息;4.4)查找最近的地物信息;4.5)查找最近的道路信息;5)将查询结果组合为完整的地址描述返回给请求者。 | ||
搜索关键词: | 一种 地理 编码 处理 系统 方法 | ||
【主权项】:
一种逆地理编码处理系统的处理方法,其特征在于,包括如下步骤:1)从MapInfo格式的地图中获取地理位置信息数据所述的地理位置信息数据包括中国各省境界经纬度数据、各省名称及编号,各市境界经纬度数据、各市名称及编号,各县区境界经纬度数据、各县区名称及编号,各县区地物、道路经纬度数据、地物名称,道路名称及等级等相关信息;2)将步骤1)中获取到的地理位置信息进行处理、存储3)加载步骤2)中存储的数据3.1)加载省区域数据读取步骤2)中生成的省区境界经纬度数据文件,根据读取到的经纬度数据利用Window API中的CreatePolygonRgn函数生成曲面多边形区域(用字段ProvincePolygonRgn表示),同时缓存系统对该省区境界多边形生成编号(用字段ProvinceKey表示),以生成的编号(用字段ProvinceKey表示)为键,多边形区域(用字段ProvincePolygonRgn表示),省区编号,省区名称等相关信息为值,形成键值对,存储到缓存系统中;3.2)加载地级市区域数据根据步骤3.1)缓存的省区境界经纬度数据读取地级市境界经纬度数据文件,根据读取到的经纬度数据利用Window API中的CreatePolygonRgn函数生成曲面多边形区域(用字段CityPolygonRgn表示),同时缓存系统对该地级市境界多边形生成编号(用字段CityKey表示),以生成的编号(用字段CityKey表示)为键,多边形区域(用字段CityPolygonRgn表示),地级市编号,地级市名称,地级市所在省辖区等相关信息为值,形成键值对,存储到缓存系统中;3.3)加载县区区域数据根据步骤3.2)缓存的地级市数据读取县区境界经纬度数据文件,根据读取到的经纬度数据利用Window API中的CreatePolygonRgn函数生成曲面多边形区域(用字段DistrictPolygonRgn表示),同时缓存系统对该县区境界多边形生成编号(用字段DistrictKey表示),以生成的编号(用字段DistrictKey表示)为键,多边形区域(用字段DistrictPolygonRgn表示),县区编号,县区名称,县区所在地级市系统编号(用字段CityKey表示), 所在省辖区系统编号(用字段ProvinceKey表示)等相关信息为值,形成键值对,存储到缓存系统中;3.4)加载道路及地物数据根据步骤3.3)缓存的县区数据读取该县区内地物及道路经纬度数据文件,将读取到的地物及道路相关信息生成地物及道路数据块,所述数据块主要包括所在县区系统编号(DistrictKey)和所在地级市系统编号(CityKey),所在省辖区系统编号(ProvinceKey)根据读取到的经纬度数据利用Window API中的CreatePolygonRgn生成曲面多边形区域(DistrictPolygonRgn),同时缓存系统对该县区境界多边形生成编号(DistrictKey),以生成的编号(DistrictKey)为键,多边形区域(DistrictPolygonRgn),县区编号,县区名称,县区所在地级市系统编号(CityKey),所在省辖区系统编号(ProvinceKey)等相关信息为值,形成键值对,存储到缓存系统中;4)在步骤3)的缓存系统中查找坐标对应的名称4.1)查找省名称信息根据车载终端GPS所上传的地理坐标(十进制的经纬度数据),在全国各省地图数据(ProvincePolygonRgn)的基础上调用Window API中的PtInRegion函数循环判断GPS 点在哪一个多边形范围内,并保存所位于多边形的省名称信息;4.2)查找市名称信息根据步骤4.1)所获得的省名称信息,在该省范围内调用Windows API中的PtInRegion函数查找GPS点在哪一个多边形范围内,并保存所位于多边形的市名称;4.3)查找区/县名称信息根据步骤4.2)所获得的市名称信息,在该市范围内调用Windows API中的PtInRegion函数查找GPS点在哪一个多边形范围内,并保存所位于多边形的区/县名称,以及区/县的行政编码;如果只需获得GPS点所位于的城市名称或区/县行政编码,则停止查询直接返回结果给用户,否则如果需要查询最近的地物则转到步骤4.4),如果需要查询最近的道路则转到步骤4.5);4.4)查找最近的地物信息根据步骤4.3)所获得的区/县行政编码,在该区范围内通过比较GPS点与该区范围内所有点的距离来查找到里该GPS点最近的地物,保存地物名称信息,并结束查询且返回结果给用户;4.5)查找最近的道路信息根据步骤4.3)所获得的区/县行政编码,在该区范围内利用比较距离的方式或查询Oracle Spatial数据库的方式查找离该GPS点最近的道路,保存道路名称或道路等级信息,并结束查询且返回结果给用户;5)将步骤4)中的查询结果组合为完整的地址描述返回给用户或请求者。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天泽信息产业股份有限公司,未经天泽信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310452426.6/,转载请声明来源钻瓜专利网。