用于电子地图的筛选兴趣点的方法和装置与流程

文档序号:15399792发布日期:2018-09-11 17:13阅读:164来源:国知局

本申请实施例涉及计算机技术领域,具体涉及电子地图技术领域,尤其涉及用于电子地图的筛选兴趣点的方法和装置。



背景技术:

为了更好实现对现实世界的索引,电子地图往往需要高频率更新,例如每天更新一次。高频率的数据更新保证了数据的及时性,同时还需要保证数据的准确性,例如,一个表示饭店的兴趣点落入水域中,可能影响用户体验。为保证兴趣点位置的准确性,现有技术中通常采用人工抽检的方法对数据进行验证,具体而言,每次电子地图数据编译完成后,工作人员按照已有的质检列表进行抽查,抽查未发现严重问题后发起电子地图的上线。



技术实现要素:

本申请实施例提出了用于电子地图的筛选兴趣点的方法和装置。

第一方面,本申请实施例提供了一种用于电子地图的筛选兴趣点的方法,该方法包括:获取预定区域的坐标范围和各个备选兴趣点的坐标值;根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点;响应于存在落入上述预定区域内的备选兴趣点,检测上述预定区域内是否包含预定区域单元;响应于上述预定区域内包含预定区域单元,检测落入上述预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点,若存在,筛选出落入上述预定区域内同时未落入上述预定区域单元内的备选兴趣点,若不存在,筛选出落入上述预定区域内的备选兴趣点;或者,响应于上述预定区域内未包含预定区域单元,筛选出落入上述预定区域内的备选兴趣点。

在一些实施例中,上述根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点包括:根据预定区域的坐标范围确定上述预定区域的边界多边形;对每个备选兴趣点执行以下判断操作:以该备选兴趣点为端点向预定方向引出射线;根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域。

在一些实施例中,上述根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域包括:如果交点个数为奇数,则该备选兴趣点落入上述预定区域;如果交点个数为偶数,则该备选兴趣点未落入上述预定区域。

在一些实施例中,对各个备选兴趣点执行上述判断操作之前,还包括:获取上述边界多边形的外接矩形;筛除位于上述外接矩形外的备选兴趣点。

在一些实施例中,当上述预定区域单元为线形时,当预设区域内存在线形的预定区域单元时,检测落入上述预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点包括:对每个落入所述预定区域内的备选兴趣点,检测备选兴趣点与上述预定区域单元是否在同一直线上;若是,确定备选兴趣点落入上述预定区域单元内;否则,确定备选兴趣点未落入上述预定区域单元内。

在一些实施例中,检测备选兴趣点与上述预定区域单元是否在同一直线上的方法包括:获取上述预定区域单元上任意两个点的坐标;计算该任意两个点组成的向量与该两个点中任一个点与备选兴趣点组成的向量的点积,若点积为零,则备选兴趣点与上述预定区域单元在同一直线上,否则,备选兴趣点与上述预定区域单元不在同一直线上。

在一些实施例中,根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点包括:对每个备选兴趣点,计算该备选兴趣点与上述预定区域的坐标范围所限定的边界的最短距离;将该最短距离与预定距离阈值进行比较;响应于该最短距离小于预定距离阈值,确定该备选兴趣点未落入上述预定区域的坐标范围。

第二方面,本申请实施例还提供了一种用于电子地图的筛选兴趣点的装置,该装置包括:获取模块,配置用于获取预定区域的坐标范围和各个备选兴趣点的坐标值;第一检测模块,配置用于根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点;第二检测模块,配置用于响应于存在落入上述预定区域内的备选兴趣点,检测上述预定区域内是否包含预定区域单元;筛选模块,配置用于响应于上述预定区域内包含预定区域单元,检测落入上述预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点,若存在,筛选出落入上述预定区域内同时未落入上述预定区域单元内的备选兴趣点,若不存在,筛选出落入上述预定区域内的备选兴趣点;以及,响应于上述预定区域内未包含预定区域单元,筛选出落入上述预定区域内的备选兴趣点。

在一些实施例中,上述第一检测模块包括:确定单元,配置用于根据预定区域的坐标范围确定上述预定区域的边界多边形;判断单元,配置用于对每个备选兴趣点执行以下判断操作:以该备选兴趣点为端点向预定方向引出射线;根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域。

