本發明專利技術提供了一種存儲用戶訪問柵格數據的歷史記錄的方法,包括:將柵格數據以預定的大小分成若干柵格塊單元;創建用以記錄柵格數據的用戶訪問歷史記錄信息的文件,用于存儲柵格塊訪問過各柵格塊數據的用戶總數量、各用戶的用戶標識碼及訪問該柵格塊數據的時間;當有用戶訪問某柵格塊數據時,記錄該用戶標識碼及訪問時間并存儲到所創建的文件中。本發明專利技術還提供相應的系統。以各柵格塊的用戶訪問數量為象素值,構建一個新的柵格數據,以直觀地展示某個時間段中用戶訪問柵格數據的歷史記錄。為研究分析人員及決策者提供清楚的掌握柵格數據的用戶消費使用情況信息,進而可以輔助制定科學的決策。
【技術實現步驟摘要】
本專利技術涉及地理信息系統
,具體涉及一種存儲用戶訪問柵格數據的歷史記錄的方法及系統。
技術介紹
地理信息系統已經廣泛應用于各個行業與領域,在常見的GIS應用系統中,柵格數據以其簡潔、直觀的表達空間屬性信息等優點在基礎數據和成果數據中有著非常普遍的應用。在實際的項目開發和運行過程中,經研究發現,柵格數據的制作者希望能掌握用戶對此柵格數據的詳細使用情況;項目推廣經理希望能知道此柵格數據的用戶分布情況, 用戶的人數統計情況,使用時間段情況信息等等;如何對此柵格數據的用戶進行相關信息的記錄,并以直觀的形式展現,為相關決策的制定提供有效的信息參考,這是需要解決的問題。
技術實現思路
有鑒于此,本專利技術提供一種存儲用戶訪問柵格數據的歷史記錄的方法及系統,以直觀地展示用戶訪問柵格數據的情況。本專利技術提供的一種存儲用戶訪問柵格數據的歷史記錄的方法,包括將柵格數據以預定的大小進行劃分,得到若干柵格塊單元;創建用以記錄柵格數據的用戶訪問歷史記錄信息的文件User, rd,該文件User,rd中設置有柵格塊用戶摘要信息及相應的各用戶信息單元;其中所述柵格塊用戶摘要信息包含訪問過該柵格塊數據的用戶總數量;所述各用戶信息單元用于存儲各用戶的用戶標識碼及訪問該柵格塊數據的時間;當有用戶訪問某柵格塊數據時,記錄該用戶標識碼及訪問時間并存儲到所創建的文件中。更適宜地,該方法還進一步包括將所述User, rd文件信息進行空間展示的步驟對于所述柵格數據的每個柵格塊數據,讀取User, rd文件中所述各塊用戶摘要信息,通過每個塊用戶摘要信息的用戶總數量C值,確定每個塊的用戶訪問總數量;分別以柵格各塊的用戶訪問數量為象素值,組成一個新的柵格數據。更適宜地,該方法還包括讀取所述User, rd文件中所述各柵格塊的用戶訪問時間;按預定的時間段,獲取在該時間段內的用戶數量,得到另一新的柵格數據。本專利技術還提供一種存儲用戶訪問柵格數據的歷史記錄的系統,包括數據塊劃分單元,用于將柵格數據以預定的大小劃分為若干柵格塊單元;文件創建單元,用于創建用以記錄柵格數據的用戶訪問歷史記錄信息的文件User, rd,該文件User, rd中設置有柵格塊用戶摘要信息及相應的各用戶信息單元;其中所述柵格塊用戶摘要信息包含訪問過該柵格塊數據的用戶總數量;所述各用戶信息單元用于存儲各用戶的用戶標識碼及訪問該柵格塊數據的時間;記錄操作單元,用于在用戶訪問某柵格塊數據時,記錄該用戶標識碼及訪問時間并存儲到所創建的文件中。更適宜地,該系統還具有用于將所述User, rd文件信息進行空間展示的第一展示模塊;該第一展示模塊包括用戶數獲取子模塊,讀取User, rd文件中各塊用戶摘要信息,通過每個塊用戶摘 要信息的用戶總數量C值,確定每個塊的用戶訪問總數量;第一柵格數據生成子模塊,分別以柵格各塊的用戶訪問數量為象素值,組成一個新的柵格數據。更適宜地,該系統還具有用于將所述User, rd文件信息進行空間展示的第二展示模塊;該第二展示模塊包括時間采集子模塊,讀取所述User, rd文件中所述各柵格塊的用戶訪問時間;第二柵格數據生成子模塊,按預定的時間段,獲取在該時間段內的用戶數量,得到另一新的柵格數據。綜上所述,本專利技術提供的存儲用戶訪問柵格數據的歷史記錄的技術方案,將柵格數據劃分成預定大小的若干柵格塊單元;創建用以記錄柵格數據的用戶訪問歷史記錄信息的文件,用于存儲柵格塊訪問過各柵格塊數據的用戶總數量、各用戶的用戶標識碼及訪問該柵格塊數據的時間;當有用戶訪問某柵格塊數據時,記錄該用戶標識碼及訪問時間并存儲到所創建的文件中。并基于各柵格塊的用戶訪問總數量訪問時間,以各柵格塊的用戶訪問數量為象素值,構建一個新的柵格數據,以直觀地展示某個時間段中用戶訪問柵格數據的歷史記錄。相對于現有技術,本專利技術提出的對柵格數據的用戶訪問以塊數據為單位,并能以簡單高效的方式對用戶訪問次數、訪問時間屬性實現空間上的直觀展示。應用本專利技術提供的技術方案,可以讓研究分析人員及決策者能清楚的掌握柵格數據的用戶消費使用情況,進而可以輔助制定科學的決策。附圖說明圖I為本專利技術提供的一種存儲用戶訪問柵格數據的歷史記錄的方法流程圖;圖2為本專利技術實施例中的存儲用戶訪問柵格數據的歷史記錄的方法流程圖;圖3為本專利技術實施例中提供的柵格數據劃分示意圖;圖4為本專利技術提供的用于存儲用戶訪問歷史記錄的文件結構示意圖;圖5為本專利技術實施例中某個數據塊的用戶信息單元組織關系示意圖;圖6為本專利技術實施例中用于存儲用戶訪問歷史記錄的文件結構示意圖;圖7為本專利技術實施例中用于直觀展示用戶訪問歷史記錄的柵格圖;圖8為本專利技術另一實施例中用于直觀展示用戶訪問歷史記錄的柵格圖;圖9為本專利技術提供的存儲用戶訪問柵格數據的歷史記錄的系統架構示意圖。具體實施方式柵格數據是GIS應用系統中一種重要的數據結構,其由按網格單元的行與列排列、具有不同屬性值的陣列數據組成。每個格子稱為象素,每象素都對應一屬性值。柵格數據根據其描述的地理空間范圍,屬性對象等不同,其數據量差異往往非常大,小的柵格數據可由行列分別為幾百個象素組成,海量的柵格數據則可由行列分別為幾百萬個甚至更多的象素組成;假設某柵格數據是由M*N象素組成。鑒于現有技術中的應用情況,本專利技術從柵格數據的特點出發,以柵格數據的“塊數據”為最小單元,對此柵格數據的消費者即用戶進行相關信息的記錄,并能以柵格圖的形式展現用戶的多層次信息,為相關決策的制定提供有效的信息參考。下面對本專利技術的技術方案進行詳細描述。參照圖1,本專利技術提供的一種存儲用戶訪問柵格數據的歷史記錄的方法,包括如下步驟·S101,將柵格數據以預定的大小進行劃分,得到若干柵格塊單元;S102,創建用以記錄柵格數據的用戶訪問歷史記錄的文件User, rd ;該文件User, rd中設置有柵格塊用戶摘要信息及相應的各用戶信息單元;其中所述柵格塊用戶摘要信息包含訪問過該柵格塊數據的用戶總數量;所述各用戶信息單元用于存儲各用戶的用戶標識碼及訪問該柵格塊數據的時間;S103,當有用戶訪問某柵格塊數據時,記錄該用戶標識碼及訪問時間并存儲到所創建的文件中。其中在本專利技術的實施方案的步驟S102中,所創建的記錄用戶訪問歷史記錄信息的文件采用下述存儲結構所述柵格塊用戶摘要信息包括3個2k位整數,分別為該柵格塊的第一個用戶信息單元的偏移量a和最后一個用戶信息單元的偏移量b以及訪問過此塊數據的用戶總數量C,k彡3, k為自然數;和/或所述用戶信息單元包括用戶唯一標識碼、最后訪問時間和下一個訪問該柵格塊數據的用戶的信息單元距離文件頭的字節偏移量。其中所述柵格塊數據包括m行η列個象素,50 < m,η < 600,m,η為自然數。所述記錄該用戶標識碼及訪問時間并存儲到所創建的文件中,假設某一用戶標識為id的用戶訪問塊數據為j (l〈=j〈=c*r)時,User, rd文件存儲處理過程具體包括(I)讀User, rd文件的“塊用戶摘要信息”的第j個用戶摘要信息結構,得到2k位的A,B, C三個值,k彡3,k為自然數;(2)以字節為單位記錄當前文件的大小fSize ;在User, rd文件尾分配一個預定的用戶信息單元大小的存儲空間,記錄該存儲空間的用戶標識碼UserID值以及當前訪問時間;并修本文檔來自技高網...
【技術保護點】
一種存儲用戶訪問柵格數據的歷史記錄的方法,其特征在于,包括:將柵格數據以預定的大小進行劃分,得到若干柵格塊單元;創建用以記錄柵格數據的用戶訪問歷史記錄信息的文件User.rd,該文件User.rd中設置有柵格塊用戶摘要信息及相應的各用戶信息單元;其中所述柵格塊用戶摘要信息包含訪問過該柵格塊數據的用戶總數量;所述各用戶信息單元用于存儲各用戶的用戶標識碼及訪問該柵格塊數據的時間;當有用戶訪問某柵格塊數據時,記錄該用戶標識碼及訪問時間并存儲到所創建的文件中。
【技術特征摘要】
1.一種存儲用戶訪問柵格數據的歷史記錄的方法,其特征在于,包括 將柵格數據以預定的大小進行劃分,得到若干柵格塊單元; 創建用以記錄柵格數據的用戶訪問歷史記錄信息的文件User, rd,該文件User, rd中設置有柵格塊用戶摘要信息及相應的各用戶信息單元;其中所述柵格塊用戶摘要信息包含訪問過該柵格塊數據的用戶總數量;所述各用戶信息單元用于存儲各用戶的用戶標識碼及訪問該柵格塊數據的時間; 當有用戶訪問某柵格塊數據時,記錄該用戶標識碼及訪問時間并存儲到所創建的文件中。2.如權利要求I所述的方法,其特征在于,所創建的記錄用戶訪問歷史記錄信息的文件采用下述存儲結構 所述柵格塊用戶摘要信息包括該柵格塊的第一個用戶信息單元的偏移量a和最后一個用戶信息單元的偏移量b以及訪問過此塊數據的用戶總數量C,其中A、B和C為2k比特位二進制數,k彡3,k為自然數;和/或 所述用戶信息單元包括用戶唯一標識碼、最后訪問時間和下一個訪問該柵格塊數據的用戶的信息單元距離文件頭的字節偏移量。3.如權利要求I所述的方法,其特征在于,所述柵格塊數據包括m行η列個象素,50 ^ m, n ^ 600, m, η 為自然數。4.如權利要求I所述的方法,其特征在于,所述記錄該用戶標識碼及訪問時間并存儲到所創建的文件中,假設某一用戶標識為id的用戶訪問塊數據為j(l〈=j〈=C*r)時,User,rd文件存儲處理過程具體包括 讀User, rd文件的“塊用戶摘要信息”的第j個用戶摘要信息結構,得到第一個用戶信息單元的偏移量A、最后一個用戶信息單元的偏移量B以及訪問過該柵格塊數據的用戶總數量C,k彡3,k為自然數; 以字節為單位記錄當前文件的大小fSize ;在User, rd文件尾分配一個預定的用戶信息單元大小的存儲空間,記錄該存儲空間的用戶標識碼UserID值以及當前訪問時間;并修改第j個用戶摘要信息結構; 從文件頭開始,偏移B個字節量,得到訪問該柵格塊數據的最后用戶信息單元,其下一個用戶NextUser值修改為fSize,并將用戶總數C值增加I。5.如權利要求I或4所述的方法,其特征在于,還包括 從所述文件中讀取任意一個塊數據j(l〈=j〈=c*r)的所有訪問的用戶信息步驟,具體包括 讀User, rd文件的“柵格塊用戶摘要信息”的第j個用戶摘要信息結構,得到該柵格塊的第一個用戶信息單元的偏移量A、最后一個用戶信息單元的偏移量B以及訪問過該柵格塊數據的用戶總數量C ;從文件頭開始偏移A字節,得到該用戶信息單元地址,讀取該用戶的標識及...
【專利技術屬性】
技術研發人員:孫成寶,鄭國柱,
申請(專利權)人:北京地拓科技發展有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。