一种地图定位方法和系统与流程

文档序号:14713871发布日期:2018-06-16 00:57阅读:188来源:国知局
一种地图定位方法和系统与流程

本发明属于地理信息技术领域,具体地说,尤其涉及一种地图定位方法和系统。



背景技术:

现有技术中,进行地图坐标定位通常采用先输入坐标再进行地图定位的方法。首先,向地图窗口提供坐标输入框和定位按钮。然后在坐标输入框中录入坐标值。在输入坐标后,对输入的坐标数据进行数字检查和正确性检查,如果检测到出现坐标输入错误,则提示重新录入。如果检测得知坐标输入正确,则点击“定位”按钮,地图根据坐标定位进行显示。

由以上可知,现有技术中的地图定位操作需先输入坐标再进行地图定位,操作繁琐且易因输入有误,从而导致定位不准确。在对多个点定位时,需多次手工输入坐标,然后依据坐标再进行地图定位,操作不便捷,用户体验效果不佳。



技术实现要素:

为解决以上问题,本发明提供了一种地图定位方法和系统,用以通过鼠标滚轮上下滚动实现地图定位。

根据本发明的一个方面,提供了一种地图定位方法,包括:

设置坐标对象,并将所述坐标对象与地图上的地理坐标数据进行绑定;

对所述坐标对象添加变换事件;

启动所述坐标对象并触发所述变换事件时,利用所述变换事件实现鼠标滚轮地图定位。

根据本发明的一个实施例,设置坐标对象,并将所述坐标对象与地图上的地理坐标数据进行绑定进一步包括:

提供地理坐标数据预定义配置文件,所述预定义配置文件包括与地图对应的预定义地理坐标数据;

在地图窗体界面定义坐标对象,并将所述坐标对象与所述预定义地理坐标数据进行绑定,以使得根据所述坐标对象显示的预定义地理坐标数据在地图上进行定位;

设置所述坐标对象的启动地理坐标数据,以在启动所述坐标对象时,所述坐标对象默认显示所述启动地理坐标数据。

根据本发明的一个实施例,利用所述变换事件实现鼠标滚轮地图定位进一步包括:

启动所述坐标对象并触发所述变换事件后,所述坐标对象获取并显示所述启动地理坐标数据,基于所述启动地理坐标数据在地图上进行初始定位;

利用所述坐标对象显示并选定定位方向;

检测鼠标滚轮是否发生滚动,如检测到鼠标滚轮滚动,则根据鼠标滚轮滚动前的地理坐标数据、鼠标滚轮滚动距离以及鼠标滚轮滚动距离单位与地理坐标数据距离单位的对应关系,计算当前地理坐标数据;

基于计算的当前地理坐标数据,从所述预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据,并基于查找得到的地理坐标数据在所述坐标对象中进行显示;

基于所述坐标对象显示的地理坐标数据,在选定定位方向上进行地图定位。

根据本发明的一个实施例,利用所述坐标对象选择定位方向进一步包括选择按照经度变化方向或纬度变化方向进行地图定位。

根据本发明的一个实施例,基于计算的当前地理坐标数据,从所述预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据,并基于查找得到的地理坐标数据在所述坐标对象中进行显示进一步包括:

如在所述预定义配置文件中查找到与当前地理坐标数据相同的地理坐标数据,则基于查找得到的地理坐标数据在所述坐标对象中进行显示;

如在所述预定义配置文件中未查找到与当前地理坐标数据相同的地理坐标数据,则从所述预定义配置文件中查找与当前地理坐标数据位置最接近的地理坐标数据并基于查找得到的位置最接近的地理坐标数据在所述坐标对象中进行显示。

根据本发明的另一个方面,还提供了一种地图定位系统,包括:

坐标数据绑定模块,其配置为设置坐标对象,并将所述坐标对象与地图上的地理坐标数据进行绑定;

变换事件添加模块,其配置为对所述坐标对象添加变换事件;

鼠标滚轮定位模块,其配置为启动所述坐标对象并触发所述变换事件时,利用所述变换事件实现鼠标滚轮地图定位。

根据本发明的一个实施例,所述坐标数据绑定模块进一步包括:

