韓紅超,吳春節(jié),張旭東
(1.寧波市測繪設計研究院,浙江 寧波 315041)
控制測量成果管理系統(tǒng)的設計與實現(xiàn)
韓紅超1,吳春節(jié)1,張旭東1
(1.寧波市測繪設計研究院,浙江 寧波 315041)
以海量控制測量成果為數(shù)據(jù)基礎,設計開發(fā)了寧波市控制測量成果管理系統(tǒng),實現(xiàn)了控制測量成果的統(tǒng)一、規(guī)范及自動化管理,提高了控制測量成果的管理效率。該系統(tǒng)能滿足現(xiàn)代化測繪對控制測量成果管理的需求。
控制測量成果;管理系統(tǒng);設計實現(xiàn)
測量控制點是整個空間數(shù)據(jù)定位的依據(jù),在測繪行業(yè)中起著舉足輕重的作用。傳統(tǒng)的手工管理方法很難滿足控制點資料完備性、現(xiàn)勢性、便利性、保密性等方面的要求,越來越不能適應測繪事業(yè)的發(fā)展。計算機軟、硬件技術的迅速發(fā)展,使控制測量成果的計算機管理成為了可能。本文采用ASP.NET+Silverlight+SQL Server 2005+ArcGIS Server技術路線,設計實現(xiàn)了控制測量成果管理系統(tǒng),完成了寧波市海量控制點信息的數(shù)據(jù)庫管理和可視化查詢,為控制測量成果的信息化、自動化、科學化管理提供了應用平臺。
系統(tǒng)遵循先進性、可靠性和開放性等原則,采用基于B/S模式的3層體系框架[1]。數(shù)據(jù)層使用ArcGIS Server和SQL Server2005數(shù)據(jù)庫,將地形圖數(shù)據(jù)和系統(tǒng)所需的其他數(shù)據(jù)都放在服務器端;核心組件層采用ASP.NET進行開發(fā),實現(xiàn)系統(tǒng)所應具備的各種功能;表現(xiàn)層建立在核心組件層之上,是應用的客戶端部分,負責與用戶進行交互[2]。系統(tǒng)框架如圖1所示。
圖1 系統(tǒng)框架示意圖
控制測量成果管理系統(tǒng)主要實現(xiàn)用戶管理、數(shù)據(jù)入庫、視圖操作、控制點查詢和數(shù)據(jù)統(tǒng)計等功能。
1)用戶管理。根據(jù)部門差異,確認用戶級別,限制用戶越級操作控制成果數(shù)據(jù)庫,確保控制成果資料的安全性,如圖2所示。
圖2 用戶管理示意圖
2)數(shù)據(jù)入庫。傳統(tǒng)的數(shù)據(jù)入庫多采用人工錄入方式,耗時耗力且易出錯,已無法滿足現(xiàn)代測繪對成果管理的需要。本系統(tǒng)通過數(shù)據(jù)標準化定制、數(shù)據(jù)自動提取、數(shù)據(jù)自動導入等技術手段,實現(xiàn)了成果數(shù)據(jù)的自動化入庫[3-4],主要代碼如下:
dbhelper db = new dbhelper();//創(chuàng)建數(shù)據(jù)庫鏈接
FileStream fs = new FileStream(filename_full, FileMode. Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs,System.Text. Encoding.Default);//讀取成果內容
txt = sr.ReadLine();
while (txt != null)//成果導入數(shù)據(jù)庫
{
ArrayList gps_txt = new ArrayList(txt.Split(','));
string _sql = "insert into ControlSys_GPS (pointNumber,CGCS2000B,CGCS2000L,CGCS2000H) values ('" + gps_txt[0] + "','" + gps_ txt[1] + "','" + gps_txt[2] + "','" + gps_txt[3] + "')";
db.insert (_sql);
txt = sr.ReadLine();
}
3)視圖操作。通過對底圖的放大、縮小、漫游、全圖、量距等操作,可以瀏覽控制點所在的數(shù)字線劃圖,查看顯示所有控制點所在位置及坐標分布范圍數(shù)據(jù),主要代碼如下:
case "ZoomIn":
_Draw.IsEnabled = true;
_Draw.DrawMode = DrawMode.Rectangle;
_ToolMode = "zoomin";
break;
case "ZoomOut":
_Draw.IsEnabled = true;
_Draw.DrawMode = DrawMode.Rectangle;
_ToolMode = "zoomout";
break;
case "Pan":
break;
case "FullExtent":
Envelope pExt = new Envelope(120.307, 28.984, 122.611, 30.522);
Map.ZoomTo(pExt);
break;
case "MeasureDistance":
_Measure.IsActivated = false;
_Query.IsActivated = false;
_Measure = new Measure() { Map = Map, LineSymbol = shadowLine, FillSymbol = shadowFill };
_Measure.Type = MeasureType.Distance;
_Measure.IsActivated = true;
break;
4)控制點查詢??刂泣c的空間信息(主要指坐標信息)可以通過空間查詢[5]得到, 此模塊包括單點查詢和范圍查詢。①單點查詢時,選擇定位模式(大地坐標定位、獨立坐標定位)并輸入定位經緯度,即可在地圖上定位閃爍該點,點擊該點即可顯示相應空間信息,如圖3所示;②范圍查詢時,鼠標選取查詢范圍,將該范圍內的控制點全部查詢出來,點擊相應控制點名,查詢該點相關空間信息,并可定位該點。點擊地圖上的控制點,可以查詢該點的空間信息,如圖4所示。
圖3 單點查詢示意圖
圖4 范圍查詢示意圖
5)數(shù)據(jù)統(tǒng)計。系統(tǒng)提供不同種類、不同級別控制測量成果的數(shù)據(jù)統(tǒng)計功能,統(tǒng)計結果以三維餅狀圖進行展示[6],如圖5所示。
圖5 數(shù)據(jù)統(tǒng)計結果圖
本系統(tǒng)將傳統(tǒng)的紙質控制測量成果進行電子化,存儲到數(shù)據(jù)庫中,同時結合控制點的空間信息實現(xiàn)集中管理和統(tǒng)一輸出[7-8],輔助控制點成果管理部門進行控制點的日常管理和各類應用,提高了資源信息的共享程度,并實現(xiàn)了對控制成果資料的動態(tài)管理,極大地提高了工作效率和成果使用的準確率,也滿足了城市基礎數(shù)據(jù)管理的需要。
[1] 黃文治,陳文浩,林華.基于GIS的測量控制成果管理系統(tǒng)的設計與實現(xiàn)[J].城市勘測,2007(2):44-46
[2] 廖疆星,張艷釵,肖金秀.新編SQL Server2000數(shù)據(jù)庫實用教程[M].北京:冶金工業(yè)出版社,2000
[3] 郭達志.地理信息系統(tǒng)基礎與應用[M].北京:煤炭工業(yè)出版社,1997
[4] 龔健雅.地理信息系統(tǒng)基礎[M].北京:科學出版社,2001
[5] 劉光.地理信息系統(tǒng):組件開發(fā)篇[M].北京:中國電力出版社,2003
[6] 張鳳梅,葉菲,沈雨.基于MO的控制測量成果管理與應用系統(tǒng)[J].城市勘測,2006(5):43-44
[7] 韓鵬.地理信息系統(tǒng)開發(fā):MapObjects方法[M].武漢:武漢大學出版社,2004
[8] 蓋江南,王勇,閻文麗,等.ASP.NET+SQL Server動態(tài)網站設計寶典[M].北京:電子工業(yè)出版社,2006
P208
B
1672-4623(2016)07-0091-02
10.3969/j.issn.1672-4623.2016.07.029
韓紅超,碩士,研究方向為CORS技術研究與應用推廣,變形監(jiān)測與預報。
2015-06-09。
項目來源:國家自然科學基金資助項目(41204029、41231174)。