在一些实施例中,上述判断单元根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域时:如果交点个数为奇数,则该备选兴趣点落入上述预定区域;如果交点个数为偶数,则该备选兴趣点未落入上述预定区域。

在一些实施例中,上述第一检测模块还包括筛除单元,配置用于在上述判断单元对各个备选兴趣点执行上述判断操作之前:获取上述边界多边形的外接矩形;筛除位于上述外接矩形外的备选兴趣点。

在一些实施例中,上述筛选模块还包括检测单元和判别单元,当预设区域内存在线形的预定区域单元时,对每个落入预定区域内的备选兴趣点:检测单元检测备选兴趣点与预定区域单元是否在同一直线上;若检测单元检测到备选兴趣点与预定区域单元在同一直线上,判别单元确定备选兴趣点落入预定区域单元内;否则,判别单元确定备选兴趣点未落入预定区域单元内。

在一些实施例中,上述检测单元进一步配置用于,通过以下方法检测备选兴趣点与上述预定区域单元是否在同一直线上:获取上述预定区域单元上任意两个点的坐标;计算该任意两个点组成的向量与该两个点中任一个点与备选兴趣点组成的向量的点积,若点积为零,则备选兴趣点与上述预定区域单元在同一直线上,否则,备选兴趣点与上述预定区域单元不在同一直线上。

在一些实施例中,上述第一检测单元还配置用于:对每个备选兴趣点,计算该备选兴趣点与上述预定区域的坐标范围所限定的边界的最短距离;将该最短距离与预定距离阈值进行比较;响应于该最短距离小于预定距离阈值,确定该备选兴趣点未落入上述预定区域的坐标范围。

第三方面,本申请还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当该一个或多个程序被上述一个或多个处理器执行,使得该一个或多个处理器实现如第一方面任一实现方式描述的方法。

第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。

本申请提供的用于电子地图的筛选兴趣点的方法和装置,通过获取预定区域的坐标范围和各个备选兴趣点的坐标值,然后根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点,接着响应于存在落入上述预定区域内的备选兴趣点,检测上述预定区域内是否包含预定区域单元,并响应于上述预定区域内包含预定区域单元,检测落入上述预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点,若存在,筛选出落入上述预定区域内同时未落入上述预定区域单元内的备选兴趣点,若不存在,筛选出落入上述预定区域内的备选兴趣点,或者,响应于上述预定区域内未包含预定区域单元,筛选出落入上述预定区域内的备选兴趣点,本申请提供的方法和装置可以全面检测备选兴趣点,不依赖人力,效率较高,从而可以提高兴趣点检验的有效性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是根据本申请的用于电子地图的筛选兴趣点的方法的一个实施例的流程图;

图2a、2b、2c是根据本申请的用于电子地图的筛选兴趣点的方法的一个应用场景示意图;

图3是根据本申请的用于电子地图的筛选兴趣点的方法的另一个实施例的流程图;

图4是根据图3所示实施例中通过引射线获取与预设区域的外接多边形的交点个数判断备选兴趣点是否落入预设区域的示意图;

图5是根据本申请的用于电子地图的筛选兴趣点的一些实施例中获取预设区域的外接多边形的外接矩形的示意图;

图6是根据本申请的用于电子地图的筛选兴趣点的装置的一个实施例的结构示意图;

图7是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了根据本申请的用于电子地图的筛选兴趣点的方法的一个实施例的流程100。该用于电子地图的筛选兴趣点的方法,可以适用于具有一定数据处理能力的执行主体中。该执行主体可以是硬件,也可以是软件。当该执行主体是硬件时,例如可以是智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等,该执行主体可以实现为单个设备,也可以实现为分布式设备集群。当该执行主体是软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。

该流程100包括以下步骤:

步骤101,获取预定区域的坐标范围和各个备选兴趣点的坐标值。

在本实施例中,运行有用于电子地图的筛选兴趣点的方法的执行主体(例如台式计算机)首先可以从本地或远程地获取预定区域的坐标范围和各个备选兴趣点的坐标值。其中,预定区域可以是预先确定的地理区域。

