本發明涉及測繪領域,具體而言,涉及一種基于位置匹配的屬性一致性檢查方法及裝置。
背景技術:
在測繪領域中,地理信息成果數據內包含了各種點、線、面類型要素,在檢查地理信息成果數據的質量時,需要檢查某些要素在屬性上是否滿足標準,因此需要有一種方法能夠快速有效的檢查出待查要素與參考要素的屬性是否一致。
技術實現要素:
有鑒于此,本發明實施例的目的在于提供一種基于位置匹配的屬性一致性檢查方法及裝置,旨在解決上述問題。
第一方面,本發明實施例提供了一種基于位置匹配的屬性一致性檢查方法,所述方法包括:獲取待查要素集和參考要素集;從所述待查要素集中獲取當前待查要素;根據預設的位置匹配條件和預設的屬性匹配條件獲取所述參考要素集中與所述當前待查要素屬性不一致的參考要素。
第二方面,本發明實施例還提供了一種基于位置匹配的屬性一致性檢查裝置,所屬裝置包括:要素集獲取模塊,用于獲取待查要素集和參考要素集;待查要素獲取模塊,用于從所述待查要素集中獲取當前待查要素;屬性匹配模塊,用于根據預設的位置匹配條件和預設的屬性匹配條件獲取所述參考要素集中與所述當前待查要素屬性不一致的參考要素。
本發明提供的基于位置匹配的屬性一致性檢查方法及裝置,通過從待查要素集中獲取當前待查要素,對待查要素集中的每個要素進行遍歷檢查;再根據預設的位置匹配條件和預設的屬性匹配條件將當前待查要素與參考要素集中的各個參考要素作對比,即可獲取參考要素集中與當前待查要素屬性不一致的參考要素。當滿足預設的位置匹配條件的參考要素與待查要素不滿足預設的屬性匹配條件時,即認為該待查要素和該參考要素的屬性是不一致的,快速而有效的實現了對地理信息成果數據中的要素是否滿足屬性標準的檢查,以便及時發現不滿足標準的要素并進行后續處理。
本發明的其他特征和優點將在隨后的說明書闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明實施例了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
圖1為一種可應用于本發明實施例中的電子設備的結構框圖;
圖2為本發明第一實施例提供的基于位置匹配的屬性一致性檢查方法的流程框圖;
圖3為本發明第二實施例提供的基于位置匹配的屬性一致性檢查方法的流程框圖;
圖4為本發明第二實施例提供的獲取屬性不一致的參考要素的流程框圖;
圖5為本發明第二實施例提供的判斷屬性是否一致的流程框圖;
圖6為本發明第三實施例提供的基于位置匹配的屬性一致性檢查裝置的結構框圖。
具體實施方式
下面將結合本發明實施例中附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發明的實施例的詳細描述并非旨在限制要求保護的本發明的范圍,而是僅僅表示本發明的選定實施例。基于本發明的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發明的描述中,術語“第一”、“第二”等僅用于區分描述,而不能理解為指示或暗示相對重要性。
圖1示出了一種可應用于本申請實施例中的電子設備100的結構框圖。如圖1所示,電子設備100可以包括存儲器110、存儲控制器120、處理器130和基于位置匹配的屬性一致性檢查裝置。例如,該電子設備100可以為個人電腦(personalcomputer,pc)、平板電腦、智能手機、個人數字助理(personaldigitalassistant,pda)等。
存儲器110、存儲控制器120、處理器130、基于位置匹配的屬性一致性檢查裝置各元件之間直接或間接地電連接,以實現數據的傳輸或交互。例如,這些元件之間可以通過一條或多條通訊總線或信號總線實現電連接。所述基于位置匹配的屬性一致性檢查方法分別包括至少一個可以以軟件或固件(firmware)的形式存儲于存儲器110中的軟件功能模塊,例如所述基于位置匹配的屬性一致性檢查裝置包括的軟件功能模塊或計算機程序。
存儲器110可以存儲各種軟件程序以及模塊,如本申請實施例提供的基于位置匹配的屬性一致性檢查方法及裝置對應的程序指令/模塊。處理器130通過運行存儲在存儲器110中的軟件程序以及模塊,從而執行各種功能應用以及數據處理,即實現本申請實施例中的基于位置匹配的屬性一致性檢查方法。存儲器110可以包括但不限于隨機存取存儲器(randomaccessmemory,ram),只讀存儲器(readonlymemory,rom),可編程只讀存儲器(programmableread-onlymemory,prom),可擦除只讀存儲器(erasableprogrammableread-onlymemory,eprom),電可擦除只讀存儲器(electricerasableprogrammableread-onlymemory,eeprom)等。
處理器130可以是一種集成電路芯片,具有信號處理能力。上述處理器可以是通用處理器,包括中央處理器(centralprocessingunit,簡稱cpu)、網絡處理器(networkprocessor,簡稱np)等;還可以是數字信號處理器(dsp)、專用集成電路(asic)、現成可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。其可以實現或者執行本申請實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
當電子設備100為具有自顯示功能時,還可以包括顯示模塊,該顯示模塊可以在所述電子設備100與用戶之間提供一個交互界面(例如用戶操作界面)或用于顯示圖像數據給用戶參考。例如,可以顯示基于位置匹配的屬性一致性檢查裝置對要素之間屬性比對的判定結果。
第一實施例
請參照圖2,本發明實施例提供了一種基于位置匹配的屬性一致性檢查方法,所述方法包括:
步驟s200:獲取待查要素集和參考要素集;
所述待查要素集可以是地理信息成果數據中的某些需要進行檢查的要素的集合,所述參考要素集可以是用于評價所述地理信息成果數據中這些要素的位置及屬性是否合理的標準要素集合。可以理解的是,在理想的情況下,即所述待查要素集中的全部要素均滿足屬性匹配標準時,所述待查要素集中的要素的屬性信息均和所述參考要素集中的要素的屬性信息具有一一對應的匹配關系,即在所述地理信息成果數據的待查路徑中的要素的屬性信息都是合理的。
步驟s210:從所述待查要素集中獲取當前待查要素;
從所述待查要素集中提取一個即刻進行檢查的當前待查要素。所述待查要素集和所述參考要素集中的每個要素均有其身份標識信息,例如,所述身份標識信息可以以字符id的形式存在,用于表示每個要素的身份,以及避免對要素的重復檢查及匹配。要素的身份標識信息還可以作為,獲取將要進行屬性對比檢查的當前待查要素的先后順序的選擇依據。可以理解的是,對所述待查要素集中的待查要素進行遍歷檢查的順序,與最后得出的所述待查要素集和所述參考要素集中要素之間的屬性匹配結果無關,所述屬性匹配結果只取決于所述待查要素集和所述參考要素集本身,以及本實施例提供的基于位置匹配的屬性一致性檢查方法的后續步驟中所提供的預設的位置匹配條件和預設的屬性匹配條件。
步驟s220:根據預設的位置匹配條件和預設的屬性匹配條件獲取所述參考要素集中與所述當前待查要素屬性不一致的參考要素。
通過將所述當前待查要素與參考要素集中的各個參考要素的位置信息作對比,即可獲取參考要素集中與所述當前待查要素位置匹配的參考要素。當待查要素與參考要素滿足預設的位置匹配條件時,即認為該待查要素和該參考要素在位置信息上是匹配的,此時進一步根據所述預設的屬性匹配條件將待查要素和滿足位置匹配的參考要素作屬性對比,即可得到該待查要素和該參考要素的屬性信息是否一致。
本實施例中,所述預設的位置匹配條件可以是位置重疊的比例標準,例如,當所述參考要素集中存在一個參考要素與所述當前待查要素的位置重疊的比例大于或等于60%時,可以認為所述當前待查要素滿足了預設的位置匹配條件,即可判定所述當前待查要素與所述參考要素在位置信息上是相互匹配的。
本實施例中,所述預設的屬性匹配條件可以是屬性查找表,所述屬性查找表中包括所述待查要素集和所述參考要素集中,每個要素所對應的屬性信息,即一個要素的身份id對應唯一的屬性信息,但是同一屬性信息可以對應多個身份id。通過在所述屬性查找表中查找已位置匹配的待查要素和參考要素的屬性信息,即可判斷該待查要素和該參考要素的屬性是否一致。
當所述待查要素集中的所有待查要素都經過屬性對比檢查完畢之后,可以輸出包含所有屬性不一致待查要素和參考要素組合的集合。
本實施例中所述的地理信息成果數據,可以是基于arcgis平臺獲取的待檢查路徑的數據,所述地理信息成果數據中包含了多個點、線、面類型的要素,而每個要素都有其幾何屬性。通過本實施例所提供的基于位置匹配的屬性一致性檢查方法,即可判斷待查要素的幾何屬性是否和作為標準的參考要素的幾何屬性匹配,以及判斷待查要素與參考要素的位置信息是否相同,而滿足位置匹配條件的待查要素和參考要素才進行屬性信息是否一致的判斷,最終以此為依據來評價該地理信息成果數據在屬性信息合理度上是否滿足標準。
第二實施例
請參照圖3,本發明實施例提供了一種基于位置匹配的屬性一致性檢查方法,所述方法包括:
步驟s300:獲取待查要素集和參考要素集;
步驟s310:從所述待查要素集中獲取當前待查要素;
步驟s320:根據預設的位置匹配條件和預設的屬性匹配條件獲取所述參考要素集中與所述當前待查要素屬性不一致的參考要素;
本實施例中,上述步驟s300、步驟s310及步驟s320的具體實施方式可以參照上述第一實施例中的步驟s200、步驟s210及步驟s220,此處不再贅述。
步驟s330:若所述參考要素集中存在與所述當前待查要素屬性一致的參考要素,則判定所述當前待查要素與所述參考要素屬性一致;
若在所述參考要素集中存在與所述當前待查要素屬性一致的參考要素,此時可以認為,待查要素集中的所述當前待查要素的屬性信息與所述參考要素的屬性信息一致,并可以對該屬性一致的待查要素與參考要素組合進行標識。
步驟s340:若所述參考要素集中存在與所述當前待查要素屬性不一致的參考要素,則判定所述當前待查要素與所述參考要素屬性不一致。
若在所述參考要素集中存在滿足了預設的位置匹配條件且與所述當前待查要素屬性不一致的參考要素,此時可以認為,待查要素集中的所述當前待查要素的屬性信息與所述參考要素的屬性信息不一致,并可以對該屬性不一致的待查要素與參考要素組合進行標識。
本實施例中,所述待查要素和滿足預設的位置匹配條件的參考要素的屬性是否匹配,是能夠直接判斷所述待查要素集是否滿足屬性匹配標準的依據,輸出所述屬性不一致的待查要素與參考要素組合,以便于后續對待查要素集中這部分不合理的待查要素進行修改或增刪等處理。
請參照圖4,在本實施例中,具體的,步驟s320可以包含如下子步驟:
步驟s322:獲取所述參考要素集中與所述當前待查要素幾何相交的相交要素集合;
本實施例中,所述待查要素集和所述參考要素集中的每個要素都有其幾何屬性,獲取所述參考要素集中與所述當前待查要素幾何相交的相交要素集合,可以認為所述當前待查要素與這些相交要素都具有在幾何路徑上互相重疊的部分,即表示存在位置匹配的可能性。若存在相交要素與所述當前待查要素在幾何路徑上互相重疊的部分達到了某種程度,那么可以認為該相交要素與所述當前待查要素是位置匹配的。本實施例中,所述某種程度即為預設的位置匹配條件。
步驟s324:獲取所述相交要素集合中每個相交要素與所述當前待查要素的位置重疊比例,得到重疊比例結果幾何;
本實施例中,獲取所述位置重疊比例的方法可以是,分別獲取所述相交要素集合中每個相交要素和所述當前待查要素的位置信息函數,再通過分別計算每個所述相交要素與所述當前待查要素的位置信息函數相似度,進一步獲取每個所述相交要素與所述當前待查要素的位置重疊比例,并以所述相交要素和其對應位置重疊比例建立相關函數,最終建立包含與當前待查要素相關的所有位置重疊比例值的重疊比例結果幾何。
步驟s326:若所述重疊比例結果幾何中存在滿足預設的位置匹配條件的重疊比例值,則根據預設的屬性匹配條件判斷所述當前待查要素與所述滿足預設的位置匹配條件的重疊比例值所對應的相交要素的屬性是否一致;
本實施例中,所述預設的位置匹配條件可以是給定閾值,若所述重疊比例結果幾何中存在位置重疊比例值大于所述給定閾值,可以認為該位置重疊比例值有可能滿足所述預設的位置匹配條件。
在本實施例中,若所述當前相交要素與所述當前待查要素的位置重疊比例不滿足預設的位置匹配條件,此時可以返回執行所述步驟s310,以對所述待查要素集中的下一個待查要素進行檢查,直至所述待查要素集中的所有待查要素均被檢查完畢。
請參照圖5,在本實施例中,具體的,步驟s326可以包含如下子步驟:
步驟s400:獲取所述重疊比例結果幾何中的重疊比例最大值;
在本實施例所提供的基于位置匹配的屬性一致性檢查方法中,只有所述重疊比例結果幾何中重疊比例最大值所對應的那個參考要素才作為可能與待查要素屬性不一致的檢查對象,因此在建立完成所述重疊比例結果幾何后,還要從中篩選出重疊比例最大值,再判斷所述重疊比例最大值是否滿足所述預設的位置匹配條件。
步驟s410:判斷所述重疊比例最大值是否滿足預設的位置匹配條件;
特別的,在本實施例中所述給定閾值的取值范圍為0.6至0.9。根據本實施例的實際實施方案中對于屬性匹配的標準的設定要求不同,作為所述預設的屬性匹配條件的給定閾值的大小可以按需求進行調整。
步驟s420:若所述重疊比例最大值滿足預設的位置匹配條件,則根據預設的屬性匹配條件判斷所述當前待查要素與所述重疊比例最大值所對應的相交要素的屬性是否一致。
本實施例中,若所述重疊比例最大值不滿足預設的位置匹配條件,可以返回執行步驟s310,以對所述待查要素集中的下一個待查要素進行檢查,直至所述待查要素集中的所有待查要素均被檢查完畢。
通過將所述當前待查要素與參考要素集中的各個參考要素的位置信息作對比,即可獲取參考要素集中與所述當前待查要素位置匹配的參考要素。當待查要素與參考要素滿足預設的位置匹配條件時,即認為該待查要素和該參考要素在位置信息上是匹配的,此時進一步根據所述預設的屬性匹配條件將待查要素和滿足位置匹配的參考要素作屬性對比,即可得到該待查要素和該參考要素的屬性信息是否一致。
本實施例中,所述相交要素集合中的每個相交要素都是從所述參考要素集中篩選出的參考要素,判定所述當前待查要素與重疊比例最大值所對應的相交要素的位置匹配關系,可以認為是判定所述當前待查要素與所述重疊比例最大值所對應的參考要素的匹配關系。
第三實施例
請參照圖6,本實施例提供一種基于位置匹配的屬性一致性檢查裝置500,運行于電子設備。所述基于位置匹配的屬性一致性檢查裝置500包括要素集獲取模塊510、待查要素獲取模塊520以及屬性匹配模塊530。
要素集獲取模塊510,用于獲取待查要素集和參考要素集;
待查要素獲取模塊520,用于從所述待查要素集中獲取當前待查要素;
屬性匹配模塊530,用于根據預設的位置匹配條件和預設的屬性匹配條件獲取所述參考要素集中與所述當前待查要素屬性不一致的參考要素。
綜上所述,本發明提供的基于位置匹配的屬性一致性檢查方法及裝置,通過從待查要素集中獲取當前待查要素,對待查要素集中的每個要素進行遍歷檢查;再根據預設的位置匹配條件和預設的屬性匹配條件將當前待查要素與參考要素集中的各個參考要素作對比,即可獲取參考要素集中與當前待查要素屬性不一致的參考要素。當滿足預設的位置匹配條件的參考要素與待查要素不滿足預設的屬性匹配條件時,即認為該待查要素和該參考要素的屬性是不一致的,快速而有效的實現了對地理信息成果數據中的要素是否滿足屬性標準的檢查,以便及時發現不滿足標準的要素并進行后續處理。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,也可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據本發明的多個實施例的裝置、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個連續的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
另外,在本發明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述以權利要求的保護范圍為準。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。