一种标定位置获取的方法及装置与流程

文档序号:11230673
一种标定位置获取的方法及装置与流程
本发明涉及数据处理领域,具体而言,涉及一种标定位置获取的方法及装置。
背景技术
:随着科技的发展,出现了很多需要根据文字信息在地图上进行定位的场景。例如,用户通过终端进行报警,但用户通过终端上报的警情大部分没有详细的经纬度信息,这就导致大量的警情因缺少经纬度信息而无法展现在地图上。目前,对于这种情况,大部分的解决方式是根据文字信息人工手动在地图上进行标定。但是,这种方式,存在的困难较多:其一,操作人员对地图的地域信息不熟悉,手动标定的执行效率低;其二,每天待处理的文字信息数量大,手动标定可能会导致标定错误。技术实现要素:有鉴于此,本发明实施例的目的在于提供一种标定位置获取的方法及装置。第一方面,本发明实施例提供一种标定位置获取的方法,所述方法包括:获取待处理信息;从所述待处理信息中提取出至少一个关键信息;分别将各个所述关键信息与预存储的地图元素表进行匹配,获取与每个所述关键信息对应的地图元素集合,其中,所述地图元素表包括多个地图元素,所述地图元素包括位置信息;根据各个所述关键信息对应的地图元素集合,获得标定位置。第二方面,本发明实施例提供一种标定位置获取的装置,所述装置包括:获取模块,用于获取待处理信息;提取模块,用于从所述待处理信息中提取出至少一个关键信息;匹配模块,用于分别将各个所述关键信息与预存储的地图元素表进行匹配,获取与每个所述关键信息对应的地图元素集合,其中,所述地图元素表包括多个地图元素,所述地图元素包括位置信息;处理模块,用于根据各个所述关键信息对应的地图元素集合,获得标定位置。与现有技术相比,本发明实施例提供的标定位置获取的方法及装置,通过获取待处理信息,并从所述待处理信息中提取出至少一个关键信息;分别将各个所述关键信息与预存储的地图元素表进行匹配,获取与每个所述关键信息对应的地图元素集合,其中,所述地图元素表包括多个地图元素,所述地图元素包括位置信息;根据各个所述关键信息对应的地图元素集合,获得标定位置,通过这种方式,使得根据待处理信息能够自动实现的位置的标定,提高了位置标定的速度、效率及准确率,解决了对于不包含经纬度信息的待处理信息只能在地图上进行手动标定的问题。为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本发明实施例提供的一种用户终端与服务器交互的示意图。图2是本发明第一实施例提供的一种标定位置获取的方法的流程图。图3是本发明第一实施例提供的一种标定位置获取的方法的第一部分流程图。图4是本发明第一实施例提供的一种标定位置获取的方法的第二部分流程图。图5是本发明第一实施例提供的一种标定位置获取的方法的第三部分流程图。图6是本发明第一实施例提供的一种标定位置获取的方法的第四部分流程图。图7是本发明第一实施例提供的一种标定位置获取的方法的第五部分流程图。图8是本发明第一实施例提供的一种在地图上进行位置标定的示意图。图9是本发明第一实施例提供的一种城市警情的热力图。图10是本发明第二实施例提供的一种标定位置获取的装置的功能模块示意图。具体实施方式下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性或时间先后。图1示出了本发明实施例提供的用户终端与服务器交互的示意图。所述服务器200通过网络与一个或多个用户终端(图1中仅示出了两种用户终端,分别为第一终端101及第二终端102)进行通信连接,以进行数据通信或交互。所述服务器200可以是网络服务器、数据库服务器等。所述本地终端可以是第一终端101,例如,个人电脑(personalcomputer,PC);也可以是第二终端102,例如,智能手机;还可以是其它终端,例如,平板电脑、个人数字助理(personaldigitalassistant,PDA)等。本发明实施例提供的标定位置获取的方法可以运行于图1所示的服务器200中。通过获取待处理信息,并从所述待处理信息中提取出至少一个关键信息;分别将各个所述关键信息与预存储的地图元素表进行匹配,获取与每个所述关键信息对应的地图元素集合,其中,所述地图元素表包括多个地图元素,每个所述地图元素包括位置信息;根据各个所述关键信息对应的地图元素集合,获得标定位置,通过这种方式,使得根据待处理信息能够自动实现的位置的标定,提高了位置标定的速度、效率及准确率,解决了对于不包含经纬度信息的待处理信息只能在地图上进行手动标定的问题。下面将结合附图对本发明实施例中的标定位置获取的方法及装置进行更详细的描述。图2示出了本发明第一实施例提供的一种标定位置获取的方法的流程图,请参阅图2,本实施例描述的是服务器的处理流程,所述方法包括:步骤S300,获取待处理信息。获取待处理信息的实施方式很多,例如,用户可以通过用户终端将待处理信息发送到服务器,也可以是通过操作人员手动输入到服务器,以使服务器获取到该待处理信息。待处理信息的实施方式很多,例如,可以是警情信息,微博或微信等第三方社交平台发布的内容信息,手机短信信息等。待处理信息可以具有一定的数据格式,也可以不具有任何格式。作为一种实施方式,该待处理信息为警情信息,用户可以通过网站报案、手机短信报案、手机APP报警、电话报警等方式,使得服务器获取到该警情信息。该警情信息可以具备一定的数据格式,例如,该警情信息可以包括报警单号,报警时间,报警电话,报警人姓名,报警内容,案发地点等。当获取到具有一定数据格式的待处理信息时,可以在服务器的数据库内建立数据库表将该待处理信息进行存储。可以理解的是,当获取到的待处理信息不具有任何格式时,可以先将不具有任何格式的待处理信息转换为具有一定数据格式的待处理信息,并存储到服务器的数据库表中。请参阅表1,表1示出了一种存储警情数据的数据库表。表1步骤S400,从所述待处理信息中提取出至少一个关键信息。当服务器接收到待处理信息时,可以通过对该待处理信息进行分析,提取出至少一个关键信息。下面举几个具体示例进行说明。(1)若待处理信息为:星光大道星光百货旁边的麦当劳员工之间打架。则所述待处理信息对应的关键信息为:{“星光大道”、“麦当劳”、“星光百货”}。(2)若待处理信息为:江南大道288号农业银行滨江支行信用卡被盗刷,现已拿好清单来所报案,具体请和报警人联系处置。则所述待处理信息对应的关键信息为:{“江南大道”、“288号”、“农业银行”、“滨江支行”}。(3)若待处理信息为:苏泊尔附近农业银行门口买二手车被骗,对方还称报警人女朋友在其手里。则所述待处理信息对应的关键信息为:{“苏泊尔”、“农业银行”}。请参阅图3,作为一种实施方式,步骤S400可以包括:步骤S410,将所述待处理信息进行分词,获得与所述待处理信息对应的分词集合。分词的实施方式有多种,例如,可以按照大粒度分词,也可以根据小粒度分词,此处不再赘述。步骤S420,将所述分词集合中各个分词分别与预设关键信息表进行匹配。预设关键信息表中预存储了多个关键信息,其中,该关键信息可以根据需要人为设置;也可以是采用数据挖掘算法进行数据分析获取的,其中,采用数据挖掘算法获取关键信息的实施方式可以采用现有技术,具体算法,此处不再赘述。进一步的,该关键信息可以是位置信息,例如,地名,街道名,商铺名等。作为一种实施方式,可以将分词集合中的各个分词依次与预设关键信息表中包括的各个关键信息进行匹配;作为另一种实施方式,也可以将分词集合中的各个分词同时与预设关键信息表中包括的各个关键信息进行匹配。步骤S430,若匹配成功,则将匹配成功的分词作为所述待处理信息对应的关键信息。当提取出所述待处理信息对应的关键信息后,可以在服务器的数据库内建立数据库表将该关键信息进行存储,请参阅表2,表2示出了一种存储警情数据对应的关键信息的数据库表。表2报警单号关键信息1关键信息2关键信息3关键信息4关键信息520170329000010麦当劳星光大道星光百货…………20170329000011江南大道288号农业银行滨江支行……20170329000012苏泊尔农业银行………………………………………………步骤S500,分别将各个所述关键信息与预存储的地图元素表进行匹配,获取与每个所述关键信息对应的地图元素集合,其中,所述地图元素表包括多个地图元素,每个所述地图元素包括位置信息。作为一种实施方式,该地图元素表可以预先在服务器的数据库中进行存储。请参阅表3,表3示出了一种存储地图元素表的数据库表。表3请参阅图4,作为一种实施方式,步骤S500可以包括:步骤S510,分别将各个所述关键信息与预存储的地图元素表进行模糊匹配。其中,模糊匹配算法的实施方式很多,例如,BF算法,KMP算法等,具体的实施方式此处不再赘述。步骤S520,若所述关键信息与预存储的地图元素表中的地图元素匹配成功,则将匹配成功的地图元素加入所述关键信息对应的地图元素集合中。其中,关键信息对应的地图元素集合中的元素可以是一个或多个。继续以上例进行说明,若所述待处理信息对应的关键信息集合为:{“星光大道”、“麦当劳”、“星光百货”},分别将各个关键信息与预存储的地图元素表进行模糊匹配后,获得的各个关键信息对应的地图元素集合如下:(1)关键信息“星光大道”对应的地图元素集合包括:{“星光大道展示中心”“星光大道南口”“星光大道公馆”};(2)关键信息“麦当劳”对应的地图元素集合包括:{“麦当劳甜品店”“麦当劳(汽车北站店)”“麦当劳(文一店)”};(3)关键信息“星光百货”对应的地图元素集合包括:{“星光百货”}。当获取到与每个所述关键信息对应的地图元素集合后,可以分别将各个关键信息对应的地图元素集合存储到服务器的各个数据库表中。请参阅表4至表6,表4至表6分别示出了每个关键信息对应的地图元素集合的数据库表。表4表5表6步骤S600,根据各个所述关键信息对应的地图元素集合,获得标定位置。请参阅图5,作为一种实施方式,步骤S600可以包括:步骤S610,分别计算各个关键信息对应的地图元素集合中每个地图元素与其它所述关键信息对应的地图元素集合中每个地图元素间的距离。继续以上例进行说明,关键信息分别为:M1=“星光大道”、M2=“麦当劳”、M3=“星光百货”。关键信息M1对应的地图元素集合包括:{a1=“星光大道展示中心”、a2=“星光大道南口”、a3=“星光大道公馆”};关键信息M2对应的地图元素集合包括:{b1=“麦当劳甜品店”、b2=“麦当劳(汽车北站店)”、b3=“麦当劳(文一店)”};关键信息M3对应的地图元素集合包括:{c1=“星光百货”}。此时,需要计算下述两两地图元素间的距离:[a1,b1]、[a1,b2]、[a1,b3]、[a1,c1]、[a2,b1]、[a2,b2]、[a2,b3]、[a2,c1]、[a3,b1]、[a3,b2]、[a3,b3]、[a3,c1]、[b1,c1]、[b2,c1]、[b3,c1]。进一步的,作为一种实施方式,假设地球是球体,则它的半径就是地球的平均半径,地球上的某点A的经纬度为(LonA,LatA),第二点B的经纬度为(LonB,LatB),按照0度经线的基准,东经取经度的正值(Longitude),西经取经度负值(-Longitude),北纬取90-纬度值(90-Latitude),南纬取90+纬度值(90+Latitude),则经过上述处理过后的两点被计为(MLonA,MLatA)和(MLonB,MLatB)。通过三角推导,可以根据下述公式计算两两地图元素间的距离:K=sin(MLatA)*sin(MLatB)*cos(MLonA-MLonB)+cos(MLatA)*cos(MLatB);Distance=R*Arccos(K)*Pi/180其中,Distance为两两地图元素间的距离。步骤S620,根据所述距离与预设阈值,获得候选点集合。预设阈值可以根据需求进行设置,此处不作限制。作为一种实施方式,若所述距离小于所述预设阈值,则将所述距离对应的两个地图元素加入所述候选点集合。继续以上例进行说明,依次根据上述公式计算两两地图元素间的距离,则可以得到距离集合为:DI={|DI1|,|DI2|,|DI3|…}。依次距离集合DI中的各个元素是否小于预设阈值,若预设阈值为100,假设所述距离小于100的有|DI1|,|DI2|,|DI3|,且|DI1|对应的地图元素为[a1,b1]、|DI2|对应的地图元素为[b1,c1]、|DI3|对应的地图元素为[a1,c1],则候选点集合DI’=[a1,b1,c1]。步骤S630,根据所述候选点集合中的每个所述地图元素对应的位置信息,获得标定位置。请参阅图6,作为一种实施方式,步骤S630可以包括:步骤S631,根据所述候选点集合中的每个所述地图元素对应的位置信息,计算各个所述地图元素对应的中心位置。请参阅图7,作为一种具体的实施方式,每个地图元素对应的位置信息包括经度坐标和纬度坐标,步骤S631可以进一步包括:步骤S6311,将每个所述地图元素对应的经度坐标相加再除以所述候选点集合所包括地图元素的数量,作为所述中心位置的经度坐标。步骤S6312,将每个所述地图元素对应的纬度坐标相加再除以所述候选点集合所包括地图元素的数量,作为所述中心位置的纬度坐标。例如,若各个所述地图元素对应的经纬度坐标分别为:A(x1,y1)、B(x2,y2)、C(x3,y3)、...、N(xn,yn),则中心位置的经纬度坐标为:O=((x1+x2+x3+...+xn)/n,(y1+y2+y3+...+yn)/n)。由于候选点集合中地图元素的个数可能存在多种情况,例如,地图元素的个数可能是1个、2个、或者大于等于三个等,采用上述公式均可计算出不同情况下所对应的中心位置。步骤S632,将所述中心位置作为标定位置。O点为与地图元素集合中所包括的各地图元素距离相等最近的点,即为标定位置。当标定位置确认后,可以根据该标定位置在地图上将位置进行标注,以方便用户查看。进一步的,若候选点集合中地图元素的个数达到3个以上时,该中心位置确认为相对精确的有效信息,可进行位置标定。进一步的,若候选点集合中地图元素存在多个子集合,例如,当预设阈值为100时,选出的候选点集合DI’=[a1,b1,c1,a3,c2],此时{a1,b1,c1}这三个地图元素在地图上集中在区域1,{a3,c2}这两个地图元素在地图上集中在区域2,则认为该候选点集合DI’存在两个子集合,分别为子集合1:{a1,b1,c1},及子集合2:{a3,c2}。此时,可将预设阈值缩短为1/2(例如,50米),再次将候选点集合DI’中的地图元素进行判断,根据地图元素更集中(相互之间距离更近)的子集合作为候选点集合,以该子集合中包括的地图元素对应的位置信息来获得中心位置,并在地图上进行标定,并同时作出标记,用于表示该中心位置为未完全确定的位置信息。作为一种具体的实施方式,请参阅图8至图9,图8示出了一种在地图上进行位置标定的示意图。图9示出了一种城市警情的热力图。当待处理信息为一条警情信息时,可以根据上述方式,获取到该警情信息对应的标定位置,并在地图上进行位置标定(如图8所示)。进一步的,若对每一条警情信息均做同样处理,并均在地图上进行位置标定,则会形成如图9所示的城市警情的热力图,通过实时查看城市的警情的热力图,城市治安管理部门可以根据警情的分布更加合理的安排警员部署。指挥中心可以根据该城市警情进行警情的实时定位后,快捷的进行派警处理。本发明实施例提供的标定位置获取的方法,通过获取待处理信息,并从所述待处理信息中提取出至少一个关键信息;分别将各个所述关键信息与预存储的地图元素表进行匹配,获取与每个所述关键信息对应的地图元素集合,其中,所述地图元素表包括多个地图元素,每个所述地图元素包括位置信息;根据各个所述关键信息对应的地图元素集合,获得标定位置,通过这种方式,使得根据待处理信息能够自动实现的位置的标定,提高了位置标定的速度、效率及准确率,解决了对于不包含经纬度信息的待处理信息只能在地图上进行手动标定的问题。请参阅图9,是本发明第四实施例提供的一种标定位置获取的装置700的功能模块示意图。所述标定位置获取的装置700运行于服务器200中。所述标定位置获取的装置700包括获取模块710、提取模块720、匹配模块730、及处理模块740。获取模块710,用于获取待处理信息。提取模块720,用于从所述待处理信息中提取出至少一个关键信息。作为一种实施方式,提取模块720,具体用于将所述待处理信息进行分词,获得与所述待处理信息对应的分词集合;将所述分词集合中各个分词分别与预设关键信息表进行匹配;若匹配成功,则将匹配成功的分词作为所述待处理信息对应的关键信息。匹配模块730,用于分别将各个所述关键信息与预存储的地图元素表进行匹配,获取与每个所述关键信息对应的地图元素集合,其中,所述地图元素表包括多个地图元素,所述地图元素包括位置信息。作为一种实施方式,匹配模块730,具体用于分别将各个所述关键信息与预存储的地图元素表进行模糊匹配;若所述关键信息与预存储的地图元素表中的地图元素匹配成功,则将匹配成功的地图元素加入所述关键信息对应的地图元素集合中。处理模块740,用于根据各个所述关键信息对应的地图元素集合,获得标定位置。作为一种实施方式,所述处理模块740,还用于分别计算各个关键信息对应的地图元素集合中每个地图元素与其它所述关键信息对应的地图元素集合中每个地图元素间的距离;根据所述距离与预设阈值,获得候选点集合;根据所述候选点集合中的每个所述地图元素对应的位置信息,获得标定位置。作为一种实施方式,所述处理模块740,还用于若所述距离小于所述预设阈值,则将所述距离对应的两个地图元素加入所述候选点集合。作为一种实施方式,所述处理模块740,还用于根据所述候选点集合中的每个所述地图元素对应的位置信息,计算各个所述地图元素对应的中心位置;将所述中心位置作为标定位置。作为一种实施方式,所述每个地图元素对应的位置信息包括经度坐标和纬度坐标,所述处理模块740,还用于将每个所述地图元素对应的经度坐标相加再除以所述候选点集合所包括地图元素的数量,作为所述中心位置的经度坐标;将每个所述地图元素对应的纬度坐标相加再除以所述候选点集合所包括地图元素的数量,作为所述中心位置的纬度坐标。以上各模块可以是由软件代码实现,也同样可以由硬件例如集成电路芯片实现。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本发明实施例所提供的标定位置获取的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1