Gis地图覆盖物布点响应方法和系统的制作方法

文档序号:2547943阅读:296来源:国知局
Gis地图覆盖物布点响应方法和系统的制作方法
【专利摘要】本发明提供一种GIS地图覆盖物布点响应方法和系统,其中方法包括步骤:获取当前地图的响应位置P,将响应位置P的坐标设为二维坐标系的原点;利用坐标转换算法对响应位置P的坐标进行转换运算得到二维坐标系上的坐标点P’,并求出坐标点P’关于y=-x对称轴上的镜像坐标点Q;根据所述坐标转换算法和所述镜像坐标点Q进行转换运算得到的转换坐标点Q’;根据所述转换坐标点Q’获取对应的覆盖物数据并显示到当前地图上。本发明的技术方案,在对GIS地图进行覆盖物布点响应时,突破了坐标系的局限,应用可以对自定义覆盖物的各种因素进行有效范围的判定,降低了GIS覆盖的点击响应偏差,减少覆盖物重叠相互干扰的现象。
【专利说明】GIS地图覆盖物布点响应方法和系统

【技术领域】
[0001] 本发明涉及GIS应用【技术领域】,特别是涉及一种GIS地图覆盖物布点响应方法和 系统。

【背景技术】
[0002] 在现有的地图定位功能中,通过利用GPS(Global Positioning System :全球卫星 定位系统)及AGPS (Assisted Global Positioning System :辅助全球卫星定位系统)进行 定位,这种定位方式有可能受到楼宇的遮挡或者网络状况不佳造成定位偏差较大甚至无法 定位的问题。为了解决坐标系在地图上造成的误差问题,往往需要额外导入一个纠偏数据 库对基站的位置进行纠偏,重新计算地图的坐标。
[0003] 目前所使用的地图坐标系中,主要包括WGS-84 (World Geodetic System - 1984Coordinate System)坐标系、GCJ-02火星坐标系(由中国国家测绘局制订的地理信息 系统的坐标系统)、百度地图BD-09坐标系、搜狗坐标系等。这些坐标系在使用过程中,需要 进行坐标系的转换。例如,在国内就要求必须至少使用GCJ-02坐标体系,其它坐标系都是 由GCJ-02坐标系进过偏移算法得到。地图供应商一般只是提供由其他坐标系转换到自身 的坐标系加密算法,简称坐标转换算法,由于数据的非标准化,受坐标系不能随意转换的局 限,坐标系之间无法做到经纬度的自由转换。
[0004] 在对GIS地图进行覆盖物布点响应时,由于坐标系的局限,数据库中的标准化坐 标的GIS布点与当前地图上的响应位置之间存在偏差,在坐标系之间无法做到经纬度的自 由转换情况下,应用不能对自定义覆盖物的各种因素进行有效范围判定,容易导致GIS覆 盖出现点击响应偏差大,覆盖物重叠相互干扰的问题。


【发明内容】

