韓紅超,吳春節,張旭東
(1.寧波市測繪設計研究院,浙江 寧波 315041)
控制測量成果管理系統的設計與實現
韓紅超1,吳春節1,張旭東1
(1.寧波市測繪設計研究院,浙江 寧波 315041)

以海量控制測量成果為數據基礎,設計開發了寧波市控制測量成果管理系統,實現了控制測量成果的統一、規范及自動化管理,提高了控制測量成果的管理效率。該系統能滿足現代化測繪對控制測量成果管理的需求。
控制測量成果;管理系統;設計實現
測量控制點是整個空間數據定位的依據,在測繪行業中起著舉足輕重的作用。傳統的手工管理方法很難滿足控制點資料完備性、現勢性、便利性、保密性等方面的要求,越來越不能適應測繪事業的發展。計算機軟、硬件技術的迅速發展,使控制測量成果的計算機管理成為了可能。本文采用ASP.NET+Silverlight+SQL Server 2005+ArcGIS Server技術路線,設計實現了控制測量成果管理系統,完成了寧波市海量控制點信息的數據庫管理和可視化查詢,為控制測量成果的信息化、自動化、科學化管理提供了應用平臺。
系統遵循先進性、可靠性和開放性等原則,采用基于B/S模式的3層體系框架[1]。數據層使用ArcGIS Server和SQL Server2005數據庫,將地形圖數據和系統所需的其他數據都放在服務器端;核心組件層采用ASP.NET進行開發,實現系統所應具備的各種功能;表現層建立在核心組件層之上,是應用的客戶端部分,負責與用戶進行交互[2]。系統框架如圖1所示。

圖1 系統框架示意圖
控制測量成果管理系統主要實現用戶管理、數據入庫、視圖操作、控制點查詢和數據統計等功能。
1)用戶管理。根據部門差異,確認用戶級別,限制用戶越級操作控制成果數據庫,確保控制成果資料的安全性,如圖2所示。

圖2 用戶管理示意圖
2)數據入庫。傳統的數據入庫多采用人工錄入方式,耗時耗力且易出錯,已無法滿足現代測繪對成果管理的需要。本系統通過數據標準化定制、數據自動提取、數據自動導入等技術手段,實現了成果數據的自動化入庫[3-4],主要代碼如下:
dbhelper db = new dbhelper();//創建數據庫鏈接
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)//成果導入數據庫
{
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)視圖操作。通過對底圖的放大、縮小、漫游、全圖、量距等操作,可以瀏覽控制點所在的數字線劃圖,查看顯示所有控制點所在位置及坐標分布范圍數據,主要代碼如下:
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)控制點查詢。控制點的空間信息(主要指坐標信息)可以通過空間查詢[5]得到, 此模塊包括單點查詢和范圍查詢。①單點查詢時,選擇定位模式(大地坐標定位、獨立坐標定位)并輸入定位經緯度,即可在地圖上定位閃爍該點,點擊該點即可顯示相應空間信息,如圖3所示;②范圍查詢時,鼠標選取查詢范圍,將該范圍內的控制點全部查詢出來,點擊相應控制點名,查詢該點相關空間信息,并可定位該點。點擊地圖上的控制點,可以查詢該點的空間信息,如圖4所示。

圖3 單點查詢示意圖

圖4 范圍查詢示意圖
5)數據統計。系統提供不同種類、不同級別控制測量成果的數據統計功能,統計結果以三維餅狀圖進行展示[6],如圖5所示。

圖5 數據統計結果圖
本系統將傳統的紙質控制測量成果進行電子化,存儲到數據庫中,同時結合控制點的空間信息實現集中管理和統一輸出[7-8],輔助控制點成果管理部門進行控制點的日常管理和各類應用,提高了資源信息的共享程度,并實現了對控制成果資料的動態管理,極大地提高了工作效率和成果使用的準確率,也滿足了城市基礎數據管理的需要。
[1] 黃文治,陳文浩,林華.基于GIS的測量控制成果管理系統的設計與實現[J].城市勘測,2007(2):44-46
[2] 廖疆星,張艷釵,肖金秀.新編SQL Server2000數據庫實用教程[M].北京:冶金工業出版社,2000
[3] 郭達志.地理信息系統基礎與應用[M].北京:煤炭工業出版社,1997
[4] 龔健雅.地理信息系統基礎[M].北京:科學出版社,2001
[5] 劉光.地理信息系統:組件開發篇[M].北京:中國電力出版社,2003
[6] 張鳳梅,葉菲,沈雨.基于MO的控制測量成果管理與應用系統[J].城市勘測,2006(5):43-44
[7] 韓鵬.地理信息系統開發:MapObjects方法[M].武漢:武漢大學出版社,2004
[8] 蓋江南,王勇,閻文麗,等.ASP.NET+SQL Server動態網站設計寶典[M].北京:電子工業出版社,2006
P208
B
1672-4623(2016)07-0091-02
10.3969/j.issn.1672-4623.2016.07.029
韓紅超,碩士,研究方向為CORS技術研究與應用推廣,變形監測與預報。
2015-06-09。
項目來源:國家自然科學基金資助項目(41204029、41231174)。