基于GIS的路燈控制管理系統的實(shí)施策略
·GIS 的選擇。
GIS 的開(kāi)發(fā)與否對于系統集成是至關(guān)重要的。
經(jīng)過(guò)比較,選擇了Maplnfo - Proserver.它是工作在Windows 9X 或Windows NT 上的GIS 平臺, 它支持OLE 和DDE ,所有Maplnfo 環(huán)境中可以使用的命令都可以作為OLE 動(dòng)詞發(fā)送,使其它宿主語(yǔ)言(如VB、VC 等) 可以直接啟動(dòng)Maplnfo 命令,從而實(shí)現了其它開(kāi)發(fā)工具與Maplnfo 之間的完美結合。如圖4 所示。
圖4
·關(guān)于GIS 與DBMS 的接口。
作為一個(gè)引入了MIS 概念的控制系統, 沒(méi)有DBMS 的支持,就無(wú)法完成眾多的數據管理。Maplnfo支持Client/ Server 體系結構,且具有多種DBMS 的訪(fǎng)問(wèn)接口,幾乎包括了目前常用的DBMS (如Oracle、Sybase、Microsoft Access、Informix、SQL Srver 等) .
Maplnfo 提供了DDE 和DLL ,為實(shí)現這些功能提供了強有力的工具。
5. 3 動(dòng)態(tài)數據的實(shí)時(shí)可視化刷新
應用控制模塊采集的動(dòng)態(tài)數據,需要以可視化方式實(shí)時(shí)顯示,Maplnfo 提供了功能豐富的DLL ,應用控制模塊可以通過(guò)調用DLL 來(lái)激活Maplnfo 的相應功能,動(dòng)態(tài)數據經(jīng)過(guò)格式轉換在已構成城市Map上,在相應位置以圖形顏色、閃爍變換等方式來(lái)直觀(guān)動(dòng)態(tài)地顯示出來(lái),從而達到GIS 可視化動(dòng)態(tài)刷新。
5. 4 多任務(wù)并發(fā)的系統效率及系統資源較低占用
雖然Windows 9X支持多任務(wù)并發(fā),但實(shí)際應用中不難發(fā)現,當多個(gè)應用進(jìn)程同時(shí)請求系統資源時(shí),系統效率將急劇下降。本系統中,當應用控制模塊把控制權轉交給Maplnfo 后,由于數據采集和控制的實(shí)時(shí)性要求,因此應用控制模塊不能處于掛起狀態(tài),但如果應用控制模塊處于完全激活狀態(tài)時(shí),系統在響應其它請求(如用戶(hù)激活的Maplnfo 應用等) ,其響應速度將難以讓人接受,所以,既保證應用控制模塊的實(shí)時(shí)性要求,同時(shí)又不能讓?xiě)每刂颇K無(wú)謂占用過(guò)多的系統資源。解決這一問(wèn)題的有效方法是:
在設計應用控制模塊時(shí),對所有具有實(shí)時(shí)性要求的部分,由時(shí)間控件激活。其狀態(tài)如圖5 :
采用這種技術(shù)后,當應用控制模塊出于休眠狀態(tài)時(shí),其系統資源占用相對較低。這樣可以加快系統對其它任務(wù)的響應速度。
圖5
6 結束語(yǔ)
本文描述了一套較為完整的基于GIS 的城市路燈控制管理系統,旨在提供一些復合系統集成設計中關(guān)鍵技術(shù)的實(shí)施策略。這些技術(shù)不僅適用于本系統的應用,對于一些具有多平臺環(huán)境下的系統集成,如GIS 和GPS 全球衛星定位系統下的動(dòng)態(tài)定位跟蹤系統、基于GIS 的火災報警定位系統等,也有一定參考作用。鑒于時(shí)間倉促,且筆者水平有限,敬請多多指正。
評論