预定区域可以人为预先确定,也可以由上述执行主体根据地理区域元素类型识别得到。在一些实现中,编译生成电子地图的地图数据前的源数据可以是按照元素分开存储的格式数据,上述执行主体可以从该源数据中获取预定区域的坐标范围。作为示例,上述源数据例如是桌面地理信息系统mapinfo中的mid|mif格式数据,其中,mid|mif文件是mapinfo用来向外交换数据的中间交换文件,mid文件用来定义mapinfo表的结构信息以及各种类型节点元素的坐标,mif文件用来按顺序定义mid文件中定义的各个节点元素属性值信息,这里的属性值信息可以包括元素类型,如医院、地铁站、饭店、道路线等。上述执行主体通过解析mid|mif文件可以很方便的提取各类元素坐标、属性、样式信息等。如一个湖泊,mid文件中存储了该湖泊边界的各个地理坐标点,mif文件中相应定义了该湖泊的元素类型为水域。可以理解,该湖泊边界的各个地理坐标点描述的闭合区域可以圈定该湖泊的坐标范围。上述执行主体可以根据预定区域元素类型“水域”,获取mid文件中存储的该湖泊边界的各个地理坐标点,以表示预定区域的坐标范围。

在地理信息系统中,一个地理信息点可以是一栋房子、一个商铺、一个邮筒、一个公交站等。备选信息点可以是预先确定的地理信息点,例如从其他地理区域筛选出的错误标记的地理信息点,也可以是与所述预定区域具有关联关系的地理信息点,例如与上述预定区域在同一个城市内的地理信息点,还可以是预定元素类型的信息点,例如元素类型为医院、饭店等的地理信息点,等等。同样,地理信息点的坐标值可以通过解析上述源数据而得到。备选信息点的数量可以是一个,也可以是多个,本申请对此不做限定。

值得说明的是,在本实施例中,预定区域是不能包含备选兴趣点的区域。例如,备选兴趣点是存在于陆地的公交站、商铺等,预定区域可以是水域,如河流、湖泊等,也可以是沙漠等等。

在本实施例中,保存有预定区域坐标范围和地理信息点的坐标值的源数据可以存储在执行主体自身的存储器中,这时,该执行主体可以直接本地获得这些信息;上述源数据还可以存储在其他电子设备(例如对电子地图类应用提供支持的后台服务器)中,这时,该执行主体可以通过有线连接方式或者无线连接方式从其他电子设备接收这些信息。上述无线连接方式包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。

步骤102,根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点。

在本实施例中,上述执行主体接着可以根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点。其中,备选兴趣点落入上述预定区域内,即备选兴趣点的坐标值落入预定区域的坐标范围圈定的区域内部。

实践中,针对各个备选兴趣点,上述执行主体可以比较该备选兴趣点的坐标值和预定区域的坐标范围,以确定该备选兴趣点是否落入预定区域的坐标范围。可以理解,预定区域是个封闭的区域范围,因此,落入预定区域的备选兴趣点可能落在预定区域的边界,此时,备选兴趣点的坐标值与预定区域的坐标范围中某个点的坐标值重合;落入预定区域的备选兴趣点也可能落在预定区域的边界圈定的区域内部,此时,作为一种实现,上述执行主体可以获取预定区域的边界圈定的区域内部的所有点的坐标值,与备选兴趣点的坐标值一一匹配以在匹配到备选兴趣点的坐标值时确定备选兴趣点的坐标值落入预定区域的坐标范围内。

在本实施例的一些可选实现方式中,上述执行主体可以对各个备选兴趣点,计算该备选兴趣点与预定区域的坐标范围所限定的边界的最短距离;将该最短距离与预定距离阈值进行比较;当该最短距离小于预定距离阈值时,确定该备选兴趣点未落入预定区域的坐标范围内。可以理解,预定区域的坐标范围所限定的边界可以是将表示预定区域的坐标范围的边界地理坐标点中相邻坐标点连结形成的线段。预定距离阈值可以根据经验人工确定,也可以通过大量数据样本,根据设定的误差率通过机器学习方式获取。通过该步骤可以排除位于预定区域的边界附近的备选兴趣点坐标值误差形成的误判。例如临湖b开放的饭店a,其对应备选兴趣点坐标值可能与湖b边界坐标重合,或落入湖b边界坐标点限定的坐标范围内,通过该步骤上述执行主体可以排除饭店a对应的备选兴趣点为错误兴趣点的可能。

