999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用開源組件的GIS數據到CorelDRAW數據轉換實現

2024-05-13 01:52:44高壽峰楊欣
科學與信息化 2024年9期
關鍵詞:功能

高壽峰 楊欣

1. 安徽省第四測繪院 安徽 合肥 230031;2. 合肥工業大學 安徽 合肥 230009

引言

隨著計算機技術和地圖編制技術的不斷發展,現代制圖技術和手段也在不斷發展和變化,針對不同的制圖需求,采用了不同的地圖編制技術。在地圖編制過程中,較多采用兩種編圖模式,一種是傳統的GIS軟件模式,比如ArcGIS、MapGIS等GIS平臺,另外一種模式是平面設計軟件模式,比如采用CorelDRAW和Illustrator等平臺進行編輯制圖[1]。GIS軟件作為制圖軟件,作為應急制圖的應用較多,而作為以印刷為目的編圖任務,盡管基礎數據的處理采用GIS軟件進行,但是編圖平臺還是采用了CorelDRAW等平面設計軟件。CorelDRAW作為一款平面圖形處理軟件,近年來,版本不斷推陳出新,功能也不斷強大,但是作為一個通用的平面設計圖形處理軟件,并未考慮到地圖編制過程中GIS格式數據的交互性,導致地圖編制人員只能采用CorelDRAW支持圖形交換格式DXF進行數據的導入。

在傳統的數據交換中,將GIS數據轉換為DXF,此格式是AutoCAD繪圖交換格式,導出后原始屬性、圖層等信息都無法保存,僅僅把數據的幾何圖形信息保存下來。然后利用CorelDRAW導入DXF文件功能導入數據[2]。該方法使用較廣,但是數據信息損失較多,特別是點要素在AutoCAD中是塊的定義,而在CorelDRAW中是點符號進行表達,軟件之間要素的定義不兼容,導致了轉換數據的時候只能轉換其表征特點,DXF中點符號導入CorelDRAW后變為一個或多個圓圖形,造成了后期編輯的復雜性。此外,為了解決圖層信息丟失的問題,常常把GIS數據先按照屬性拆分為單個文件,然后逐個轉換為DXF格式文件,最后逐文件導入CorelDRAW中,大大增加了數據處理的工作量。

為了解決CorelDRAW和其他GIS數據的有效轉換,技術人員探索了基于開源GIS組件的DotSpatial,對GIS交換格式數據(Shape File)進行處理后直接導入CorelDRAW中,省去了中間的環節,解決了GIS矢量數據和CorelDRAW軟件的有效交互。

1 開發概述

1.1 開發環境簡介

CorelDRAW軟件提供了多種開發模式,常見以VBA、VSTA方式進行開發。VBA是一種宏語言,采用的是Basic語言腳本的形式,功能開發后保存為GMS格式文件,雖然VBA是一門容易掌握和開發的形式,但是代碼的安全性差,主要處理自身文檔,而對其他軟件組件的兼容性較差[3]。為此技術人員采用了VSTA的開發模式,該模式為二次開發人員提供了微軟的Visual Studio開發環境,編程語言采用C#。C#是微軟桌面語言主推的開發平臺之一,C#是一種安全的、穩定的、簡單的由C語言和C++語言衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性。

GIS開發組件選用了DotSpatial,DotSpatial是一套基于.Net Framework平臺開發的開源GIS類庫,整套類庫是使用C#語言編寫完成,DotSpatial是眾多GIS開源軟件中功能比較全面、擴展性比較好的一款,具有開源、免費、穩定且獨立于特定操作系統的地理信息系統類庫。它提供空間數據的處理、分析、投影等功能。DotSpatial整個類庫實現的功能包括[4]:①顯示地圖;②支持Shape File,以及其他常用的柵格數據和遙感影像數據;③渲染符號和標簽;④支持動態投影和投影變換;⑤支持屬性數據的編輯和顯示;⑥支持空間分析,包括疊加分析、緩沖區分析、差值分析、空間統計等。

1.2 VSTA結合DotSpatial開發步驟

軟件平臺采用了CorelDRAW 2022版本,先安裝Visual Studio2015或者以上版本,新建類庫工程后將CorelDRAW的COM引用,然后將DotSpatial的GIS組件引入,主要包括Corel.Interop.VGCore21、DotSpatial.Controls、DotSpatial.Data等[5]。根據設計功能的需求,在工程中增加窗體,并在窗體中放置所需控件,然后編寫功能代碼。

2 插件功能的實現

插件的功能主要分為以下兩個功能:①基礎數據的處理,主要是縮放和平移;②數據的圖形、屬性讀取并轉換為CorelDRAW中各類符號和填充形式。

數據的處理流程如圖1所示。

圖1 數據處理流程圖

