新闻中心

EEPW首页 > 汽车电子 > 设计应用 > 基于GIS的露天矿车辆运输监控系统

基于GIS的露天矿车辆运输监控系统

作者:时间:2009-06-23来源:网络收藏

4 实现的关键技术
4.1 地图控制
在Microsoft Visual Studio.NET 2003环境下新建VisualC#项目,模板选择为Windows应用程序。在程序中引入MapX控件后,MapX安装目录下的United States地图会作为默认地图自动加载,通过改变MapX控件的GeoSet属性可以加载任意gst格式的地图161。实现地图控制的核心源码如表1所示。

本文引用地址:http://www.eepw.com.cn/article/197877.htm

4.2 访问DBMS中的数据
通过与数据库中地理数据的绑定,可在地图上创建一个新图层,并将每个表示经纬度的数据显示为地图上的一个点。通过使用MapX的Datasets.Add方法可以将SQL Server中的表作为数据集添加,同时还要使用BindLayer对象作为方法的一个参数,这样便可实现地图与数据的绑定。
4.2.1 BindLayer对象
创建BindLayer对象BindLayerObject,添加数据集,用于在新图层上数据指定的位置创建点。BindLayer对象的Lay-erName属性指定新创建的图层的名称。RefColumnl属性指定包含纬度的字段,RefColumn2属性指定包含经度的字段,LayerType属性指定数据绑定到的图层类型。

4.2.2 Datasets.Add方法
使用Datasets.Add方法指定特定的数据集并将其加入Datasets集合,将数据源中的数据绑定到MapX上,实现外部数据源中的数据与地图的绑定。Datasets.Add方法的语法为:Dataset-S.Add(Type,SourceData,Name,Geofield,Secondary-Geofield,BindLayer,Fields,Dynamic)。Type参数是添加的数据集类型:SourceData参数引用数据:Name参数是唯一标识数据集的字符串:Geofield参数是数据源中包含地理信息的列的名称或索引;SecondaryGeofield是可选参数,只有数据集绑定到的图层包含的关键字列不唯一时,才需要该参数:Bind-Layer参数指定要将数据连接到的地图图层;Fields参数用于描述数据源中要导入的字段;Dynamic参数是控制数据绑定是否为动态的布尔值。


4.3 图属互查
使用Point.Set方法设置要显示属性车辆的坐标,使用Layer.SearchAtPoint方法查找坐标处的图元,通过图元的名称与数据库中车辆编号的一一对应,便可将数据库中车辆的属性数据与地图绑定,实现图属互查。


5 露天矿车辆应用
系统应用在某钼矿,主要是对露天矿生产车辆进行实时的监控调度。整个系统由车载终端、GSM/GPRS通信链路、服务器中间件系统、客户端软件系统组成.系统总体结构如图1所示。



关键词: GIS 运输 监控系统

评论


相关推荐

技术专区

关闭