可以理解,如果存在落入上述预定区域内的备选兴趣点,则上述执行主体可以继续进行步骤103;如果不存在落入上述预定区域内的备选兴趣点,则表明各个备选兴趣点没有错误标记入上述预定区域,上述执行主体可以确定没有筛选出备选兴趣点或执行其他判断方法(其他判断方法非本申请的技术方案必要内容,在此不再赘述),并且结束本申请的用于电子地图的筛选兴趣点的方法。

步骤103,响应于存在落入上述预定区域内的备选兴趣点,检测上述预定区域内是否包含预定区域单元。

在本实施例中,上述执行主体还可以预先存储有预定区域单元,响应于存在落入上述预定区域内的备选兴趣点,上述运行有用于电子地图的筛选兴趣点的方法的执行主体可以进一步检测上述预定区域内是否包含有预定区域单元。其中,预定区域单元可以是能够包含备选信息点的区域,例如,预定区域是水域(如湖泊),备选兴趣点包括加油站、商店之类的兴趣点,预定区域单元可以包括水域内的桥梁、道路、岛屿等。

在本实施例中,如果上述预定区域内包含预定区域单元,上述执行主体可以接着进行步骤104,否则,上述执行主体可以接着进行步骤105。

步骤104,响应于上述预定区域内包含预定区域单元,检测落入预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点,若存在,筛选出落入预定区域内同时未落入预定区域单元内的备选兴趣点,若不存在,筛选出落入预定区域内的备选兴趣点。

在本实施例中,响应于上述预定区域内包含预定区域单元,上述执行主体进一步可以检测落入预定区域内的备选兴趣点中是否存在落入上述预定区域单元的备选兴趣点。具体地:如果落入预定区域内的备选兴趣点中存在落入上述预定区域单元的备选兴趣点,则上述执行主体可以确定该落入预定区域单元内的备选兴趣点是合理的,而落入预定区域内且未落入预定区域单元内的备选兴趣点是不合理的,上述执行主体可以将落入预定区域内且未落入预定区域单元内的备选兴趣点作为错误兴趣点筛选出来;如果落入预定区域内的备选兴趣点中不存在落入上述预定区域单元的备选兴趣点,则上述执行主体可以确定落入预定区域内的备选兴趣点都是不合理的,并将落入预定区域内的备选兴趣点作为错误兴趣点筛选出来。

值得说明的是,在一些实现中,预定区域单元可以为闭合区域单元,例如水域中的岛屿,此时,判断备选兴趣点是否落入预定区域单元的方法与判断备选兴趣点是否落入预设区域的方法类似,在此不再赘述。在另一些实现中,预定区域单元可以为线形,例如跨越水域的桥梁或道路,此时,检测备选兴趣点中是否落入预定区域单元内的方法可以是:检测备选兴趣点与预定区域单元是否在同一直线上;若是,确定备选兴趣点落入预定区域单元内;否则,确定备选兴趣点未落入预定区域单元内。可选地,上述执行主体可以获取预定区域单元上任意两个点的坐标,并计算该任意两个点组成的向量与该两个点中任一个点与备选兴趣点组成的向量的点积,若点积为零,则备选兴趣点与预定区域单元在同一直线上,否则,备选兴趣点与预定区域单元不在同一直线上。

步骤105,响应于上述预定区域内未包含预定区域单元,筛选出落入预定区域内的备选兴趣点。

在本实施例中,如果步骤103中,上述执行主体检测到上述预定区域内未包含预定区域单元,则可以确定各个落入预定区域内的备选兴趣点都是不合理的,并将各个落入预定区域内的备选兴趣点作为错误兴趣点筛选出来。

