本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法、設(shè)備及介質(zhì)。
背景技術(shù):
1、在城市數(shù)字底圖的數(shù)據(jù)庫(kù)建設(shè)中,對(duì)于地理對(duì)象數(shù)據(jù)要素的圖形圖像和數(shù)據(jù)屬性的關(guān)聯(lián)關(guān)系,通常是在(關(guān)系數(shù)據(jù)庫(kù)的)屬性表中用一個(gè)字段來(lái)存儲(chǔ)圖形圖像的指針(存儲(chǔ)地址),然后通過(guò)指針關(guān)聯(lián)圖形圖像。這種存儲(chǔ)方式的復(fù)雜性較高,會(huì)使得地理信息的圖屬一體的數(shù)據(jù)分析和可視化展示效率降低。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的主要目的在于解決城市數(shù)字底圖可視化方式穩(wěn)定性低的技術(shù)問(wèn)題。
2、本發(fā)明第一方面提供了一種城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法,所述城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法包括:
3、得到待編碼的地理對(duì)象數(shù)據(jù)要素時(shí),獲取所述地理對(duì)象數(shù)據(jù)要素的空間坐標(biāo);
4、基于所述空間坐標(biāo),在預(yù)設(shè)的格網(wǎng)圖層中執(zhí)行空間拓?fù)浞治霾僮?,得到所述地理?duì)象數(shù)據(jù)要素對(duì)應(yīng)的網(wǎng)格代碼;
5、根據(jù)所述網(wǎng)格代碼,從編碼控制表獲取對(duì)應(yīng)網(wǎng)格代碼記錄的最大順序號(hào),生成所述地理對(duì)象數(shù)據(jù)要素的順序碼;
6、根據(jù)所述網(wǎng)格代碼、所述順序碼的對(duì)應(yīng)關(guān)系,執(zhí)行編碼拼接操作,得到所述地理對(duì)象數(shù)據(jù)要素對(duì)應(yīng)的實(shí)體碼;
7、根據(jù)地理對(duì)象數(shù)據(jù)要素的變化,賦值狀態(tài)標(biāo)識(shí)碼,以記錄地理對(duì)象數(shù)據(jù)要素的不同狀態(tài)版本,實(shí)現(xiàn)對(duì)地理對(duì)象數(shù)據(jù)要素的全生存周期的編碼跟蹤管理。
8、可選的,在本發(fā)明第一方面的第一種實(shí)現(xiàn)方式中,所述基于所述空間坐標(biāo),在預(yù)設(shè)的格網(wǎng)圖層中執(zhí)行空間拓?fù)浞治霾僮鳎玫剿龅乩韺?duì)象數(shù)據(jù)要素對(duì)應(yīng)的網(wǎng)格代碼的步驟包括:
9、基于所述空間坐標(biāo)和所述格網(wǎng)圖層,執(zhí)行空間判斷操作,以判斷所述地理對(duì)象數(shù)據(jù)要素是否超出所述格網(wǎng)圖層對(duì)應(yīng)的空間區(qū)域;
10、若所述地理對(duì)象數(shù)據(jù)要素超出所述空間區(qū)域,判定數(shù)據(jù)異常;
11、若所述地理對(duì)象數(shù)據(jù)要素未超出所述空間區(qū)域,基于所述空間坐標(biāo),在預(yù)設(shè)的格網(wǎng)圖層中執(zhí)行空間拓?fù)浞治霾僮?,得到所述地理?duì)象數(shù)據(jù)要素對(duì)應(yīng)的網(wǎng)格代碼。
12、可選的,在本發(fā)明第一方面的第二種實(shí)現(xiàn)方式中,所述根據(jù)所述網(wǎng)格代碼,生成所述地理對(duì)象數(shù)據(jù)要素的順序碼的步驟包括:
13、設(shè)置一張編碼控制表,記錄對(duì)應(yīng)網(wǎng)格代碼編碼的最大順序號(hào);
14、地理對(duì)象數(shù)據(jù)要素編碼時(shí),通過(guò)提取編碼控制表對(duì)應(yīng)網(wǎng)格代碼記錄的最大順序號(hào),獲得地理對(duì)象對(duì)應(yīng)的編碼順序號(hào);
15、同步更新編碼控制表對(duì)應(yīng)網(wǎng)格代碼的最大順序號(hào)(原最大順序號(hào)+1),保障后續(xù)地理對(duì)象編碼的唯一性。
16、可選的,在本發(fā)明第一方面的第三種實(shí)現(xiàn)方式中,所述根據(jù)所述網(wǎng)格代碼,生成所述地理對(duì)象數(shù)據(jù)要素的順序碼的步驟包括:
17、設(shè)置一張編碼控制表,記錄對(duì)應(yīng)網(wǎng)格代碼編碼的最大順序號(hào);
18、地理對(duì)象數(shù)據(jù)要素編碼時(shí),通過(guò)提取編碼控制表對(duì)應(yīng)網(wǎng)格代碼記錄的最大順序號(hào),獲得地理對(duì)象對(duì)應(yīng)的編碼順序號(hào);
19、同步更新編碼控制表對(duì)應(yīng)網(wǎng)格代碼的最大順序號(hào),使得原最大順序號(hào)+1,得到所述地理對(duì)象數(shù)據(jù)的順序碼,以保障后續(xù)地理對(duì)象編碼的唯一性。
20、可選的,在本發(fā)明第一方面的第四種實(shí)現(xiàn)方式中,所述根據(jù)所述網(wǎng)格代碼、所述順序碼對(duì)應(yīng)關(guān)系,執(zhí)行編碼拼接操作,得到所述地理對(duì)象數(shù)據(jù)要素對(duì)應(yīng)的實(shí)體碼的步驟之后,所述方法還包括:
21、基于地理對(duì)象實(shí)體編碼,對(duì)實(shí)體對(duì)象各狀態(tài)變化賦值標(biāo)識(shí)碼,以保障地理對(duì)象的唯一性和狀態(tài)的連續(xù)性,所述標(biāo)識(shí)碼的編碼規(guī)則采用全球唯一編碼、關(guān)鍵屬性的哈希編碼或者唯一序列編碼。
22、本發(fā)明第二方面提供了一種城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼設(shè)備,包括:存儲(chǔ)器和至少一個(gè)處理器,所述存儲(chǔ)器中存儲(chǔ)有指令,所述存儲(chǔ)器和所述至少一個(gè)處理器通過(guò)線路互連;所述至少一個(gè)處理器調(diào)用所述存儲(chǔ)器中的所述指令,以使得所述城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼設(shè)備執(zhí)行上述的城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法。
23、本發(fā)明的第三方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述的城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法。
24、在本發(fā)明實(shí)施例中,得到待編碼的地理對(duì)象數(shù)據(jù)要素時(shí),獲取所述地理對(duì)象數(shù)據(jù)要素的空間坐標(biāo);基于所述空間坐標(biāo),在預(yù)設(shè)的格網(wǎng)圖層中執(zhí)行空間拓?fù)浞治霾僮?,得到所述地理?duì)象數(shù)據(jù)要素對(duì)應(yīng)的網(wǎng)格代碼;根據(jù)所述網(wǎng)格代碼,從編碼控制表獲取對(duì)應(yīng)網(wǎng)格代碼記錄的最大順序號(hào),生成所述地理對(duì)象數(shù)據(jù)要素的順序碼;根據(jù)所述網(wǎng)格代碼、所述順序碼的對(duì)應(yīng)關(guān)系,執(zhí)行編碼拼接操作,得到所述地理對(duì)象數(shù)據(jù)要素對(duì)應(yīng)的實(shí)體碼。通過(guò)實(shí)體碼的生成,每個(gè)地理對(duì)象數(shù)據(jù)要素都具有唯一的編碼,消除了重復(fù)和歧義,確保數(shù)據(jù)的一致性。通過(guò)空間拓?fù)浞治?,能夠捕捉地理要素之間的空間關(guān)系,為城市規(guī)劃、資源管理等提供準(zhǔn)確的空間參考。采用格網(wǎng)圖層和編碼體系,地理對(duì)象數(shù)據(jù)要素可以在數(shù)據(jù)庫(kù)中高效管理和快速查詢,尤其適合大規(guī)模數(shù)據(jù)集的處理。通過(guò)編碼體系,建立起各數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系,還可提高數(shù)據(jù)分析的速度。本發(fā)明使得地理信息的圖屬一體的數(shù)據(jù)分析和可視化展示效率得到較大提高。
1.一種城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法,其特征在于,所述城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法包括:
2.根據(jù)權(quán)利要求1所述的城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法,其特征在于,所述基于所述空間坐標(biāo),在預(yù)設(shè)的格網(wǎng)圖層中執(zhí)行空間拓?fù)浞治霾僮?,得到所述地理?duì)象數(shù)據(jù)要素對(duì)應(yīng)的網(wǎng)格代碼的步驟包括:
3.根據(jù)權(quán)利要求1所述的城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法,其特征在于,所述根據(jù)所述網(wǎng)格代碼,生成所述地理對(duì)象數(shù)據(jù)要素的順序碼的步驟包括:
4.根據(jù)權(quán)利要求1所述的城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法,其特征在于,所述根據(jù)所述網(wǎng)格代碼、所述順序碼對(duì)應(yīng)關(guān)系,執(zhí)行編碼拼接操作,得到所述地理對(duì)象數(shù)據(jù)要素對(duì)應(yīng)的實(shí)體碼的步驟之后,所述方法還包括:
5.一種城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼設(shè)備,其特征在于,所述城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼設(shè)備包括:存儲(chǔ)器和至少一個(gè)處理器,所述存儲(chǔ)器中存儲(chǔ)有指令,所述存儲(chǔ)器和所述至少一個(gè)處理器通過(guò)線路互連;
6.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-4中任一項(xiàng)所述的城市數(shù)字底圖的地理對(duì)象數(shù)據(jù)要素編碼方法。