预定义地理坐标数据配置单元,其配置为提供地理坐标数据预定义配置文件,所述预定义配置文件包括预定义地理坐标数据;

坐标对象与预定义地理坐标数据绑定单元,其配置为在地图窗体界面定义坐标对象,并将所述坐标对象与所述预定义地理坐标数据进行绑定,以使得根据所述坐标对象显示的预定义地理坐标数据在地图上进行定位;

启动地理坐标数据配置单元,其配置为设置所述坐标对象的启动地理坐标数据,以在启动所述坐标对象时,所述坐标对象默认显示所述启动地理坐标数据。

根据本发明的一个实施例,所述鼠标滚轮定位模块进一步包括:

初始定位单元,其配置为启动所述坐标对象并触发所述变换事件后,所述坐标对象获取并显示所述启动地理坐标数据,基于所述启动地理坐标数据在地图上进行初始定位;

定位方向配置单元,其配置为利用所述坐标对象显示并选定定位方向;

当前地理坐标数据计算单元,其配置为检测鼠标滚轮是否发生滚动,如检测到鼠标滚轮滚动,则根据鼠标滚轮滚动前的地理坐标数据、鼠标滚轮滚动距离以及鼠标滚轮滚动距离单位与地理坐标数据距离单位的对应关系,计算当前地理坐标数据;

地理坐标数据查找单元,其配置为基于计算的当前地理坐标数据,从所述预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据,并基于查找得到的地理坐标数据在所述坐标对象中进行显示;

地图定位单元,其配置为基于所述坐标对象显示的地理坐标数据,在选定定位方向上进行地图定位。

根据本发明的一个实施例,所述定位方向配置单元具体配置为选择按照经度变化方向或纬度变化方向进行地图定位。

根据本发明的一个实施例,所述地理坐标数据查找单元具体配置为通过以下方式从所述预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据:

如在所述预定义配置文件中查找到与当前地理坐标数据相同的地理坐标数据,则基于查找得到的地理坐标数据在所述坐标对象中进行显示;

如在所述预定义配置文件中未查找到与当前地理坐标数据相同的地理坐标数据,则从所述预定义配置文件中查找与当前地理坐标数据位置最接近的地理坐标数据并在所述坐标对象中进行显示。

本发明的有益效果:

本发明可以通过鼠标滚轮选定已定义好的坐标,通过地图同步定位坐标点,实现鼠标、坐标、地图三者快速联动操作。对于多点连续定位时,本发明能通过鼠标滚轮上下滚动调整定位坐标,地图根据鼠标的操作同步快捷定位到设定的相应坐标点。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:

图1是根据本发明的一个实施例的地图定位方法流程图;

图2是根据本发明的一个实施例的地图定位算法流程图;

图3是根据本发明的一个实施例的地图定位系统结构图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本发明实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本发明可以不用这里的具体细节或者所描述的特定方式来实施。

另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

由于现有技术中的地图定位操作需先输入坐标再进行地图定位,操作繁琐且易因输入有误而导致定位不准确。在对多个点定位时,需多次手工输入坐标,然后依据坐标再进行地图定位,操作不便捷,用户体验效果不佳。因此,本发明提供了一种地图定位方法和系统,不需手工输入坐标,而是通过鼠标滚轮操作选定坐标数值,操作便捷,提高了用户体验效果。

第一实施例

根据本发明的一个方面,提供了一种地图定位方法,用以通过鼠标滚轮滚动选择坐标数值,而不需手工输入坐标。如图1所示为根据本发明的一个实施例的地图定位方法流程图,图2所示为根据本发明的一个实施例的地图定位算法实现流程图,以下参考图1和图2来对本发明进行详细说明。

首先,在步骤S110中,设置坐标对象,并将坐标对象与地图上的地理坐标数据进行绑定。

具体的,将坐标对象与地图上的地理坐标数据进行绑定进一步包括以下几个步骤。