请参考图2a、2b、2c,作为一个应用场景,图2a、2b、2c示出了运行有用于电子地图的筛选兴趣点的方法的硬件执行主体(例如台式计算机),在电子地图中预定区域为湖泊200时,从代表饭店的备选兴趣点211、212、213中筛选兴趣点的一个示例。首先,该执行主体可以从本地货远程存储的电子地图源数据中获取备选兴趣点211、212、213的坐标值,以及湖泊200的坐标范围,其中湖泊200的坐标范围通过湖泊200边界的一系列地理坐标点201进行限定和表示。接着,该执行主体可以根据备选兴趣点211、212、213的坐标值和一系列地理坐标点201限定的湖泊200的坐标范围检测是否存在落入湖泊200的备选兴趣点。然后,假设备选兴趣点211未落入湖泊200的坐标范围,备选兴趣点212、213落入湖泊200的坐标范围,上述执行主体可以进一步湖泊200内是否包含预定区域单元,在该应用场景中,假设预定区域单元为岛屿、桥梁和道路。如图2a所示,湖泊200内不包含预定区域单元,则上述执行主体将备选兴趣点212、213作为错误兴趣点筛选出来。如图2b和2c所示,湖泊200内包含预定区域单元岛屿202,则上述执行主体进一步检测备选兴趣点212、213中是否存在落入岛屿202的坐标范围的备选兴趣点。在图2b中,备选兴趣点212、213都未落入岛屿202的坐标范围,则上述执行主体将备选兴趣点212、213作为错误兴趣点筛选出来。在图2c中,备选兴趣点212落入岛屿202的坐标范围,备选兴趣点213未落入岛屿202的坐标范围,则上述执行主体将备选兴趣点213作为错误兴趣点筛选出来。

因此,本实施例的用于电子地图的筛选兴趣点的方法通过获取预定区域的坐标范围和各个备选兴趣点的坐标值,先检测是否有备选兴趣点落入预定区域的坐标范围内,如有的话再进一步检测预定区域内是否包含预定区域单元,从而筛选出落入预定区域的坐标范围内又不在预定区域单元上的备选兴趣点,该方法可以全面检测备选兴趣点,不依赖人力,效率较高,从而可以提高兴趣点检验的有效性。

请继续参考图3,其示出了根据本申请的用于电子地图的筛选兴趣点的方法的另一个流程300。该流程300包括:

步骤301,获取预定区域的坐标范围和各个备选兴趣点的坐标值。

在本实施例中,运行有用于电子地图的筛选兴趣点的方法的执行主体(例如台式计算机)首先可以从本地或远程地获取预定区域的坐标范围和各个备选兴趣点的坐标值。其中,预定区域可以是预先确定的地理区域。预定区域可以人为预先确定,也可以由上述执行主体根据地理区域元素类型识别得到。其中,预定区域的坐标范围可以通过预定区域边界的各个地理坐标点来表示。在一些实现中,编译生成电子地图的地图数据前的源数据可以是按照元素分开存储的格式数据,上述执行主体可以从该源数据中获取预定区域的坐标范围。值得说明的是,在本实施例中,预定区域是不能包含备选兴趣点的区域。

步骤302,根据预定区域的坐标范围确定上述预定区域的边界多边形。

在本实施例中,上述执行主体(例如台式计算机)接着可以根据预定区域的坐标范围确定上述预定区域的边界多边形。

其中,预定区域的边界多边形,可以用多边形的方式描述预定区域的边界轮廓。在一些实现中,预定区域的边界多边形可以通过对预定区域的边界分段,对于直线边界部分,直线边界可以作为边界多边形的边,对于非直线边界部分,可以划分成多个曲线或弧线,对每个曲线或弧线做切线或割线,作为边界多边形的边。可以理解,对于非直线边界部分,划分的曲线或弧线越密集,边界多边形对预定区域的边界轮廓的描述越准确。在另一些实现中,预定区域的边界多边形可以通过对用来表示预定区域的坐标范围的各个预定区域边界上的地理坐标点,相邻地理坐标点两两连线形成边界多边形。

步骤303,对每个备选兴趣点执行以下判断操作:以该备选兴趣点为端点向预定方向引出射线;根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域。

在本实施例中,上述执行主体进一步可以对每个备选兴趣点通过射线法进行判断,以确定该备选兴趣点是否落入上述预定区域。具体地,上述执行主体可以预设有一个预定方向,对每个备选兴趣点,沿着该预定方向引出射线,并根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域。其中,射线法往往通过水平扫描线法或垂直线法来判断一点是否在区域内,本实施例中,射线的预定方向可以是任意方向。该预定方向可以通过角度表示,例如,与经线成45度夹角方向,也可以通过向量进行标识,例如(0,-1)方向,本申请对此不做限定。

