趙軍,周圣川,宮麗瑋,胡振彪,王海銀
(1.青島市勘察測繪研究院,山東 青島 266032; 2.青島市西海岸基礎地理信息中心有限公司,山東 青島 266000)
社會治理是指政府、社會組織、企事業單位、社區以及個人等多種主體通過平等的合作、對話、協商、溝通等方式,依法對社會事務、社會組織和社會生活進行引導和規范,最終實現公共利益最大化的過程[1]。當前,智慧城市發展方興未艾,各城市社會治理工作也正有條不紊地進行當中,傳統的二維平臺已不再滿足社會治理精細化的需求;同時,三維平臺良好的直觀展示效果和精細化模型體現,正在成為可視化平臺的主流[2,3,4]。例如,對于樓-房-人信息的聯動查詢,二維平臺的展示不夠形象、具體,而三維平臺可以將建筑物位置、形狀、樓層數、房間所在樓層及相關住戶形象精細、準確地體現出來,想要表達的信息和用戶希望看到的信息,通過三維模型的掛載,信息的展示一覽無余。
本文基于CityMaker三維平臺開發青島市市北區城市社會治理三維可視化系統,給出了系統開發的技術路線和數據組織方法,實現了社會治理專題數據在三維層面的管理與顯示,真三維可視化效果顯著,改善了用戶體驗,豐富了三維視角下的智慧城市社會治理管理方式,提高了相關部門社會治理管理水平[5,6]。
系統主要目標是:建設城市三維地形、三維場景數據,形成三維數據庫;在系統中以“所見即所得”的方式對城市內的各類建筑、道路等基礎設施以及監控、應急資源等公共基礎設施進行查詢瀏覽,以三維視角開展社會治理工作;為城市輔助規劃、應急指揮調度、公共資源管理等相關領域提供基礎服務。
隨著信息化時代的推進,民眾對二維世界的可視化漸漸形成視覺疲憊,建設形象、直觀的城市社會治理三維可視化系統是當前智慧城市社會治理工作開展的主要工作之一,有利于提高群眾參與社會治理工作的熱情,還可以較好地服務于城市規劃,為領導決策提供輔助支持。
城市社會治理工作的開展是以民眾為中心,通過提高社會治理水平,提升群眾滿意度。結合民眾社會治理關注熱點,系統應具備以下功能:
(1)支持對三維場景的縮放、漫游、平移等瀏覽操作,可以直觀展示城市內部場景,具備步行模式、漫游模式等交互式漫游操作。
(2)系統三維GIS分析功能,包括直線測距、水平測距、垂直測距、坐標查詢等,為社會治理提供輔助支持。
(3)支持地名地址查詢,在三維場景中形象展示定位搜索結果。
(4)在三維場景中對民眾關注的社會治理專題數據進行交互式查詢,主要包括視頻探頭、油氣合建站、危化品單位、加氣站、加油站、危化品運輸、經營企業等。一鍵式點擊調取目標元素的信息給用戶,使用戶能快速獲取位置、負責人、聯系方式及相關治理屬性等信息。
(5)系統具備熱點區域定位功能,可以在三維場景的任意位置添加用戶當前視點,隨時按需定位至該視點所在的位置,滿足對三維視點的增加、刪除、修改等操作。
(6)充分發揮三維平臺的優勢,具備樓-房-人信息查詢,可以非常形象地了解目標樓房具有的樓層數、單元數、房間數、各房間信息及居住人信息,實現關聯查詢。
CityMaker是智慧城市三維可視化平臺,針對城市規劃,提供覆蓋規劃設計、展示、評估、管理的全方位服務[7,8]。通過CityMaker三維地理信息平臺,可以疊加顯示城市面貌、城市治理專題、危險源、監控視頻等各種智慧城市專題大數據。
依托CityMaker搭建基礎框架平臺,進行城市社會治理三維可視化系統的建設,主要考慮到CityMaker平臺的優勢如下:
(1)平臺發展定位準確,模型制作精細。CityMaker主要面向智慧城市三維應用,可以很好地服務于社會治理工作,實現對“樓-房-人”的精細操作查詢,符合當前社會治理精細化的要求。
(2)具有良好的數據服務分發體系。對于三維地形、模型數據的使用,CityMaker提供Server工具,“數據-服務-框架-應用”四位一體,保障了三維數據加載、使用的高效和穩定性。
(3)框架具有良好的可擴展性。CityMaker提供相對豐富的二次開發接口,保障了系統的自主性和擴展開發[9,10]。
開發平臺框架采用CityMaker 7.0。服務器建立三個數據庫:三維基礎數據庫、專題數據庫和地名地址庫。三維基礎數據庫存儲TED和FDB格式的三維基礎數據,由CityMaker Server管理發布;專題數據庫存儲GDB格式的社會治理專題數據,由ArcGIS Server管理、發布;地名地址庫存儲地名地址數據,發布地名地址服務接口,系統設計如圖1所示。

