本發明涉及數據處理領域,具體而言,涉及一種標定位置獲取的方法及裝置。
背景技術:
:隨著科技的發展,出現了很多需要根據文字信息在地圖上進行定位的場景。例如,用戶通過終端進行報警,但用戶通過終端上報的警情大部分沒有詳細的經緯度信息,這就導致大量的警情因缺少經緯度信息而無法展現在地圖上。目前,對于這種情況,大部分的解決方式是根據文字信息人工手動在地圖上進行標定。但是,這種方式,存在的困難較多:其一,操作人員對地圖的地域信息不熟悉,手動標定的執行效率低;其二,每天待處理的文字信息數量大,手動標定可能會導致標定錯誤。技術實現要素:有鑒于此,本發明實施例的目的在于提供一種標定位置獲取的方法及裝置。第一方面,本發明實施例提供一種標定位置獲取的方法,所述方法包括:獲取待處理信息;從所述待處理信息中提取出至少一個關鍵信息;分別將各個所述關鍵信息與預存儲的地圖元素表進行匹配,獲取與每個所述關鍵信息對應的地圖元素集合,其中,所述地圖元素表包括多個地圖元素,所述地圖元素包括位置信息;根據各個所述關鍵信息對應的地圖元素集合,獲得標定位置。第二方面,本發明實施例提供一種標定位置獲取的裝置,所述裝置包括:獲取模塊,用于獲取待處理信息;提取模塊,用于從所述待處理信息中提取出至少一個關鍵信息;匹配模塊,用于分別將各個所述關鍵信息與預存儲的地圖元素表進行匹配,獲取與每個所述關鍵信息對應的地圖元素集合,其中,所述地圖元素表包括多個地圖元素,所述地圖元素包括位置信息;處理模塊,用于根據各個所述關鍵信息對應的地圖元素集合,獲得標定位置。與現有技術相比,本發明實施例提供的標定位置獲取的方法及裝置,通過獲取待處理信息,并從所述待處理信息中提取出至少一個關鍵信息;分別將各個所述關鍵信息與預存儲的地圖元素表進行匹配,獲取與每個所述關鍵信息對應的地圖元素集合,其中,所述地圖元素表包括多個地圖元素,所述地圖元素包括位置信息;根據各個所述關鍵信息對應的地圖元素集合,獲得標定位置,通過這種方式,使得根據待處理信息能夠自動實現的位置的標定,提高了位置標定的速度、效率及準確率,解決了對于不包含經緯度信息的待處理信息只能在地圖上進行手動標定的問題。為使本發明的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。附圖說明為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。圖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頁12