进一步地,上述执行主体根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入预定区域包括:如果交点个数为奇数,则该备选兴趣点落入预定区域;如果交点个数为偶数,则该备选兴趣点未落入预定区域。作为示例,如图4所示,假设上述执行主体确定预定区域为某个湖泊的边界多边形为400,对于备选兴趣点411,水平向右引出射线分别与边401和边402相交,交点个数为2,是偶数,则该备选兴趣点411未落入该预定区域。对于备选兴趣点412,水平向右引出射线与边403相交,交点个数为1,是奇数,则该备选兴趣点412落入该预定区域。特别地,如果上述交点个数为0,是偶数,上述执行主体可以确定相应备选兴趣点未落入该预定区域。

在本实施例的一些可选实现方式中,上述执行主体在进行步骤303之前,还可以先获取上述边界多边形的外接矩形,并筛除位于该外接矩形外的备选兴趣点。其中,上述边界多边形的外接矩形是可以完全包含上述边界多边形的矩形。可选地,该外接矩形是最小外接矩形,即该外接矩形是可以完全包含上述边界多边形的矩形中面积最小的。如图5所示,上述执行主体确定的某个预定区域的边界多边形500,其外接矩形为矩形501,显然,位于矩形501外的备选兴趣点也不可能位于预定区域内。当矩形501的边与坐标轴平行时,只需比较备选兴趣点与矩形定点坐标值即可排除矩形501外的备选兴趣点。例如,在一些实现中,上述执行主体可以通过矩阵表示矩形501,如[1,1],[1,2],[2,2],[2,1],[1,1],表示矩形501,则横坐标大于2或小于1的备选兴趣点被筛除,纵坐标大于2或小于1的备选兴趣点被筛除。通过该步骤的外接矩形,可以简便的筛除部分备选兴趣点,大大减少上述执行主体的数据处理量。

经过该步骤303的判断步骤,如果存在落入上述预定区域内的备选兴趣点,则上述执行主体可以继续进行步骤304;如果不存在落入上述预定区域内的备选兴趣点,则上述执行主体可以结束本申请的用于电子地图的筛选兴趣点的方法。

步骤304,响应于存在落入上述预定区域内的备选兴趣点,检测上述预定区域内是否包含预定区域单元。

在本实施例中,上述运行有用于电子地图的筛选兴趣点的方法的执行主体还可以预先存储有预定区域单元,响应于存在落入上述预定区域内的备选兴趣点,上述运行有用于电子地图的筛选兴趣点的方法的执行主体可以进一步检测上述预定区域内是否包含有预定区域单元。其中,预定区域单元可以是能够包含备选信息点的区域。如果上述预定区域内包含预定区域单元,上述执行主体可以接着进行步骤305,否则,上述执行主体可以接着进行步骤306。

步骤305,响应于上述预定区域内包含预定区域单元,检测落入预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点,若存在,筛选出落入预定区域内同时未落入预定区域单元内的备选兴趣点,若不存在,筛选出落入预定区域内的备选兴趣点。

步骤306,响应于上述预定区域内未包含预定区域单元,筛选出落入预定区域内的备选兴趣点。

从图3中可以看出,与图1对应的实施例相比,本实施例中的用于电子地图的筛选兴趣点的方法的流程300突出了通过射线法检测是否存在落入上述预定区域内的备选兴趣点的步骤。由此,本实施例描述的方案可以减少筛选兴趣点的数据计算量,从而加快数据处理速度。

进一步参考图6,作为对上述用于电子地图的筛选兴趣点的方法的实现,本申请提供了一种用于电子地图的筛选兴趣点的装置的一个实施例,该装置实施例与图1所示的方法实施例相对应。

如图6所示,本实施例的用于电子地图的筛选兴趣点的装置600包括:获取模块601、第一检测模块602、第二检测模块603和筛选模块604。其中,获取模块601可以配置用于获取预定区域的坐标范围和各个备选兴趣点的坐标值;第一检测模块602可以配置用于根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点;第二检测模块603可以配置用于响应于存在落入上述预定区域内的备选兴趣点,检测该预定区域内是否包含预定区域单元;筛选模块604可以配置用于响应于该预定区域内包含预定区域单元,检测落入该预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点,若存在,筛选出落入该预定区域内同时未落入上述预定区域单元内的备选兴趣点,若不存在,筛选出落入该预定区域内的备选兴趣点,以及,响应于该预定区域内未包含预定区域单元,筛选出落入该预定区域内的备选兴趣点。