在步骤S1101中,提供地理坐标数据预定义配置文件,该预定义配置文件包括与地图对应的预定义地理坐标数据。具体的,如在地图上进行定位,需提供与地图相匹配的地面点的地理坐标数据,因此,在该步骤中,提供包括地理坐标数据的预定义配置文件。该预定义配置文件包括可在地图上定位显示的地面点位置的经度和纬度等地理坐标数据。

在步骤S1102中,在地图窗体界面定义坐标对象,并将坐标对象与预定义地理坐标数据进行绑定,以使得地图根据坐标对象显示的预定义地理坐标数据进行定位。具体的,在地图窗体界面(即地图显示界面)定义一坐标对象(例如能显示地理坐标数据的文本框),该坐标对象绑定预定义地理坐标数据,并能显示从预定义配置文件中选定的预定义地理坐标数据。地图获取坐标对象显示的预定义地理坐标数据,并根据坐标对象显示的预定义地理坐标数据进行定位。

在步骤S1103中,设置坐标对象的启动地理坐标数据,以在启动坐标对象时,坐标对象显示启动地理坐标数据。具体的,启动坐标对象时,坐标对象显示某一预先设置的默认地理坐标数据,即设置在打开坐标对象时,坐标对象默认显示启动地理坐标数据。地图基于该启动地理坐标数据进行初始定位。

接着,在步骤S120中,对坐标对象添加变换事件。具体的,向坐标对象添加变换事件,该变换事件用作向坐标对象添加的辅助功能模块。该变换事件可以实现特定的辅助功能,并且该辅助功能可以根据用户需要设定,例如,在本发明中,利用该变换事件实现鼠标滚轮地图定位。当然,也可以根据用户其他的需要设定实现所需功能的变换事件,本发明不限于此。

最后,在步骤S130中,启动坐标对象并触发变换事件时,利用变换事件实现鼠标滚轮地图定位。

具体的,通过设置使得启动坐标对象时即触发变换事件。触发变换事件后,利用变换事件具有的辅助功能实现鼠标滚轮地图定位。

利用变换事件实现鼠标滚轮地图定位时,具体包括以下的几个步骤。

在步骤S1301中,启动坐标对象并触发变换事件后,坐标对象获取并显示启动地理坐标数据,地图基于启动地理坐标数据进行初始定位。具体的,在触发变换事件后,触发变换事件控制坐标对象从预定义配置文件获取启动地理坐标数据。然后坐标对象将获取的启动地理坐标数据显示出来(如将启动地理坐标数据在文本框中显示出来)。在坐标对象将获取的启动地理坐标数据显示出来后,地图就根据坐标对象显示的地理坐标数据进行定位。

在步骤S1302中,利用坐标对象显示并选定定位方向。具体的,利用变换事件使得该坐标对象上可以显示经度选项和纬度选项,用户选择经度选项则可以沿经度变化方向进行定位,用户选择纬度选项则可以沿纬度变化方向进行定位。具体实现时,可以通过鼠标左键进行选定。

在步骤S1303中,检测鼠标滚轮是否发生滚动,如检测到鼠标滚轮滚动,则根据鼠标滚轮滚动前的地理坐标数据、鼠标滚轮滚动距离以及鼠标滚轮滚动距离单位与地理坐标数据距离单位的对应关系,计算当前地理坐标数据。

具体的,变换事件检测鼠标滚轮是否发生滚动,如检测到鼠标滚轮滚动,则根据鼠标滚轮滚动前的地理坐标数据、鼠标滚轮滚动的距离以及鼠标滚轮滚动距离单位与地理坐标数据距离单位的比例关系,计算鼠标滚轮滚动后的地理坐标数据。例如,鼠标滚轮滚动前坐标对象显示的地理坐标数据经度和纬度表示为(A,B),如选择沿经度变化方向定位,鼠标滚轮滚动的距离为a,鼠标滚轮滚动距离单位与地理坐标数据距离单位的比例为m,则鼠标滚轮滚动后的地理坐标数据为(A±m*a,B),±表示沿选定的经度变化的正方向取+,反方向取-,如可选取经度数值增大的方向为+,经度数值减小的方向为-。同理,纬度方向定位也可采样以上经度方向定位的方法。但是,由于经度数值包括东经数值和西经数值,纬度数值包括南纬数值和北纬数值,因此,可以以0°经线和0°纬线为基准,将地图分为四个区,每个区分别设定经度变化或纬度变化的正方向和反方向。

