何偉,楊志敏
(武漢市測繪研究院,湖北 武漢 430022)
在數字城市建設階段,雖然很多單位都提出了基于“圖庫一體”的基礎地理信息數據組織方式,但是概括起來說還是“單向異步,以圖為主,由圖到庫”。具體來說就是在制圖過程中,通過繪制骨架線進行入庫幾何數據的采集,通過增加擴展屬性進行入庫屬性信息的填寫,最后再通過數據轉換將圖形信息和屬性信息分別導入到GIS數據庫,建立基礎地理信息數據庫。而在數據更新時,由于是單向的“由圖到庫”,只能是先更新圖形數據以及圖形數據中掛接的各類屬性信息,再對數據庫的數據進行更新維護,而無法直接對數據庫的數據進行更新。
與數字城市的地理空間框架相比,智慧城市要求的時空地理信息不再僅僅是真實世界的一個瞬間的“數字化快照”,而是帶有時間維的空間信息、鮮活世界的連續再現。為了更好地滿足智慧城市時空信息云平臺建設的需要,急需開展時空地理信息處理平臺建設的研究與應用,該項工作對于切實整合、融合已有空間地理信息資源,提高時空地理信息資源的應用效率,進而實現“綜合性時空信息采集專題性地理信息服務”的測繪地理信息變革有著十分重要的意義。其主要內容為通過在時空地理信息數據庫建設中增加時間維度,以實現圖形和數據庫一體化建設的“雙向同步”,即“由圖到庫”或“由庫到圖”能夠無縫轉換,以庫為主,圖形和屬性信息能實現聯動編輯,實時更新,真正地理信息數據庫的數據實時動態連續更新,實現時空地理信息采集處理的智能化。
時空地理信息一體化的標準體系建設主要以時間和空間結合、圖形和屬性結合、生產和應用結合的“三個結合”為設計導向。
建立時空地理信息數據庫的基礎就是實現時間信息和空間信息的集成,在數據結構組織設計時,增加了要素的測取時間、移除時間以及要素GUID等公共屬性字段,其中測取時間記錄要素的測制時間,移除時間記錄的是要素的更新刪除時間,要素GUID記錄的是要素的唯一GUID值,通過記錄兩個時間點信息,在后期進行數據更新時,根據要素GUID值進行比對,可以很迅捷地對新增或者更新的要素進行提取比對,并逐漸形成歷史數據的積淀。
建立時空地理信息數據庫就需要對時空地理信息數據進行快速獲取與更新,而快速獲取與更新的前提就是圖、庫能夠同步聯動,在修改圖形信息的同時,對屬性信息能夠進行同步修改編輯,或者在對庫屬性進行修改的同時,圖形數據也能獲得聯動更新,即完全實現圖到庫以及庫到圖的雙向無損轉換。所以,在設計時對部分復雜要素增加了特殊的屬性字段,例如橋梁面所在的LRDA層,相應地增加了“符號化信息”屬性字段,那么對于多點橋梁,就可以通過在“符號化信息”字段中錄入需要進行符號化的對應結點的信息,在庫到圖的轉換中對多點橋梁進行智能符號化表達。
建立時空地理信息數據庫的終極目標就是服務應用于社會,那么如何將時空地理信息數據庫的生產和服務有機地結合起來,在數據生產的同時,更好地進行后續的數據服務,也是在數據結構組織設計時需要考慮的一個重要因素,所以在標準制定的過程中,增加了更多的要素專題信息的采集,例如對于監控攝像頭,就增加了“編號”和“類別”屬性字段,通過對監控攝像頭的“編號”和“類別”信息的獲取,再加上位置坐標信息,能夠很便捷地建立監控攝像頭的專題信息數據庫,將基礎地理信息的生產成果服務回饋于社會。
根據時空地理信息數據庫建庫特點以及結合標準體系建設的指導思想,主要從以下5個方面對標準體系建設方法進行了設計。
(1)幾何類型設計:要素的幾何類型設計是對要素的幾何特征和表示方法進行的規定,分為點、線、面三類分別進行設計。
(2)數據庫分層設計:規定了時空地理信息數據庫的層號、要素分類、層文件名以及其具體表達的內容。
(3)數據庫結構設計:規定了時空地理信息數據庫中每個要素表的詳細數據結構以及數據錄入規范,其中數據結構的設計包括要素的名稱、屬性、字段類型、字段長度和描述。
(4)要素分類編碼及采集規則:規定了要素的要素編碼、要素名稱、圖式圖例、幾何表示、幾何類型、數據庫圖層名、RGB值、要素屬性、數據采集與指標選取以及國標編號。
(5)建庫數據處理規則:規定了建庫基本要求、點狀要素處理規則、線狀要素處理規則、面狀要素處理規則、注記類要素處理規則等5個方面。
時空地理信息要素分類編碼和數據采集規則表示例圖如圖1所示。