圖1 系統設計流程圖
根據社會治理目標的需求,系統功能主要劃分為三維GIS分析、視點管理、地名地址查詢、圖層控制、專題查詢、樓房人關聯分析六個功能模塊。部分主要功能實現如下:
(1)視點管理
系統通過對當前視野的保存定位,實現視點管理;用戶可以實時加載任意視野,保存當前感興趣的視點區域,方便后期直接定位顯示,同時支持視點的實時刪除,提供視點管理的全面功能和人性化設計。

視點數據表結構 表1
設計數據庫存儲的視點數據表結構如表1所示,name存儲視點名稱,x、y、z記錄場景相機當前三維坐標,heading、tilt和roll組成相機的歐拉角,分別記錄相機的左右搖擺角、上下俯仰角和傾斜角。根據視點定位公式:
ICamera::LookAt(IVector3*Position,DOUBLEDistance,IEulerAngle*Angle)
還需要參數相機與視點距離Distance,根據用戶體驗測試,本文統一設定為 250 m作為最佳相機與視點距離。實現流程如圖2所示:

圖2 視點管理設計流程圖
通過_g.camera.getCamera()函數進行當前視點的獲取,使用PostgreSQL進行視點信息的入庫和管理,開發service服務接口進行前后臺的交互和查詢,通過__g.camera.lookAt()函數進行選中視點的定位。
效果圖如圖3所示。
(2)專題查詢
系統實現對目標專題圖層的精確顯示和屬性信息查詢,以危險源為例,可以準確查看危險源的種類、所屬單位、存在問題、安全間距、負責人及聯系電話等,從三維層面宏觀了解各危險源分布情況和詳細的屬性信息。

圖3 視點管理效果圖
借助ArcGIS Server發布WFS服務,以專題服務的形式在三維平臺渲染顯示。由于專題符號并不隨服務附帶顯示,因此,在加載專題服務時,本文通過在前端基于SVG實時渲染配圖的形式加載顯示各專題圖層.效果如圖4所示。

圖4 三維專題查詢結果表
(3)樓房人關聯分析
系統實現對目標樓房的高亮和屬性信息顯示,可顯示目標樓房的所有房間信息列表,通過房間信息,可切換顯示當前房間居住人員信息,完成從樓到房再到人的關聯式查詢,將人員信息落到三維地圖上,形象、直觀,實現社會治理的精細化和精準化服務,這在對特殊人群的管理上效果尤為顯著,極大輔助了相關部門工作的有效開展。
樓房信息表、房間信息表、人員信息表通過模型id、樓宇id、房間id外鍵建立數據記錄間的“1對1”和“1對n”關聯關系,從而實現樓房人的屬性關聯查詢。
三維場景建筑物模型底面只有模型id屬性,因此需要同附帶建筑物詳細屬性信息的二維建筑面進行屬性合并掛接。本文通過面要素幾何位置匹配的方式,進行兩個面信息的掛接;然而,三維模型壓平獲取的底面要素與實際的二維建筑面要素并不完全重合。本文設計在合并過程中添加重合率字段,計算面要素之間的重合率,本文篩選面與面重合率達到90%以上,認為完全重合,實現屬性掛接,將合并后的屬性數據入庫,開發Web Service服務接口。整個流程如圖5所示。

圖5 信息掛接流程圖
系統實現結果如圖6所示。

圖6 樓座信息查詢示意圖
系統實現了市北區三維場景的瀏覽、專題的疊加查詢,針對社會治理主題,較好地實現了危險源專題大類的“一張圖”式三維展示查詢;同時基本“樓房人”模型,在網頁端三維平臺實現了樓房人信息的聯動查詢,真正實現了自然人落戶到房、落戶到樓的管理理念,對城市社會治理工作的有效開展起到了積極的推動作用。不足之處是系統在三維規劃分析層面的功能有待研究,同時,系統運行效率和界面UI也有待繼續優化。