如变换事件未检测到鼠标滚轮发生滚动,则返回启动坐标对象步骤,再次确认是否启动坐标对象。

在步骤S1304中,基于计算的当前地理坐标数据,从预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据,并基于查找得到的地理坐标数据在坐标对象中进行显示。

具体的,在计算得到当前地理坐标数据后,直接从预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据。在查找到与当前地理坐标数据相同的地理坐标数据后,则在坐标对象中显示查找得到的地理坐标数据,这样就可以实现通过鼠标滚轮滚动选定预定义配置文件中已经定义好的坐标数据。但是,有时计算得到当前地理坐标数据未存储在预定义配置文件中,此时,则从预定义配置文件中查找与当前地理坐标数据位置最近的地理坐标数据并在坐标对象中进行显示。

最后,在步骤S1305中,基于坐标对象显示的地理坐标数据,在选定方向上进行地图定位。具体的,根据坐标对象显示的地理坐标数据,在选定的经度变化方向或纬度变化方向上进行定位。

本发明可以通过鼠标滚轮选定已定义好的坐标,通过地图同步定位坐标点,实现鼠标、坐标、地图三者快速联动操作。对于多点连续定位时,本发明能通过鼠标滚轮上下滚动调整定位坐标,地图根据鼠标的操作同步快捷定位到设定的相应坐标点。

根据本发明的另一个方面,还提供了一种地图定位系统,如图3所示为根据本发明的一个实施例的地图定位系统结构图,以下参考图3来对本系统进行详细说明。

如图3所示,该地图定位系统包括坐标数据绑定模块、变换事件添加模块和鼠标滚轮定位模块。其中,坐标数据绑定模块配置为设置坐标对象,并将坐标对象与地图上的地理坐标数据进行绑定。变换事件添加模块配置为对坐标对象添加变换事件。鼠标滚轮定位模块配置为启动坐标对象并触发变换事件时,利用变换事件实现鼠标滚轮地图定位。

在本发明的一个实施例中,坐标数据绑定模块进一步包括预定义地理坐标数据配置单元、坐标对象与预定义地理坐标数据绑定单元和启动地理坐标数据配置单元。

其中,预定义地理坐标数据配置单元配置为提供地理坐标数据预定义配置文件,预定义配置文件包括预定义地理坐标数据。具体的,如在地图上进行定位,需提供与地图相匹配的地面点的地理坐标数据,因此,在预定义地理坐标数据配置单元中,提供包括地理坐标数据的预定义配置文件。该预定义配置文件包括可在地图上定位显示的地面点位置的经度和纬度等地理坐标数据。

坐标对象与预定义地理坐标数据绑定单元配置为在地图窗体界面定义坐标对象,并将坐标对象与预定义地理坐标数据进行绑定,以使得地图根据坐标对象显示的预定义地理坐标数据进行定位。具体的,坐标对象与预定义地理坐标数据绑定单元在地图窗体界面(即地图显示界面)定义一坐标对象(例如能显示地理坐标数据的文本框),该坐标对象绑定预定义地理坐标数据,并能显示从预定义配置文件中选定的预定义地理坐标数据。地图获取坐标对象显示的预定义地理坐标数据,并根据坐标对象显示的预定义地理坐标数据进行定位。

启动地理坐标数据配置单元配置为设置坐标对象的启动地理坐标数据,以在启动坐标对象时,坐标对象默认显示启动地理坐标数据。具体的,启动坐标对象时,启动地理坐标数据配置单元控制坐标对象显示某一预先设置的默认地理坐标数据,即设置在打开坐标对象时,坐标对象默认显示启动地理坐标数据。地图基于该启动地理坐标数据进行初始定位。

在本发明的一个实施例中,该鼠标滚轮定位模块进一步包括初始定位单元、定位方向配置单元、当前地理坐标数据计算单元、地理坐标数据查找单元和地图定位单元。