在本实施例的一些可选实现方式中,第一检测模块601还可以包括:确定单元(未示出),可以配置用于根据预定区域的坐标范围确定上述预定区域的边界多边形;判断单元(未示出),可以配置用于对每个备选兴趣点执行以下判断操作:以该备选兴趣点为端点向预定方向引出射线;根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域。在一些实现中,该判断单元根据所引出射线与上述边界多边形的交点个数确定该备选兴趣点是否落入上述预定区域时:如果交点个数为奇数,则该备选兴趣点落入所述预定区域;如果交点个数为偶数,则该备选兴趣点未落入所述预定区域。在一些实现中,第一检测模块602还可以包括筛除单元(未示出),可以配置用于在上述判断单元对各个备选兴趣点执行判断操作之前:获取所述边界多边形的外接矩形,并筛除位于外接矩形外的备选兴趣点。

在本实施例的一些可选实现方式中,筛选模块604还可以包括检测单元(未示出)和判别单元(未示出),当预设区域内存在线形的预定区域单元时,对每个落入预定区域内的备选兴趣点:检测单元可以检测备选兴趣点与预定区域单元是否在同一直线上;若检测单元检测到备选兴趣点与预定区域单元在同一直线上,判别单元确定备选兴趣点落入预定区域单元内;否则,判别单元确定备选兴趣点未落入预定区域单元内。在一些实现中,上述检测单元还可以进一步配置用于,通过以下方法检测备选兴趣点与预定区域单元是否在同一直线上:获取预定区域单元上任意两个点的坐标;计算该任意两个点组成的向量与该两个点中任一个点与备选兴趣点组成的向量的点积,若点积为零,则备选兴趣点与预定区域单元在同一直线上,否则,备选兴趣点与预定区域单元不在同一直线上。

在本实施例的一些可选实现方式中,第一检测单元602还可以配置用于:对每个备选兴趣点,计算该备选兴趣点与预定区域的坐标范围所限定的边界的最短距离;将该最短距离与预定距离阈值进行比较;响应于该最短距离小于预定距离阈值,确定该备选兴趣点未落入预定区域的坐标范围。

值得说明的是,用于电子地图的筛选兴趣点的装置600中记载的诸模块与参考图1描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于装置600及其中包含的模块或单元,在此不再赘述。

本领域技术人员可以理解,上述用于电子地图的筛选兴趣点的装置600还包括一些其他公知结构,例如处理器、存储器等,为了不必要地模糊本公开的实施例,这些公知的结构在图6中未示出。

下面参考图7,其示出了适于用来实现本申请实施例的终端设备/服务器的计算机系统700的结构示意图。图7示出的终端设备/服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图7所示,计算机系统700包括中央处理单元(cpu)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储部分708加载到随机访问存储器(ram)703中的程序而执行各种适当的动作和处理。在ram703中,还存储有系统700操作所需的各种程序和数据。cpu701、rom702以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。

以下部件连接至i/o接口705:包括键盘或触摸屏等的输入部分706;包括诸如阴极射线管(crt)、液晶显示器(lcd)等的输出部分707;包括硬盘等的存储部分708;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至i/o接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理单元(cpu)701执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所涉及的非易失性计算机可读介质可以是非易失性计算机可读信号介质或者非易失性计算机可读存储介质或者是上述两者的任意组合。非易失性计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。非易失性计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,非易失性计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取模块、第一检测模块、第二检测模块和筛选模块。其中,这些模块的名称在某种情况下并不构成对该单元本身的限定,例如,获取模块还可以被描述为“配置用于获取预定区域的坐标范围和各个备选兴趣点的坐标值的模块”。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:获取预定区域的坐标范围和各个备选兴趣点的坐标值;根据各个备选兴趣点的坐标值和预定区域的坐标范围检测是否存在落入上述预定区域内的备选兴趣点;响应于存在落入上述预定区域内的备选兴趣点,检测上述预定区域内是否包含预定区域单元;响应于上述预定区域内包含预定区域单元,检测落入上述预定区域内的备选兴趣点中是否存在落入上述预定区域单元内的备选兴趣点,若存在,筛选出落入上述预定区域内同时未落入上述预定区域单元内的备选兴趣点,若不存在,筛选出落入上述预定区域内的备选兴趣点;或者,响应于上述预定区域内未包含预定区域单元,筛选出落入上述预定区域内的备选兴趣点。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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