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