其中,初始定位单元配置为启动坐标对象并触发变换事件后,控制坐标对象获取并显示启动地理坐标数据,地图基于启动地理坐标数据进行初始定位。具体的,在触发变换事件后,初始定位单元控制坐标对象从预定义配置文件获取启动地理坐标数据。然后坐标对象将获取的启动地理坐标数据显示出来(如将启动地理坐标数据在文本框中显示出来)。在坐标对象将获取的启动地理坐标数据显示出来后,地图就根据坐标对象显示的地理坐标数据进行定位。

定位方向配置单元配置为利用坐标对象显示并选定定位方向。具体的,定位方向配置单元控制该坐标对象上可以显示经度选项和纬度选项,用户选择经度选项则可以沿经度变化方向进行定位,用户选择纬度选项则可以沿纬度变化方向进行定位。具体实现时,可以通过鼠标左键进行选定。

当前地理坐标数据计算单元配置为检测鼠标滚轮是否发生滚动,如检测到鼠标滚轮滚动,则根据鼠标滚轮滚动前的地理坐标数据、鼠标滚轮滚动距离以及鼠标滚轮滚动距离单位与地理坐标数据距离单位的对应关系,计算当前地理坐标数据。具体的,当前地理坐标数据计算单元检测鼠标滚轮是否发生滚动,如检测到鼠标滚轮滚动,则根据鼠标滚轮滚动前的地理坐标数据、鼠标滚轮滚动的距离以及鼠标滚轮滚动距离单位与地理坐标数据距离单位的比例关系,计算鼠标滚轮滚动后的地理坐标数据。例如,鼠标滚轮滚动前坐标对象显示的地理坐标数据经度和纬度表示为(A,B),如选择沿经度变化方向定位,鼠标滚轮滚动的距离为a,鼠标滚轮滚动距离单位与地理坐标数据距离单位的比例为m,则鼠标滚轮滚动后的地理坐标数据为(A±m*a,B),±表示沿选定的经度变化的正方向取+,反方向取-,如可选取经度数值增大的方向为+,经度数值减小的方向为-。同理,纬度方向定位也可采样以上经度方向定位的方法。但是,由于经度数值包括东经数值和西经数值,纬度数值包括南纬数值和北纬数值,因此,可以以0°经线和0°纬线为基准,将地图分为四个区,每个区分别设定经度变化或纬度变化的正方向和反方向。

如当前地理坐标数据计算单元未检测到鼠标滚轮发生滚动,则由初始定位单元再次确认是否启动坐标对象。

地理坐标数据查找单元配置为基于计算的当前地理坐标数据,从预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据,并基于查找得到的地理坐标数据在坐标对象中进行显示。具体的,在计算得到当前地理坐标数据后,地理坐标数据查找单元直接从预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据。在查找到与当前地理坐标数据相同的地理坐标数据后,则控制在坐标对象中显示查找得到的地理坐标数据,这样就可以实现通过鼠标滚轮滚动选定预定义配置文件中已经定义好的坐标数据。但是,有时计算得到当前地理坐标数据未存储在预定义配置文件中,此时,则从预定义配置文件中查找与当前地理坐标数据位置最近的地理坐标数据并在坐标对象中进行显示。

地图定位单元配置为基于坐标对象显示的地理坐标数据,在选定方向上进行地图定位。具体的,根据坐标对象显示的地理坐标数据,地图定位单元在选定的经度变化方向或纬度变化方向上进行定位

在本发明的一个实施例中,定位方向配置单元选择按照经度变化方向或纬度变化方向进行地图定位。

在本发明的一个实施例中,地理坐标数据查找单元通过以下方式从预定义配置文件中查找与当前地理坐标数据相同的地理坐标数据:

如在预定义配置文件中查找到与当前地理坐标数据相同的地理坐标数据,则基于查找得到的地理坐标数据在所述坐标对象中进行显示;

如在预定义配置文件中未查找到与当前地理坐标数据相同的地理坐标数据,则从预定义配置文件中查找与当前地理坐标数据位置最近的地理坐标数据并在坐标对象中进行显示。

应该理解的是,本发明所公开的实施例不限于这里所公开的处理步骤,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。

说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。

虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1