韩红超,吴春节,张旭东
(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)。