[發明專利]一種空間數據轉dwg數據的方法和系統有效
| 申請號: | 202010460813.4 | 申請日: | 2020-05-27 |
| 公開(公告)號: | CN111611306B | 公開(公告)日: | 2023-05-09 |
| 發明(設計)人: | 何旭海;張華;杜紅濤;孫國增;龐玉良;任洪坡;郭陽陽;陳小下;王慶國 | 申請(專利權)人: | 洛陽鴻業迪普信息技術有限公司 |
| 主分類號: | G06F16/25 | 分類號: | G06F16/25;G06F16/22 |
| 代理公司: | 洛陽公信知識產權事務所(普通合伙) 41120 | 代理人: | 宋晨煒 |
| 地址: | 471000 河南省洛陽市自由貿易試驗區*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 空間 數據 dwg 方法 系統 | ||
1.一種空間數據轉dwg數據的方法,其特征在于:具體包括以下步驟:
步驟一、通過ArcEngine?API讀取空間數據,獲取空間數據集,空間數據集包括數據表類型、空間數據要素以及數據表表結構;
空間數據要素按照數據表類型劃分為空間數據點要素、空間數據注記要素、空間數據線要素、空間數據面要素、空間數據島要素、空間數據多元組要素;空間數據點要素對照DWG圖元的塊和點,空間數據注記要素對應DWG圖元的單行文本和多行文本,空間數據線要素對應DWG圖元的直線、圓弧、橢圓弧和非閉合多段線,空間數據面要素對應DWG圖元的的圓、橢圓和閉合多段線,空間數據島要素對應DWG圖元的面域,空間數據多元組要素對應DWG圖元的組;
空間數據島要素由空間數據面要素組成,空間數據島組要素經強制轉換解析為空間數據面要素,并按照解析出的空間數據面要素進行轉換;
空間數據多元組要素由空間數據點要素、空間數據線要素、空間數據注記要素和空間數據面要素中的至少一種要素組合而成,空間數據多元組要素經強制轉換解析為空間數據點要素、空間數據線要素、空間數據注記要素和空間數據面要素中的至少一種要素,并按照解析出的要素進行轉換;
步驟二、根據數據表類型構建的空間數據要素和DWG數據要素的對照關系;
步驟三、讀取空間數據要素和DWG圖元的對照關系,通過數據表表結構將空間數據要素轉換為對應的DWG圖元;
空間數據點要素對照DWG圖元進行轉換的方法是,先讀取空間數據點要素的X、Y坐標,然后將所有X,Y坐標值轉為轉為DWG圖元的點坐標,根據數據表結構的屬性類型字段,將空間數據點要素替換為DWG圖元的塊或點;
空間數據注記要素對照DWG圖元進行轉換的方法是,讀取空間數據要素的X、Y坐標以及注記內容,根據X、Y坐標和注記內容構建DWG數據的文本元素,如果數據表結構的屬性類型字段為單行文字,則將空間數據要素轉為DWG圖元的單行文本,如果數據表結構的屬性類型字段為單行文字為多行文字,則將空間數據要素轉為DWG圖元的多行文本;
空間數據線要素對照DWG圖元進行轉換的方法是,通過強制轉換方法先將線要素轉為片段集;如果片段集中的片段個數為1:根據數據表結構中的屬性參數字段判斷片段為直線要素、圓弧要素或橢圓弧要素,獲取直線要素、圓弧要素或橢圓弧要素各自對應的參數,根據獲取到的參數重新構造DWG圖元的直線、圓弧或橢圓弧;如果片段集中的片段個數大于1,將獲取到的片段解析為直線要素、圓弧要素和橢圓弧要素,再逐個構造對應的DWG圖元,將構造得到的所有DWG圖元首尾相連組合成非閉合多段線;
空間數據面要素對照DWG圖元進行轉換的方法是,先通過強制轉換方法將面要素轉換為片段集;如果片段集中的片段個數為1,則通過數據表結構中的屬性參數字段判斷片段集類型為圓要素或橢圓要素,獲取到圓要素或橢圓要素對應的參數,根據獲取么的參數重新構造DWG圖元為圓或橢圓;如果片段集的個數大于1:將獲取到的片段集進行解析為圓要素和橢圓要素,再逐個構造對應的DWG圖元,將構造得到的所有DWG圖元首尾相連組合成閉合多段線;
步驟四、最后輸出轉換完成的DWG圖元到CAD文件中。
2.一種空間數據轉dwg數據的系統,其特征在于:包括數據讀取模塊、數據配置模塊、數據轉換模塊和數據輸出模塊;
數據讀取模塊讀取空間數據,并將空間數據分層為數據表類型、空間數據要素以及數據表表結構;
空間數據要素按照數據表類型劃分為空間數據點要素、空間數據注記要素、空間數據線要素、空間數據面要素、空間數據島要素、空間數據多元組要素;空間數據點要素對照DWG圖元的塊和點,空間數據注記要素對應DWG圖元的單行文本和多行文本,空間數據線要素對應DWG圖元的直線、圓弧、橢圓弧和非閉合多段線,空間數據面要素對應DWG圖元的的圓、橢圓和閉合多段線,空間數據島要素對應DWG圖元的面域,空間數據多元組要素對應DWG圖元的組;
空間數據島要素由空間數據面要素組成,空間數據島組要素經強制轉換解析為空間數據面要素,并按照解析出的空間數據面要素進行轉換;
空間數據多元組要素由空間數據點要素、空間數據線要素、空間數據注記要素和空間數據面要素中的至少一種要素組合而成,空間數據多元組要素經強制轉換解析為空間數據點要素、空間數據線要素、空間數據注記要素和空間數據面要素中的至少一種要素,并按照解析出的要素進行轉換;
數據配置模塊將空間數據要素按數據表類型分類,并與dwg數據中的各類進行配置對照;
數據轉換模塊根據數據配置模塊的對照結果,參照數據讀取模的數據表表結構,將空間數據要素轉換為對應的dwg數據;
空間數據點要素對照DWG圖元進行轉換的方法是,先讀取空間數據點要素的X、Y坐標,然后將所有X,Y坐標值轉為轉為DWG圖元的點坐標,根據數據表結構的屬性類型字段,將空間數據點要素替換為DWG圖元的塊或點;
空間數據注記要素對照DWG圖元進行轉換的方法是,讀取空間數據要素的X、Y坐標以及注記內容,根據X、Y坐標和注記內容構建DWG數據的文本元素,如果數據表結構的屬性類型字段為單行文字,則將空間數據要素轉為DWG圖元的單行文本,如果數據表結構的屬性類型字段為單行文字為多行文字,則將空間數據要素轉為DWG圖元的多行文本;
空間數據線要素對照DWG圖元進行轉換的方法是,通過強制轉換方法先將線要素轉為片段集;如果片段集中的片段個數為1:根據數據表結構中的屬性參數字段判斷片段為直線要素、圓弧要素或橢圓弧要素,獲取直線要素、圓弧要素或橢圓弧要素各自對應的參數,根據獲取到的參數重新構造DWG圖元的直線、圓弧或橢圓弧;如果片段集中的片段個數大于1,將獲取到的片段解析為直線要素、圓弧要素和橢圓弧要素,再逐個構造對應的DWG圖元,將構造得到的所有DWG圖元首尾相連組合成非閉合多段線;
空間數據面要素對照DWG圖元進行轉換的方法是,先通過強制轉換方法將面要素轉換為片段集;如果片段集中的片段個數為1,則通過數據表結構中的屬性參數字段判斷片段集類型為圓要素或橢圓要素,獲取到圓要素或橢圓要素對應的參數,根據獲取么的參數重新構造DWG圖元為圓或橢圓;如果片段集的個數大于1:將獲取到的片段集進行解析為圓要素和橢圓要素,再逐個構造對應的DWG圖元,將構造得到的所有DWG圖元首尾相連組合成閉合多段線;
數據輸出模塊將轉換后的dwg數據輸出為dwg文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于洛陽鴻業迪普信息技術有限公司,未經洛陽鴻業迪普信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010460813.4/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





