基于.net的校园管线系统的查询功能的设计与实现

更新时间:2023-12-22 作者:用户投稿原创标记本站原创 点赞:5015 浏览:12181

摘 要 :地下管线是校园管理的重要组成部份.以ArcGIS Engine为平台,Visual Studio 2008为开发工具,设计校院管网数据库系统,满足学院规划、建设和管理工作的需要.


关 键 词 :地下管线,ArcGIS Engine,Visual Studio 2008

地下管线是校园管理的重要组成部份,建立一套完善的地下管网信息管理系统,实现管网数据整合和数据动态管理对学校的建设和发展具有重大的现实意义.以甘肃林业职业技术学院为测区内所有地下管线进行全面调查,测区内敷设有给水、排水、电力等管线.

1.测区概况

学院内管线分部广泛.根据现场踏勘了解,测区内的主要管线种类有:给水、排水、热力、电力等管线.管线主要分布于道路中间.给水管线材质以铸铁为主,暴露点稀少,;热力管线材质以铸铁和钢管为主,部分热力管道以架空管道形式埋设,;排水在主干道两侧,以方沟的方式建设;电力为直埋方式较多.

2.地下管线测量

2.1控制测量

已知控制点为基准点,平面坐标系统为80西安坐标系统,高程基准为1985国家高程基准.

2.2 图根控制测量

2.2.1图根导线网的布设

图根控制主要以本区的等级控制点作为起算点,直接加密图根级导线,布设为电磁波测距附合导线或结点导线网.

2.2.2图根高程测量

图根高程测量采用电磁波三角高程测距法,与导线测量同步施测.三角高程路线长度不大于4公里,高程闭合差不大于±10 mm(n为导线边数).

2.2.3图根导线网平差计算

图根导线网、水准网的平差采用清华三维测量控制网平差软件程序进行整体平差.

2.2.4图根点标志

图根导线点的选择,以能最大限度的满足测量管线点需要为原则,一般选在通视良好、便于保存的地方.

2.3 管线点测量

对定位后的管线点,用全站仪采用极坐标法测定其三维坐标.平面位置中误差≤±5cm,高程测量中误差≤±3cm,测站至测点的距离不大于150米.仪器高和觇标高用钢卷尺准确量至毫米.直接观测的三维坐标值自动记录于全站仪中,再把采集的坐标数据提供给内业.

3.数据处理及管线图编绘

ArcGIS Engine 是专门用于开发GIS 系统的开发包.基于ArcGIS Engine,结合程序开发语言可以开发具有很强专业性的GIS系统.ArcGIS Engine支持多种开发语言,包括.,ja以及c++等.

Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能.还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序.

整个地下管线探测工程外业进行的同时,利用ARCGIS软件进行地下管线数据处理和地下管线图形编辑,结合Visual Studio 2008和Arc Engine软件建立甘肃林业职业地下管线数据库和图形库.

3.1 内业工作流程

数据处理:外业测量数据由相应仪器所带电缆直接传入计算机,将数据导入到CASS7.0软件中,进行绘图,形成.dwg格式数据,再将此数据在ARCGIS9.3软件中转为.shp格式,将此数据作为甘林院管线系统的基础数据,进行系统设计和开发.具体流程如下图所示.

3.1.1数据编辑:用ArcGIS将CAD格式转换为shp格式,进行进一步编辑,对点、线、面三要素分别进行分类,修改颜色,添加注记,属性修改等,形成一个完整的MXD地图文档,作为管线系统设计的源数据.

3.1.2系统设计:在Visual stdio 2008环境下,应用ArcEngine方法开发管线查询系统.首先在Visual stdio 2008下新建项目为甘肃林业职业技术学院管线系统,然后在AxMapControl属性下面加载源数据,最后根据根据所解决问题加载需要的控件,修改控件属性,并且使之处于合理的位置.如(1)Label控件,将text属性改为:点击下拉菜单选择图层(2)添加ComboBox控件(3)添加Button控件,将属性改为:查询属性(4)添加DataGridView控件.

所设计的校园管线查询系统主要是查询管线的空间特征和属性特征,因此需要加载数据库模块,表现在DataGridView下,分别选择点、线、面三大要素类,属性要素即可出现在DataGridView表格里面;在查询当中需要对地图进行浏览,因此需要加载浏览功能模块,表现在ToolbarControl控件下,可对地图放大、缩小、漫游、全屏等操作.

3.1.3系统实施:

Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型.所以首先在项目下面添加引用ESRI .ArcGIS.Geodatabase,然后在Public Class MainForm下填写下面代码:

Private Sub ShowAttirbuteGrid(ByVal pFeatureLayer As ESRI.ArcGIS.Carto.IFeatureLayer, ByVal myDataGridView As DataGridView)

myDataGridView.Rows.Clear()

myDataGridView.Columns.Clear()

Dim pFeatureClass As ESRI.ArcGIS.Geodatabase.IFeatureClass

pFeatureClass 等于 pFeatureLayer.FeatureClass Dim i As Integer

Dim pQuery As ESRI.ArcGIS.Geodatabase.IQueryFilter等于New ESRI.ArcGIS.Geodatabase.QueryFilter()

For i 等于 1 To pFeatureLayer.FeatureClass.Fields.FieldCount

Dim s As String 等于 pFeatureLayer.FeatureClass.Fields.Field(i - 1).Name.ToString()

myDataGridView.Columns.Add(s, s)

Next

myDataGridView.Rows.Add(pFeatureLayer.FeatureClass.FeatureCount(pQuery) - 1)

Dim pFeature As ESRI.ArcGIS.Geodatabase.IFeature

Dim j As Integer

For i 等于 0 To myDataGridView.Rows.Count - 1

pFeature 等于 pFeatureClass.GetFeature(i)

For j 等于 0 To myDataGridView.Columns.Count - 1

myDataGridView.Rows(i).Cells(j).Value 等于 pFeature.Value(j)

Next

Next

End Sub

3.1.4系统运行

在检查代码正确无误之后进行运行,生成可执行文件交付用户使用.

3.2 内业数据整理要求

地下管线图地物类型分层,分为点、线、面三层,点层主要为各类井盖,线层主要是各类管线和道路,面层主要为各种建筑物和绿化草坪,在各层里面又按类型分类,点层中分为供水井盖、供暖井盖、电力井盖和下水井盖,线层中主要有供水管线、供暖管线、电力管线、下水管线和道路五种类型.

4.结束语

基于.的校园管线系统的查询功能的设计,通过校园管线的测量以及实现,有利于快速查询管线的具体位置以及属性,对管线的维护提供了便捷的方式.