圖1時空地理信息要素分類編碼和數據采集規則表示例圖
目前CAD數據模型和GIS數據模型主要還是針對空間數據,對于時間信息維護,地理空間中復雜地理實體的表達、以及圖庫聯動的動態維護等方面還難以滿足時空地理信息組織方式的需求,為了解決這方面的問題,本項目采用ObjectData的數據組織方式,建立了圖庫一體的時空地理信息數據模型。圖庫一體的時空地理信息數據模型相對于傳統的CAD數據模型和GIS數據模型,它具有如下優勢:①幾何數據、屬性與圖形信息都以實體為組織單位,便于實體管理與操作;②利用點、線、面幾何實體可表達具有任意幾何復雜度的地理空間實體;③幾何數據以實體為單位獨立存儲,數據更新方便,易于維護。
圖庫一體時空地理信息數據模型中的實體即空間要素,包括要素的幾何對象、符號對象及屬性信息三部分,實體由這三部分共同定義和創建,實體是幾何、符號和屬性的管理者;幾何對象是表達要素位置和形狀的幾何圖形,其完全由簡單的點、線、面三種最基本的幾何圖形組成;符號對象是描述空間要素的符號圖形,完全由幾何對象的符號化進行表達,是簡單對象點線面組成的集合而形成的各類復雜幾何圖形;屬性信息則是描述時空要素的質量和數量特征,以數據表的形式在對象的數據結構中進行存儲,包括時間信息和部分復雜要素的符號化表達信息也以屬性形式存儲在要素實體中。該模型的建立,打破了過去傳統空間信息組織方式的單一的數據管理模式,而是將CAD數據模型和GIS數據模型進行了融合,能夠更好地滿足時空地理信息生產。
時空地理信息數據處理平臺的建設是在計算機和現代信息技術的支持下,實現時空地理信息的錄入、存儲、編輯、檢查、更新。在平臺建設的框架結構設計中,參考日常工作習慣以及對平臺建設的要求,采用C/S結構的分層設計模式。該模式具體可劃分為三個層次:基礎架構層、數據服務層和應用服務層。
基礎架構層:基礎架構層是系統部署和運行的基礎,包括主機、網絡、操作系統、應用服務器和數據庫服務器設備等。
數據服務層:主要包括時空地理信息數據、外業采集數據、歷史建庫數據。
應用服務層:應用服務層是系統的核心部分,可分為圖庫一體化表達、圖形編輯、屬性編輯、時間信息編輯、圖庫輸出、數據綜合、歷史圖入庫等。
時空地理信息智能處理平臺在模型設計中采用了基于ObjectData數據模型的時空地理信息組織方式,同時由于時空地理信息既包含空間信息又包含屬性信息,具有數據信息量大、數據種類復雜等特點,所以決定采用AutoCAD Map3D軟件平臺作為系統基礎平臺。AutoCAD Map3D平臺是Autodesk公司的產品,該平臺不僅具有傳統的AutoCAD通用平臺的圖形編輯功能強大、體系結構開發等特點,同時還可以直接訪問工程設計和GIS中使用的多種主要數據格式,并使用集成的傳統AutoCAD工具維護各種地理空間信息,在CAD與GIS之間架起了一座橋梁,是一個既滿足數據組織方式的實現,又能夠適應日常生產作業環境的開發應用平臺。
對該平臺的開發主要使用Map ObjectARX SDK開發包。Map ObjectARX SDK是針對AutoCAD Map3D平臺上的開發而推出的一個開發軟件包,它提供了以C++為基礎的面向對象的開發環境及應用程序接口,能真正快速地訪問圖形和屬性數據庫。基于Map ObjectARX SDK開發的應用程序是一個DLL(動態鏈接庫),共享AutoCAD Map3D的地址空間,能夠對AutoCAD Map3D進行直接函數調用,并且Map ObjectARX SDK類庫采用了標準的C++類庫的封裝形式,這也大大提高了系統程序開發的可靠度和效率。
時空地理信息數據庫模板相對于傳統數據庫模板,最大的不同在于增加了時間信息,從實際操作來說就是在實體要素的數據結構中增加了時間信息字段,對于時間信息字段增加了要素的“測制時間”和“修除時間”字段,用于表達要素的測取時間和修改移除時間,每個實體要素增加了這兩類時間屬性后,就能夠完全反映不同時期要素實體變化的情況。同時,為更好地一體化表達圖形和數據庫,在模板定義時,每個對象的定義中額外增加了圖形符號化的信息,實現了圖形和數據庫的一體化聯動。

