控制测量成果管理系统的设计与实现

2016-12-27 09:08韩红超吴春节张旭东
地理空间信息 2016年7期
关键词:空间信息控制点管理系统

韩红超,吴春节,张旭东

(1.宁波市测绘设计研究院,浙江 宁波 315041)

控制测量成果管理系统的设计与实现

韩红超1,吴春节1,张旭东1

(1.宁波市测绘设计研究院,浙江 宁波 315041)

以海量控制测量成果为数据基础,设计开发了宁波市控制测量成果管理系统,实现了控制测量成果的统一、规范及自动化管理,提高了控制测量成果的管理效率。该系统能满足现代化测绘对控制测量成果管理的需求。

控制测量成果;管理系统;设计实现

测量控制点是整个空间数据定位的依据,在测绘行业中起着举足轻重的作用。传统的手工管理方法很难满足控制点资料完备性、现势性、便利性、保密性等方面的要求,越来越不能适应测绘事业的发展。计算机软、硬件技术的迅速发展,使控制测量成果的计算机管理成为了可能。本文采用ASP.NET+Silverlight+SQL Server 2005+ArcGIS Server技术路线,设计实现了控制测量成果管理系统,完成了宁波市海量控制点信息的数据库管理和可视化查询,为控制测量成果的信息化、自动化、科学化管理提供了应用平台。

1 系统框架设计

系统遵循先进性、可靠性和开放性等原则,采用基于B/S模式的3层体系框架[1]。数据层使用ArcGIS Server和SQL Server2005数据库,将地形图数据和系统所需的其他数据都放在服务器端;核心组件层采用ASP.NET进行开发,实现系统所应具备的各种功能;表现层建立在核心组件层之上,是应用的客户端部分,负责与用户进行交互[2]。系统框架如图1所示。

图1 系统框架示意图

2 系统主要功能及其实现

控制测量成果管理系统主要实现用户管理、数据入库、视图操作、控制点查询和数据统计等功能。

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 数据统计结果图

3 结 语

本系统将传统的纸质控制测量成果进行电子化,存储到数据库中,同时结合控制点的空间信息实现集中管理和统一输出[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)。

猜你喜欢
空间信息控制点管理系统
结合多层特征及空间信息蒸馏的医学影像分割
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
NFFD控制点分布对气动外形优化的影响
海盾压载水管理系统
基于风险管理下的项目建设内部控制点思考
基于作战环的空间信息时效网关键节点分析模型
基于时效网络的空间信息网络结构脆弱性分析方法研究
SDCORS在基础地理信息控制点补测中的应用
基于RFID的仓储管理系统实现