地圖編制過程中使用的GIS數據,較多采用了地理坐標系或者平面坐標系,而在CorelDRAW中無法表示地圖的實際坐標,因此需要將原始的根據制圖比例尺進行縮放和平移,讓制圖范圍的左下角和CorelDRAW中制圖的左下角坐標一致。根據輸入的比例尺參數,自動測算縮放比,縮放工具界面如圖2所示。

圖2 地圖縮放對話框

以線要素縮放為例,讀取一個Shape File文件后,開始遍歷圖形要素,讀取要素的圖形信息,根據縮放比例和平移參數,將逐個要素進行處理,并最后保存為新的矢量文件。

地圖數據經過縮放和CorelDRAW制圖坐標一致后,將縮放后的Shape File進行導入操作。導入數據分為點、線、面3種類型的要素,點要素的導入分為兩種情況,點要素作為符號要素進行導入,設置好點符號的名稱[6]。作為文字性導入,則需要設置導入文字的屬性字段名稱,選中“屬性轉注記”,并選擇文字對應的屬性字段名稱。面要素導入時,可以只導入邊線,也可以導入CorelDRAW后作為填充要素,并可以根據分色方案對對面要素逐個填充不同的顏色方案[7]。

在地圖實際生產中,對3200多個圖形元素進行導入對比測試,導入前原始格式為shape file,導入后保存為CorelDRAW格式。通過插件導入數據,可以迅速解決外部數據的導入,且圖層、要素類型和屬性信息均保留原始數據的信息。

表1 生產過程中應用對比

3 結束語

隨著CorelDRAW在地圖編制的廣泛應用,基于CorelDRAW數據轉換的需求越來越重要,由于軟件自帶的數據交換不能滿足地圖的需求,因此利用開源組件開發相關的工具,不僅僅解決了軟件自身的功能不足,也提高了編圖的效率,組件不依賴任何商用GIS平臺,直接讀取文件信息,解決的批量提醒縮放后,直接導入CorelDRAW中,從而達到了GIS數據的高效率、無損失的轉換,并可以自定義轉換后的符號參數,減少了后期地圖編制符號化等的工作量,不僅僅提高了制圖效率,也提高了制圖質量。

猜你喜歡
功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
主站蜘蛛池模板: 2021国产乱人伦在线播放| 亚洲娇小与黑人巨大交| 亚洲日本www| 亚洲日韩在线满18点击进入| 丰满人妻中出白浆| 欧美成人影院亚洲综合图| igao国产精品| 日本免费精品| 国产欧美在线| 欧美日韩国产在线人成app| 国产h视频在线观看视频| 国产国语一级毛片在线视频| 色婷婷亚洲综合五月| 国产99免费视频| 国产精品自在拍首页视频8| 亚洲综合片| 日本欧美一二三区色视频| 亚洲黄色片免费看| 国产18在线播放| 欧美成人午夜影院| 福利视频99| 国产一级视频久久| 色老头综合网| 97国产成人无码精品久久久| 中文字幕人妻av一区二区| 日本午夜视频在线观看| 国产在线视频自拍| 久久亚洲国产视频| 国产成人亚洲毛片| 真实国产精品vr专区| 天天色天天综合网| 无码区日韩专区免费系列| 亚洲精品第五页| 国产青青操| 真实国产乱子伦视频| 婷婷综合亚洲| 日韩中文无码av超清| 青青青视频蜜桃一区二区| 亚洲国产成人综合精品2020| 九九免费观看全部免费视频| 亚洲AⅤ波多系列中文字幕| 中文字幕人成乱码熟女免费| 日韩高清欧美| 亚洲精品无码抽插日韩| 成人在线观看不卡| 精品综合久久久久久97超人该| 国产黄网永久免费| 国产无套粉嫩白浆| 福利一区三区| 日韩成人在线一区二区| 国产一级视频久久| 在线免费看片a| 亚洲精品中文字幕无乱码| 久久夜色精品| 九九九精品成人免费视频7| 青草视频在线观看国产| 中文字幕乱码中文乱码51精品| 亚洲欧州色色免费AV| 国产尹人香蕉综合在线电影| 人妻少妇久久久久久97人妻| 91精品国产自产在线观看| 亚洲欧美一区二区三区麻豆| 91精品国产自产在线观看| 秋霞国产在线| 欧美国产视频| 国产亚洲男人的天堂在线观看 | 午夜天堂视频| 青青操国产视频| 老色鬼久久亚洲AV综合| 露脸国产精品自产在线播| 欧美中出一区二区| 亚洲啪啪网| 一级毛片免费不卡在线| 亚洲综合欧美在线一区在线播放| 五月激情综合网| 爆操波多野结衣| a级毛片免费网站| 中文字幕在线看| 2021无码专区人妻系列日韩| 欧美成人精品在线| av免费在线观看美女叉开腿| 538国产视频|