圖2時空地理信息模板屬性字典的定制

圖3 時空地理信息模板符號表達的定制
如圖2所示,fcheckmust定義了要素必填字段,fdict定義了要素的屬性字典。如圖3所示,fRGB是定義了要素的顏色,fweight定義了線狀要素的寬度,flable定義了要素符號化文本的屬性字段,ftext定義了要素符號化文本的內容,ftextstyle定義了要素符號化文本的字體,ftextheight定義了要素符號化文本的字高,ftextlayer定義了要素符號化文本的層名。
時空地理信息處理平臺的技術設計采用系統組件式開發平臺+商業數據庫的模式,即由AutoCAD Map3D和SQL Server組成,在軟件開發方面,選擇的是更適于底層開發的VC++.net結合Map ObjectARX SDK開發包的方式,能夠使開發語言和接口封裝函數的底層類庫保持一致,更好地保證了在開發過程中的便捷性以及系統平臺在使用過程中的穩定性和易用性。
平臺系統由目前比較流行的C1ient/Server(C/S)結構組成。平臺所有的屬性結構標準模板都集中在關系數據庫中,平臺通過應用服務器和C/S結構連接。數據服務層是由SQL Server數據庫軟件構成,是一個存儲、訪問和管理空間和非空間數據的關系數據庫服務器,它對于系統數據庫中所采用的數據模型,空間數據和屬性數據之間能否建立合理的連接關系,對能否實現兩者之間的雙向查詢和分析至關重要。平臺采用三層結構模型能確保系統的可維護性、可擴展性和易調整性,滿足了時空地理信息數據庫圖庫一體智能化處理平臺的建設目標。
該平臺實現了不同時期的時空地理信息實時空間位置定格,實現了時空地理信息采集與數據錄入同步以及非時空地理信息數據模型的歷史數據錄入同步,成功地解決了在標準化圖形數據生產的同時實現數據庫建設的時空地理信息一體化生產問題,實現了圖形數據和屬性信息的同步更新。系統主界面和部分功能窗口如圖4和圖5所示。

圖4系統主界面

圖5 部分系統功能窗口(屬性編輯、時間編輯、圖庫輸出)
如圖6所示,左圖表達是以點、線、面為對象的時空地理信息數據庫,能夠實現與GIS數據的無縫對接,右圖是利用平臺實時對數據庫文件符號化的圖形文件結果,真正實現了基于同文件存儲、分數據表達的時空地理信息數據庫。

圖6庫文件(左)和圖文件(右)
本項目應用于武漢市主城區1∶500地形圖更新與時空地理信息建庫工程,工程覆蓋武漢市主城區 680 km2,共計 10 612幅 1∶500地形圖。其中新測區域共有 580 km2,在新測區域采用基于ObjectData時空地理信息模型的數據標準,利用研制的時空地理信息處理平臺,進行基礎地理信息數據庫的建設,制圖數據完全由基于標準模板建設的數據庫進行同步表達;更新區域共有 110 km2,該工程由于歷史數據的組織方式各異,并且主要以圖為主,數據質量參差不齊,所以生產難度更大,采取的工作方案主要是:對原有數據進行批量處理,將其圖形信息和圖面上的屬性信息盡可能地轉換到基于ObjectData時空地理信息模型的數據結構中,再通過人工進行修改建庫,最后將其作為歷史圖數據庫,通過外業數據采集,直接對歷史數據庫進行更新。有效保證了時空地理信息一體化生產的質量和效率。
時空地理信息處理平臺的建設和時空地理信息數據的生產,能夠為智慧城市時空地理信息的分析和挖掘提供數據基礎,在此基礎上,結合云計算和網絡服務技術,以網絡服務的模式,能夠為包括決策層領導、各部門管理人員和廣大社會公眾在內的不同層次用戶提供信息資源。例如,能夠很方便地對不同時期的房屋建筑信息進行比對,哪些房屋在什么時間進行了刪除,哪些房屋在什么時間進行了新建,甚至哪些房屋在什么時間做了結構和層次的改動,都能夠通過歷史數據追溯比對進行精確的分析查詢,對于不同歷史時期城市的發展進程了然于胸。同時,在將來也能夠在時空地理信息數據組織結構中進行更多專題信息的擴充,以服務于更多不同層次用戶的需求,提供內容更為豐富、形式更為多樣的專題信息服務。