摘要: CAD數據在自然資源和規劃領域的應用范圍較廣,在Web端的應用則受限于CAD數據格式的轉換解析困難。針對在線解析CAD數據的難題,文章重點以CAD原生的DWG格式為例分析了3種解析思路,闡述各種解析方式的優缺點,選取了具有可操作性的服務器端解析方式,研究了服務器端解析CAD數據的關鍵技術,具體實現了CAD數據的在線解析。通過實驗驗證了FME Server在線解析CAD數據的效率更高,本研究為空間數據的動態解析和共享提供了參考經驗。
關鍵詞:CAD數據;GP;解析;FME Server
中圖分類號:P208 "文獻標志碼:A
0 引言
WebGIS是一種通過Internet實現GIS交互操作和服務的最佳方式,可通過圖形化界面直觀地呈現地理信息和特定數據,可以在Web瀏覽器上執行基本的地圖拖動、縮放、查詢、標注,無需在本地計算機上安裝GIS軟件,可廣泛應用于城市規劃、資源管理、環境監測、農業生產等各個領域[1]。在自然資源和規劃管理中,可對城市的建筑、道路、公共設施等進行空間分析和規劃,也可以對資源的分布、利用情況等進行分析以便開展資源管理,實現資源的合理利用和保護。用戶在使用WebGIS開展工作的時候需要上傳一些范圍線與相應的GIS平臺進行空間信息檢索和分析等交互操作。CAD數據作為一種能存儲完整的圖形信息且便于傳輸和存儲的數據格式,是較為理想的幾何載體,在自然資源領域的地籍測繪、資源儲量評估與管理、城市規劃和土地利用,尤其在城市控制性詳細規劃圖等城市規劃設計中應用廣泛[2-5]。CAD數據轉換、多義線節點抽稀、面積調整滿足勘測定界、用地現狀調查,可輔助對資源分類、統計、管理與規劃。利用GIS+CAD技術創新自然資源應用,可以提高自然資源利用效率。但是,CAD原生的DWG是AutoCAD專有的文件格式,具有復雜的結構和專有的壓縮算法,不對外開放標準,給解析和獲取幾何圖形帶來了困難。目前,已出現相關的桌面端軟件能夠讀取和轉換,而在線解析CAD尚未存在成熟的方法,需要尋求在線解析CAD數據的方式,以便在Web端從CAD數據中獲取范圍線,實現空間查詢和分析等應用。
1 CAD數據格式與解析思路
CAD文件格式主要分為DWG、DXF、STEP。這3種格式各有優缺點。其中,DWG格式能存儲完整的圖形信息,可進行多種圖形格式的數據轉換,具有較強的數據交換能力[6-7],因而在城市規劃設計和自然資源部門有關的業務工作中通常以DWG作為數據存儲格式。本文著重研究DWG格式的CAD數據在Web端解析的思路和方法。
Web端解析顯示DWG通常需要使用專門的類庫或服務,可以考慮以下3種方法。
第一種方法是使用第三方服務,通過調用相應的API解析獲取DWG幾何圖形嵌入WebGIS應用程序中。通常,須要在第三方服務平臺注冊并訂閱服務,將DWG文件上傳至服務平臺,再等待服務處理后返回結果,將結果轉換為可在Web端顯示和交互的格式。這是一個涉及復雜步驟和API調用的過程,對于定制的個性化需求,第三方服務平臺應按需搭建相應的服務,用戶也須要重新訂閱服務。上傳的數據存儲在云端。因此,訂閱成本和數據安全性問題限制了該方法的推廣應用。
第二種方法是使用客戶端JavaScript庫來解析和顯示DWG文件中的信息內容,但這種JavaScript庫相對較少,考慮到瀏覽器的兼容性和系統的跨平臺性,該方法缺乏足夠的技術支持。
第三種方法是通過搭建的私有服務器端轉換,可以在該服務器端使用相應的軟件將DWG文件轉換為適合Web端顯示的數據格式。這種方法確保了數據的安全,將DWG解析過程由服務器端的第三方類庫構建的應用程序來完成,現已存在的類庫較多,既能實現DWG數據無損轉換和解析,又能按照自定義的需求快速定制開發相應的轉換服務程序,實現數據的高效轉換,是一種比較理想和通用的解析方法。
2 服務器端解析CAD的關鍵技術
2.1 CAD二次開發技術
CAD二次開發方式讀取CAD數據是將組件類庫嵌入開發的Web應用服務程序中,以Web Service的形式對外提供CAD數據轉換功能應用,使Web瀏覽器可以遠程調用該服務并接收服務處理后返回的結果。該方法可滿足自定義的解析需求,但需要開發人員熟練掌握組件庫的類和接口,對二次開發的能力要求較高。
2.2 GP技術
地理處理(Geoprocessing,GP)技術表現為處理空間數據和相關數據的框架和工具集,可用于執行空間分析或以自動化方式管理GIS數據。GP服務工具在數據集(例如:要素類、柵格或表)上執行操作,創建結果輸出數據集。在ArcGIS中,GP技術還提供了一個框架,將大部分地理處理工具作為基本結構單元,用于創建可復用的自動化處理任務。每一個處理工具都可通過模型構建器ModelBuilder將彼此按照業務邏輯串聯起來,最終構建完整的GP工作流。CAD數據的轉換解析可由ModelBuilder構建讀取CAD數據的處理模型,將處理模型通過ArcGIS Server發布成解析CAD格式數據的GP服務。Web瀏覽器端調用該服務進行轉換、解析成幾何要素,最終繪制在瀏覽器上與地圖疊加顯示。
2.3 FME Server技術
空間數據轉換處理系統(Feature Manipulate Engine,FME)具有完整的空間ETL解決方案,可實現如DGN、DXF、DWG、Shapefile、Oracle等GIS及CAD空間數據格式的相互轉換,FME Server則將FME桌面端的ETL數據轉換任務進行網絡化,實現空間數據發布和加載服務,滿足空間數據的共享需求[8-16]。利用FME Server,可以在線快速訪問所需的空間數據,包括GIS、CAD、影像數據、3D、數據庫或者Web格式在內的數百種格式數據。FME Server將數據轉換的計算任務放在服務器上,由服務器將數據轉換的功能通過Web服務共享出來,應用終端通過FME Server API向FME Server發送請求,FME Server轉換管理器接收客戶端發送的任務請求,調用FME引擎執行轉換工作任務,將結果返回至請求者。
FME Server解析CAD數據的最大特點是不需要使用者具備編碼能力,它將轉換解析的過程具象化為工作流程,只需要將轉換的邏輯帶進并嵌入工作流即可,相對于CAD二次開發的方式降低了CAD解析轉化的實現難度。
3 CAD數據在線解析實現
為了在較短的時間內快速地搭建CAD數據在線解析的應用服務,基于上述分析,分別選取GP技術和FME Server技術予以實現。
3.1 GP解析實現
在ArcGIS桌面端軟件中,利用模型構建器ModelBuilder,按照CAD轉換解析的過程創立解析任務流,如圖1所示。CAD數據被視作輸入的要素數據集,選用注記(Annotation)、多面體(MultiPatch)、點(Point)、線(Polyline)、面(Polygon)5種要素類型選擇器,分別從CAD數據集中獲取Annotation、MultiPatch、Point、Polyline、Polygon等要素類,再經過“要素轉換至JSON”工具的處理,得到點、線、面、注記的JSON字符串。需要說明的是多面體(MultiPatch)結構在ArcGIS數據結構中是與點、線、面平行的一種數據結構,適用于三維角度描述規則和不規則的三維實體,在二維視角下暫不做解析需要,因此圖1的解析過程中并未對其進行JSON轉換操作。模型構建完畢經測試運行成功后,發布為REST GP服務。GP服務在發布過程中,應指定服務的名稱作為瀏覽器端調用GP服務時指定的接口。此外,還應將CAD數據標識為必填的輸入參數,將解析轉化后的JSON字符串結果設置為輸出參數。
當瀏覽器端上傳CAD文件至服務器后,調用GP服務處理圖1所示的轉換解析過程,待GP服務處理成功后,返回解析得到JSON字符串成果,瀏覽器端接收返回的JSON字符串并利用相應的JavaScript API創建相應的點、線、面、標注等要素,實現CAD上傳解析。
服務。如圖2所示,利用FME WorkBench進行可視化建模,以CAD讀取器為起點連接JSON轉換器,將讀出的數據通過JSON轉換器轉為JSON字符串,測試運行成功后生成*.fmw文件。采用FME Server將fmw文件上傳至Server的工作空間,發布時選擇“數據下載服務”,發布參數中指定CAD文件源為相對路徑,形如$(FME_SHAREDRESOURCE_DATA)/DWG/shape.dwg。
瀏覽器端上傳待解析的CAD文件到FME Server后,調用轉換服務進行解析,再將解析后的數據返回至瀏覽器端,瀏覽器端的回調函數接收到響應結果后即可對結果進行矢量化顯示。CAD數據最終解析后的結果在地圖上疊加顯示的效果如圖3所示。
3.3 2種解析方法的效率對比
GP技術和FME Server技術均可實現CAD在線解析,為滿足實際應用對Web服務的性能要求,對2種解析方法設計了4組實驗,對比測試解析的效率。選取4個DWG格式的CAD文件作為測試數據源,分別包含的要素數量為100個、1000個、10000個、100000個。在相同的實驗環境下,測試2種方法解析DWG數據的耗時,每一個文件均分別上傳解析3次,分別記錄下所用的時間,實驗測試結果如表1所示。
GP服務將CAD數據的上傳存儲、服務進程的調用運行等環節形成有序的隊列,每一步都需要等待上一流程完成后才能繼續運行,而FME Server將CAD文件讀取與轉化過程封裝集成在一起,形成了統一的服務集成工作流,大幅提升了解析的效率。從表1的實驗結果來看,FME Server解析的效率顯著優于GP服務,隨著解析要素數量的成10倍遞增,FME Server解析的效率優勢較為凸顯。因此,采用FME Server在線解析CAD數據更加適用。
4 結語
CAD數據的在線解析實現,拓展了CAD數據應用的場景,解決了面向WebGIS的應用程序中數據轉換共享的難題,使得規劃設計的方案能夠適時地與現有的國土空間規劃成果疊加對比,為規劃方案的審批、規劃成果的應用提供了切實可行的方案,也為空間數據的動態解析和共享提供了參考經驗。隨著技術的進步和需求的提升,未來線上解析和顯示CAD數據內容將成為一種必然的趨勢。
參考文獻
[1]郭俊臣,曾強.地形測繪在土地管理與規劃中的應用[J].工程與建設,2023(4):1139-1141.
[2]張慶紅.探討城市設計在控規中的地位和作用[J].建材發展導向,2020(9):199.
[3]楊鑄.規劃要發展管理要強化:淺析控制性詳細規劃[J].建材與裝飾,2019(23):131-132.
[4]張蕾.城市設計視角下同江市老城區控制性詳細規劃研究[D].哈爾濱:哈爾濱工業大學,2016.
[5]王春暉.城市設計方法在控制性詳細規劃指標制定過程中的應用研究[D].合肥:合肥工業大學,2013.
[6]王一波.基于GIS鐵路選線CAD系統的研究與應用[D].蘭州:蘭州交通大學,2011.
[7]季惠麗.地形圖從CAD到MapInfo的轉換方法研究[J].測繪與空間地理信息,2014(3):114-115,118.
[8]吳聰聰,藍貴文,耿繼軍,等.CAD數據向GIS數據轉換的方法比較[J].測繪科學,2017(2):183-186.
[9]趙麟生,劉曉斌.基于FME的農村地籍調查數據入庫方法研究[J].測繪與空間地理信息,2018(10):239-242.
[10]高永超,孫瑞全.一種地理信息數據庫的建設方法:Visulisp+FME[J].城市地理,2016(18):49-52.
[11]宮林成.淺析澳大利亞ILIS系統本地化及多系統聯合應用實踐[J].地理空間信息,2015(1):56-58.
[12]吳著群.基于FME語義轉換的CAD格式地下管線數據入庫預處理[J].北京測繪,2018(4):432-436.
[13]謝艾伶,陽春花,袁成.典型地理國情監測信息分析發布技術框架研究[J].地理空間信息,2017(7):23-25.
[14]李春燕,謝艾伶,樊艷偉.FME在地理國情監測中的應用[J].地理空間信息,2015(5):13-15.
[15]張寧,閭海洋,卞盼盼.FME在南京存量房源基礎數據采集入庫中的應用[J].地礦測繪,2022(2):51-56.
[16]包善文.淺析ArcGIS Pro三維模型發布服務的改進方法[J].測繪技術裝備,2021(3):62-66.
(編輯 "王永超)
Research on online analysis method of CAD data for Web
GUAN" Ying1, TONG" Lingfei2
(1.Changzhou Natural Resources and Planning Service Center, Changzhou 213022, China;
2.Changzhou Xinbei Natural Resource and Planning Technical Support Center, Changzhou 213022, China)
Abstract:" CAD data has a wide range of applications in the fields of natural resources and planning, but its application on the web is limited by the difficulty of converting and parsing CAD data formats. In response to the problem of online parsing of CAD data, this paper focuses on analyzing three parsing ideas using the CAD native DWG format as an example, and explains the advantages and disadvantages of various parsing methods. A feasible server-side parsing method is selected, and the key technologies for server-side parsing of CAD data are studied. The online parsing of CAD data is specifically implemented, and the efficiency of FME Server online parsing of CAD data was verified through experiments, providing reference experience for dynamic parsing and sharing of spatial data.
Key words: CAD data; GP; analysis; FME server