[發明專利]一種基于QGIS電子海圖開放式圖示表達方法在審
| 申請號: | 202310030849.2 | 申請日: | 2023-01-10 |
| 公開(公告)號: | CN116580165A | 公開(公告)日: | 2023-08-11 |
| 發明(設計)人: | 陳長林 | 申請(專利權)人: | 中國人民解放軍92859部隊 |
| 主分類號: | G06T17/05 | 分類號: | G06T17/05;G06F16/29;G06F3/0483 |
| 代理公司: | 天津盛理知識產權代理有限公司 12209 | 代理人: | 王利文 |
| 地址: | 300061*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 qgis 電子 海圖 開放式 圖示 表達 方法 | ||
1.一種基于QGIS電子海圖開放式圖示表達方法,其特征在于:包括以下步驟;
步驟1、用GDAL庫將電子海圖數據構造為OpenGIS幾何模型,同時讀取幾何模型對應的屬性信息;
步驟2、為含有屬性信息的每一類要素配置QML文件;
步驟3、通過渲染引擎使用QML和SVG對電子海圖數據進行正常顯示。
2.根據權利要求1所述的一種基于QGIS電子海圖開放式圖示表達方法,其特征在于:所述步驟2的具體實現方法為:首先對電子海圖數據進行預處理,然后將預處理的電子海圖數據根據點線面的分類,分別利用S-52標準進行基本符號化處理,之后對條件符號化進行處理。
3.根據權利要求2所述的一種基于QGIS電子海圖開放式圖示表達方法,其特征在于:所述預處理的具體實現方法為:將電子海圖數據海圖符號SVG原始文件中的變量替換為實際值,其中變量存儲在svgStyle.css文件中,所述電子海圖數據海圖符號SVG原始文件從IHO網站下載。
4.根據權利要求2所述的一種基于QGIS電子海圖開放式圖示表達方法,其特征在于:所述利用S-52標準進行基本符號化處理包括:處理點物標、線物標、面物標、文本注記,其中處理點物標包括無屬性點物標和有屬性點物標,
無屬性點物標的處理過程為:
①、符號化類型選擇Single?symbol;
②、在Symbol?layer?marker中選擇SVG?marker;
③、按照符號化指令要求,選擇Embed?File,導入.svg符號;
④、設置符號大小Width和Height,當屬性條件中有ORIENT屬性時,在Rotation中選擇Edit,進行編輯,按照ORIENT進行符號旋轉;
⑤、在advanced-Symbol?Levels中設置符號等級;
有屬性點物標的處理過程為:
①、符號化類型選擇Rule-based;
②、根據條件個數添加相同的符號數;
③、按照屬性條件的不同,進行符號化,每個符號的符號化方法同無屬性點狀物標;
④、當屬性條件中有ORIENT屬性時,在Rotation中選擇Edit,進行編輯,按照ORIENT進行符號旋轉;
⑤、在Symbol?Levels中設置符號等級。
5.根據權利要求4所述的一種基于QGIS電子海圖開放式圖示表達方法,其特征在于:所述處理線物標包括無屬性線物標和有屬性線物標,
其中,無屬性線物標的處理過程為:
①、符號化類型選擇Single?symbol;
②、根據線命令LS或LC的不同分別進行符號化;
③、在advanced-Symbol?Levels中設置符號等級;
有屬性線物標的處理過程為:
①、符號化類型選擇Rule-based;
②、根據條件個數添加相應的符號數;
③、根據線命令LS或LC的不同分別進行符號化;
④、在Symbol?Levels中設置符號等級;
所述根據線命令LS進行符號化的具體是實現方法為:
LS命令在Symbol?layer?marker中選擇Simple?line,設置符號顏色、寬度和類型;
根據線命令LC進行符號化的具體是實現方法為:
LC命令按照線狀符號文件xml格式進行配置,LC文件中包括dash和symbol兩類數據,dash數據在Symbol?layer?marker中選擇Simple?line,dash的長度設計在dash?pattern中進行,symbol在Symbol?layer?marker中選擇Marker?line選擇,符號選擇SVG?marker,設置符號大小。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍92859部隊,未經中國人民解放軍92859部隊許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310030849.2/1.html,轉載請聲明來源鉆瓜專利網。





