System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現(xiàn)步驟摘要】
本專利技術涉及幾何數據處理,尤其涉及一種oracle幾何數據的轉換方法、裝置、設備及存儲介質。
技術介紹
1、在涉及oracle空間數據庫至postgis空間數據庫的數據遷移場景下,或者postgis空間數據庫使用oracle空間數據庫中的幾何數據的場景下,往往需要首先將oracle空間數據庫中的oracle幾何數據轉換為適配postgis空間數據庫讀寫的postgis幾何數據。
2、目前,將postgis幾何數據轉換為oracle幾何數據的方式主要是:根據用于存放postgis幾何數據的幾何體與存放oracle幾何數據的幾何體之間的元素的映射關系,將從存放postgis幾何數據的幾何體中解析出的參數直接對應寫入存放oracle幾何數據的幾何體。
3、這種直接轉換的方式需要在涉及數據轉換時,依次從存放oracle幾何數據的幾何體中確定每個參數,并根據oracle幾何體和postgis幾何體在每個參數上的映射關系編寫轉換語句。但是幾何數據的類型多樣,在幾何體中表示幾何數據存放方式的參數各不相同,在涉及大量數據轉換時針對每個幾何數據的參數分別編寫轉換語句,無疑導致幾何數據轉換過程十分復雜,不易操作,轉換效率不高。
技術實現(xiàn)思路
1、本專利技術提供了一種oracle幾何數據的轉換方法、裝置、設備及存儲介質,以解決現(xiàn)有oracle幾何數據轉換到postgis幾何數據的過程復雜,不易操作,轉換效率不高的問題;簡化oracle幾何數據到postgis幾何數據的轉換過程的
2、根據本專利技術的一方面,提供了一種oracle幾何數據的轉換方法,包括:
3、獲取oracle幾何體和所述oracle幾何體的幾何體類型;所述oracle幾何體是采用oracle空間數據庫對應的第一幾何結構體表示的幾何數據;
4、解析所述oracle幾何體獲得幾何體參數;
5、將所述幾何體參數寫入所述幾何體類型對應的中間幾何體,所述中間幾何體與postgis空間數據庫對應的第二幾何結構體之間的幾何體元素存在映射關系;
6、根據所述映射關系將所述中間幾何體轉換為postgis幾何體;所述postgis幾何體是采用所述第二幾何結構體表示的幾何數據。
7、根據本專利技術的另一方面,提供了一種oracle幾何數據的轉換裝置,包括:
8、數據獲取模塊,用于獲取oracle幾何體和所述oracle幾何體的幾何體類型;所述oracle幾何體是采用oracle空間數據庫對應的第一幾何結構體表示的幾何數據;
9、參數解析模塊,用于解析所述oracle幾何體獲得幾何體參數;
10、參數寫入模塊,用于將所述幾何體參數寫入所述幾何體類型對應的中間幾何體,所述中間幾何體與postgis空間數據庫對應的第二幾何結構體之間的幾何體元素存在映射關系;
11、數據轉換模塊,用于根據所述映射關系將所述中間幾何體轉換為postgis幾何體;所述postgis幾何體是采用所述第二幾何結構體表示的幾何數據。
12、根據本專利技術的另一方面,提供了一種電子設備,所述電子設備包括:
13、至少一個處理器;以及
14、與所述至少一個處理器通信連接的存儲器;其中,
15、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的計算機程序,所述計算機程序被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行本專利技術任一實施例所述的oracle幾何數據的轉換方法。
16、根據本專利技術的另一方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執(zhí)行時實現(xiàn)本專利技術任一實施例所述的oracle幾何數據的轉換方法。
17、本專利技術實施例的技術方案,通過獲取oracle幾何體和oracle幾何體的幾何體類型;oracle幾何體是采用oracle空間數據庫對應的第一幾何結構體表示的幾何數據;解析oracle幾何體獲得幾何體參數,并將幾何體參數寫入幾何體類型對應的中間幾何體,中間幾何體與postgis空間數據庫對應的第二幾何結構體之間的幾何體元素存在映射關系;根據映射關系將中間幾何體轉換為postgis幾何體;postgis幾何體是采用第二幾何結構體表示的幾何數據。通過定義中間幾何體,并采用調用中間幾何體的方式將oracle幾何體轉換為postgis幾何體,解決了現(xiàn)有oracle幾何數據轉換到postgis幾何數據的過程復雜,不易操作,轉換效率不高的問題,達到了簡化oracle幾何數據到幾何數據的轉換過程的復雜性,提高轉換效率的技術效果。
18、應當理解,本部分所描述的內容并非旨在標識本專利技術的實施例的關鍵或重要特征,也不用于限制本專利技術的范圍。本專利技術的其它特征將通過以下的說明書而變得容易理解。
本文檔來自技高網...【技術保護點】
1.一種Oracle幾何數據的轉換方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述Oracle幾何體的幾何體類型對應的中間幾何體包括:
3.根據權利要求2所述的方法,其特征在于,所述中間幾何體的幾何體元素包括:中間幾何體變量以及每個中間幾何體變量對應的參數類型;
4.根據權利要求1所述的方法,其特征在于,解析所述Oracle幾何體獲得幾何體參數,包括:
5.根據權利要求4所述的方法,其特征在于,解析所述Oracle幾何體獲得幾何體參數,還包括:
6.根據權利要求5所述的方法,其特征在于,在所述幾何體類型為單點類型的情況下,解析所述Oracle幾何體中的第一幾何體坐標變量或者第二幾何體坐標變量獲得幾何體坐標參數,包括:
7.根據權利要求5所述的方法,其特征在于,將所述幾何體參數寫入所述幾何體類型對應的中間幾何體包括:
8.根據權利要求7所述的方法,其特征在于,將所述幾何體參數寫入所述基礎中間幾何體,包括:
9.根據權利要求8所述的方法,其特征在于,將所述幾何體參數
10.一種Oracle幾何數據的轉換裝置,其特征在于,包括:
11.一種電子設備,其特征在于,所述電子設備包括:
12.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執(zhí)行時實現(xiàn)權利要求1-9中任一項所述的Oracle幾何數據的轉換方法。
...【技術特征摘要】
1.一種oracle幾何數據的轉換方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述oracle幾何體的幾何體類型對應的中間幾何體包括:
3.根據權利要求2所述的方法,其特征在于,所述中間幾何體的幾何體元素包括:中間幾何體變量以及每個中間幾何體變量對應的參數類型;
4.根據權利要求1所述的方法,其特征在于,解析所述oracle幾何體獲得幾何體參數,包括:
5.根據權利要求4所述的方法,其特征在于,解析所述oracle幾何體獲得幾何體參數,還包括:
6.根據權利要求5所述的方法,其特征在于,在所述幾何體類型為單點類型的情況下,解析所述oracle幾何體中的第一幾何體坐標變量或者第二幾何體坐標...
【專利技術屬性】
技術研發(fā)人員:謝一帆,吳逸倫,周翰飛,
申請(專利權)人:武漢達夢數據庫股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。