[0005] 基于此,有必要针对上述技术问题,提供一种GIS地图覆盖物布点响应方法和系 统,可以降低GIS覆盖的点击响应偏差。
[0006] 一种GIS地图覆盖物布点响应方法,包括如下步骤:
[0007] 获取当前地图的响应位置P,将响应位置P的坐标设为二维坐标系的原点;
[0008] 利用坐标转换算法对响应位置P的坐标进行转换运算得到二维坐标系上的坐标 点P',并求出坐标点P'关于y = -X对称轴上的镜像坐标点Q ;其中,y为二维坐标系的纵 轴,X为二维坐标系的横轴;
[0009] 根据所述坐标转换算法和所述镜像坐标点Q进行转换运算得到的转换坐标点Q' ;
[0010] 根据所述转换坐标点Q'从数据库中提取对应的覆盖物数据并显示到当前地图上 获取对应的覆盖物数据并显示到当前地图上。
[0011] 一种GIS地图覆盖物布点响应系统,包括:
[0012] 位置获取模块,用于获取当前地图的响应位置P,将响应位置P的坐标设为二维坐 标系的原点;
[0013] 第一转换模块,用于利用坐标转换算法对响应位置P的坐标进行转换运算得到二 维坐标系上的坐标点P',并求出坐标点P'关于y = -X对称轴上的镜像坐标点Q ;其中,y 为二维坐标系的纵轴,X为二维坐标系的横轴;
[0014] 第二转换模块,用于根据所述坐标转换算法和所述镜像坐标点Q进行转换运算得 到的转换坐标点Q' ;
[0015] 数据显示模块,用于根据所述转换坐标点Q'从数据库中提取对应的覆盖物数据并 显示到当前地图上获取对应的覆盖物数据并显示到当前地图上。
[0016] 上述GIS地图覆盖物布点响应方法和系统,利用坐标转换算法对当前地图的响应 位置P的坐标进行转换运算得到二维坐标系上的坐标点P',并求出坐标点P'关于y = -X 对称轴上的镜像坐标点Q,再进行转换运算得到的转换坐标点Q' ;再根据所述转换坐标点 Q'从数据库中提取对应的覆盖物数据并显示到当前地图上获取对应的覆盖物数据并显示 到当前地图上。在对GIS地图进行覆盖物布点响应时,突破了坐标系的局限,在实现坐标系 之间无法做到经纬度的自由转换情况下,应用可以对自定义覆盖物的各种因素进行有效范 围的判定,降低了 GIS覆盖的点击响应偏差,减少覆盖物重叠相互干扰的现象。

【专利附图】

【附图说明】
[0017] 图1为一个实施例的GIS地图覆盖物布点响应方法流程图;
[0018] 图2为地图坐标系的转换过程中坐标点转换示意图;
[0019] 图3为坐标点集合F示意图;
[0020] 图4为一个实施例的GIS地图覆盖物布点响应系统结构示意图。

【具体实施方式】
[0021] 本发明提出了一种GIS地图覆盖物布点响应方法和系统,可以应用到多种GIS地 图上的覆盖物布点响应,例如,WGS-84坐标系、BD-09百度坐标系、GCJ-02火星坐标系、搜狗 坐标系等多个坐标系的GIS地图,降低了 GIS覆盖的点击响应偏差,减少覆盖物重叠相互干 扰的现象,在GIS布点覆盖时对自定义覆盖物进行响应优化,优化响应点击操作,可广泛应 用于移动网络通信和GIS应用行业中。
[0022] 下面结合附图对本发明的GIS地图覆盖物布点响应方法和系统的【具体实施方式】 作详细描述。
[0023] 参考图1所述,图1为一个实施例的GIS地图覆盖物布点响应方法流程图,包括如 下步骤:
[0024] 步骤S101,获取当前地图的响应位置P,将响应位置P的坐标设为二维坐标系的原 点。
[0025] 在此步骤中,首先是获取用户在当前地图上进行点击的响应位置P,然后将其设为 设定的二维坐标系的原点,以BD-09百度坐标系和通用的WGS-84坐标系为例,以当前地图 坐标系为BD-09百度坐标系,则覆盖物数据存储在WGS-84坐标系的数据库中,百度地图供 应商提供由WGS-84坐标系转换至BD-09百度坐标系的坐标转换算法,需要从WGS-84坐标 系的数据库中提取覆盖物数据显示在BD-09百度坐标系的当前地图上。
[0026] 步骤S102,利用坐标转换算法对响应位置P的坐标进行转换运算得到二维坐标系 上的坐标点P',并求出坐标点Y关于y = -χ对称轴上的镜像坐标点Q ;其中,y为二维坐标 系的纵轴,X为二维坐标系的横轴。
[0027] 在此步骤中,这里是假定坐标点P为通用的坐标系上的一点,如上述的WGS-84坐 标系,利用地图供应商提供的到当前地图的坐标转换算法计算坐标点P',如上述WGS-84坐 标系转换至BD-09百度坐标系的坐标系转换算法,再在二维坐标系上并求出坐标点P'关于 y = -χ对称轴上的镜像坐标点Q。该处理过程与地图坐标系的转换方法实施例步骤S102 处理过程原理相同,在此不再赘述。
[0028] 步骤S103,根据所述坐标转换算法和所述镜像坐标点Q进行转换运算得到的转换 坐标点Q'。
[0029] 在此步骤中,这里假定坐标点Q为通用的坐标系上的一点,如上述WGS-84坐标系, 利用坐标转换算法再次对坐标点B进行转换运算得到的转换坐标点Q'。如图2中所示,转 换坐标点Q'会落在响应位置P附近,转换坐标点Q'即为经过纠偏后的坐标点。
[0030] 作为一个实施例,对于步骤S103进行转换运算的步骤,具体可以包括如下:
[0031] 在以镜像坐标点Q为中心的设定范围内,利用所述坐标转换算法分别计算各个坐 标点对应的转换坐标点;计算各个转换坐标点的经纬度与所述响应位置P的坐标的经纬度 之间的距离,确定距离最短的对应转换坐标点为转换坐标点Q'。
[0032] 如图2所示,以虚线圈范围内,计算各个坐标点对应的转换坐标点,并计算与响应 位置P的经纬度之间的距离确定距离S,S最小的对应转换坐标点为转换坐标点Q'。
[0033] 对于各个坐标点的S之间的比较,可以采用计算坐标点之间的绝对值之和,然后 进行相互比较的方式。
[0034] 上述实施例的方案,通过求取距离最小的转换坐标点Q',可以降低相互转换的两 个坐标系之间误差范围,提高精确度。
[0035] 在另一个实施例中,对于步骤S103进行转换运算的步骤,具体可以如下:
[0036] 1)设定循环计算的控制变量m、η ;其中,m为步进值,η = 1,2, 3.......
[0037] 2)以为镜像坐标点Q(xQ,yQ)为中心点加入控制变量进行运算,得到坐标点集合 F[ (xQ+m*n, yQ)、(xQ-m*n, yQ)、(xQ, yQ-m*n)、(xQ, yQ+m*n)];参考图 3 所示,图 3 为坐标点集合 F示意图。
[0038] 3)利用所述坐标转换算法分别计算所述坐标点集合F内的4n个坐标点的转换坐 标点集合 Q/ [Qd Q2......Q4n]。
[0039] 4)计算转换坐标点集合Q/各点与响应位置P的坐标的距离集合 SF[S1,S2......S4n],确定距离集合S中最小距离对应的转换坐标点为转换坐标点Q'。
[0040] 一般情况下,m = 0. 00001,η = 5时,结构的偏差值与效果最佳,误差可以控制在 4米以内,对于m、η值的确定,可以通过反复的修改求得S值最小且运算时间短时确定。
[0041] 上述实施例的处理过程与地图坐标系的转换方法实施例步骤S103处理过程原理 相同,在此不再赘述。
[0042] 步骤S104,根据所述转换坐标点Q'从数据库中提取对应的获取对应的覆盖物数 据并显示到当前地图上。
[0043] 在此步骤中,主要是对响应位置进行纠偏,根据覆盖物配置计算覆盖位置范围,并 根据有效范围判断响应操作。
[0044] 在一个实施例中,步骤S104的过程可以包括如下:
[0045] 首先根据所述转换坐标点Q'从数据库中提取设定偏差范围内的覆盖物数据;然 后根据GIS覆盖配置获取的覆盖条件、覆盖影响参数计算响应位置P的有效覆盖范围;其 中,覆盖影响参数主要包括方位角、扫描角、实际半径等;再将所述有效覆盖范围内的覆盖 物数据显示在当前地图上。
[0046] 本发明的GIS地图覆盖物布点响应方法,可以对GIS上配置生成的覆盖物进行有 效范围的快速判定响应。避免了采集终端因为纠偏数据库可能造成的经纬度精度失真。
[0047] 参考图4所示,图4为一个实施例的GIS地图覆盖物布点响应系统结构示意图,包 括:位置获取模块101、第一转换模块102、第二转换模块103和数据显示模块104。
[0048] 对于位置获取模块101,用于获取当前地图的响应位置P,将响应位置P的坐标设 为二维坐标系的原点;
[0049] 对于第一转换模块102,用于利用坐标转换算法对响应位置P的坐标进行转换运 算得到二维坐标系上的坐标点P',并求出坐标点P'关于y = -X对称轴上的镜像坐标点Q ; 其中,y为二维坐标系的纵轴,X为二维坐标系的横轴;
[0050] 对于第二转换模块103,用于根据所述坐标转换算法和所述镜像坐标点Q进行转 换运算得到的转换坐标点Q'。
[0051] 作为一个实施例,第二转换模块103可以用于执行如下功能:
[0052] 在以镜像坐标点Q为中心的设定范围内,利用所述坐标转换算法分别计算各个坐 标点对应的转换坐标点;计算各个转换坐标点的经纬度与所述响应位置P的坐标的经纬度 之间的距离,确定距离最短的对应转换坐标点为转换坐标点Q'。
[0053] 在另一个实施例中,第二转换模块103进一步用于执行如下功能:
[0054] 1)设定循环计算的控制变量m、η ;其中,m为步进值,η = 1,2, 3.......
[0055] 2)以为镜像坐标点Q(xQ,yQ)为中心点加入控制变量进行运算,得到坐标点集合 F[ (xQ+m*n, yQ)、(xQ-m*n, yQ)、(xQ, yQ-m*n)、(xQ, yQ+m*n)];参考图 3 所示,图 3 为坐标点集合 F示意图。
[0056] 3)利用所述坐标转换算法分别计算所述坐标点集合F内的4n个坐标点的转换坐 标点集合 Q/ [Qd Q2......Q4n]。
[0057] 4)计算转换坐标点集合Q/各点与响应位置P的坐标的距离集合 SF[S1,S2......S4n],确定距离集合S中最小距离对应的转换坐标点为转换坐标点Q'。
[0058] 对于数据显示模块104,用于根据所述转换坐标点Q'从数据库中提取对应的覆盖 物数据并显示到当前地图上获取对应的覆盖物数据并显示到当前地图上。
[0059] 进一步地,数据显示模块104用于根据所述转换坐标点Q'从数据库中提取设定偏 差范围内的覆盖物数据;根据GIS覆盖配置获取的覆盖条件、覆盖影响参数计算响应位置P 的有效覆盖范围;将所述有效覆盖范围内的覆盖物数据显示在当前地图上。
[0060] 在上述各个实施例中,所述地图坐标系可以包括WGS-84坐标系、BD-09百度坐标 系、GCJ-02火星坐标系、搜狗坐标系等。
[0061] 本发明的GIS地图覆盖物布点响应系统与本发明的GIS地图覆盖物布点响应方法 一一对应,在上述GIS地图覆盖物布点响应方法的实施例阐述的技术特征及其有益效果均 适用于GIS地图覆盖物布点响应系统的实施例中,特此声明。
[0062] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1. 一种GIS地图覆盖物布点响应方法,其特征在于,包括如下步骤: 获取当前地图的响应位置P,将响应位置P的坐标设为二维坐标系的原点; 利用坐标转换算法对响应位置P的坐标进行转换运算得到二维坐标系上的坐标点P', 并求出坐标点P'关于y = -X对称轴上的镜像坐标点Q ;其中,y为二维坐标系的纵轴,χ为 二维坐标系的横轴; 根据所述坐标转换算法和所述镜像坐标点Q进行转换运算得到的转换坐标点Q' ; 根据所述转换坐标点Q'从数据库中提取对应的覆盖物数据并显示到当前地图上获取 对应的覆盖物数据并显示到当前地图上。
2. 根据权利要求1所述的GIS地图覆盖物布点响应方法,其特征在于,所述根据所述坐 标转换算法和所述镜像坐标点Q进行转换运算得到的转换坐标点Q'的步骤,包括 : 在以镜像坐标点Q为中心的设定范围内,利用所述坐标转换算法分别计算各个坐标点 对应的转换坐标点; 计算各个转换坐标点的经纬度与所述响应位置Ρ的坐标的经纬度之间的距离,确定距 离最短的对应转换坐标点为转换坐标点Q'。
3. 根据权利要求1所述的GIS地图覆盖物布点响应方法,其特征在于,所述根据所述坐 标转换算法和所述镜像坐标点Q进行转换运算得到的转换坐标点Q'的步骤,包括 : 设定循环计算的控制变量m、η ;其中,m为步进值,η = 1,2, 3......; 以为镜像坐标点Q (xQ,yQ)为中心点加入控制变量进行运算,得到坐标点集合 F [ (xQ+m*n,yQ)、(xQ-m*n,yQ)、(x Q,yQ-m*n)、(xQ,yQ+m*n)]; 利用所述坐标转换算法分别计算所述坐标点集合F内的4n个坐标点的转换坐标点集 合 Qf [Qi,〇2......〇4η]; 计算转换坐标点集合Q/各点与响应位置Ρ的坐标的距离集合SjSu S2......s4n],确 定距离集合S中最小距离对应的转换坐标点为转换坐标点Q'。
4. 根据权利要求1所述的GIS地图覆盖物布点响应方法,其特征在于,所述根据所述转 换坐标点Q'从通用地图坐标系的数据库中提取对应的覆盖物数据并显示到当前地图上的 步骤,包括: 根据所述转换坐标点Q'从数据库中提取设定偏差范围内的覆盖物数据; 根据GIS覆盖配置获取的覆盖条件、覆盖影响参数计算响应位置P的有效覆盖范围; 将所述有效覆盖范围内的覆盖物数据显示在当前地图上。
5. 根据权利要求1至4任一项所述的GIS地图覆盖物布点响应方法,其特征在于,所述 地图坐标系包括WGS-84坐标系、BD-09百度坐标系、GCJ-02火星坐标系、搜狗坐标系。
6. -种GIS地图覆盖物布点响应系统,其特征在于,包括: 位置获取模块,用于获取当前地图的响应位置P,将响应位置P的坐标设为二维坐标系 的原点; 第一转换模块,用于利用坐标转换算法对响应位置P的坐标进行转换运算得到二维坐 标系上的坐标点P',并求出坐标点P'关于y = -X对称轴上的镜像坐标点Q ;其中,y为二 维坐标系的纵轴,X为二维坐标系的横轴; 第二转换模块,用于根据所述坐标转换算法和所述镜像坐标点Q进行转换运算得到的 转换坐标点Q' ; 数据显示模块,用于根据所述转换坐标点Q'从数据库中提取对应的获取对应的覆盖物 数据并显示到当前地图上。
7. 根据权利要求6所述的GIS地图覆盖物布点响应系统,其特征在于,所述第二转换模 块,进一步用于在以镜像坐标点Q为中心的设定范围内,利用所述坐标转换算法分别计算 各个坐标点对应的转换坐标点;计算各个转换坐标点的经纬度与所述响应位置P的坐标的 经纬度之间的距离,确定距离最短的对应转换坐标点为转换坐标点Q'。
8. 根据权利要求6所述的GIS地图覆盖物布点响应系统,其特征在于,所述第二转换模 块,进一步用于: 设定循环计算的控制变量m、η ;其中,m为步进值,η = 1,2, 3......; 以为镜像坐标点Q (xQ,yQ)为中心点加入控制变量进行运算,得到坐标点集合 F [ (xQ+m*n,yQ)、(xQ-m*n,yQ)、(x Q,yQ-m*n)、(xQ,yQ+m*n)]; 利用所述坐标转换算法分别计算所述坐标点集合F内的4n个坐标点的转换坐标点集 合 Qf [Qi,〇2......〇4η]; 计算转换坐标点集合Q/各点与响应位置Ρ的坐标的距离集合SjSu S2......s4n],确 定距离集合S中最小距离对应的转换坐标点为转换坐标点Q'。
9. 根据权利要求6所述的GIS地图覆盖物布点响应系统,其特征在于,所述数据显示模 块进一步用于: 根据所述转换坐标点Q'从数据库中提取设定偏差范围内的覆盖物数据; 根据GIS覆盖配置获取的覆盖条件、覆盖影响参数计算响应位置P的有效覆盖范围; 将所述有效覆盖范围内的覆盖物数据显示在当前地图上。
10. 根据权利要求6至9任一项所述的GIS地图覆盖物布点响应系统,其特征在于,所 述地图坐标系包括WGS-84坐标系、BD-09百度坐标系、GCJ-02火星坐标系、搜狗坐标系。
【文档编号】G09B29/10GK104050869SQ201410267524
【公开日】2014年9月17日 申请日期:2014年6月16日 优先权日:2014年6月16日
【发明者】孔令强, 乐友平, 黄朝翔, 沈益威 申请人:广州杰赛科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1