首页 理论教育 辽河流域水环境应急处置技术及管理

辽河流域水环境应急处置技术及管理

时间:2023-10-25 理论教育 版权反馈
【摘要】:5.6.2.2应急系统图形操作地图图形的管理在系统的按钮栏中提供了对空间数据管理的常用命令,包括地图的放大、缩小、漫游等,同时在菜单栏中还提供了图层的添加、删除、移动、修改等功能。

辽河流域水环境应急处置技术及管理

5.6.2.1 应急系统主界面

突发污染应急信息系统的功能菜单共设置了9个部分,包括应急文件、应急模型、应急水质模型参数库、应急窗口、应急图层信息、应急计算、应急扩散模拟、应急机构信息、应急系统帮助,其具体界面结构见图5-17。系统界面在编写的过程中采用面向对象的形式,力求界面简洁、美观、便于用户操作。系统界面主要分为菜单栏按钮栏、主窗口、状态栏、图层控制区、鹰眼图区、工具条、主图、属性窗口9个部分,按照需要可实现不同功能。

图5-17 系统主界面及其布局

(1)菜单栏

菜单栏集成了系统的主要功能,它将系统主要功能按照需要分到不同的菜单项中,便于用户的使用。标题栏给出了此开发系统的名称;菜单栏给出了城市控制测量成果管理信息系统包含几大功能模块,以及有哪些功能;工具栏里有系统操作的主要功能。

(2)按钮栏

按钮栏实现对图形的操作,采用与普通GIS软件通用的按钮栏形式,实现用户对地图图形的操作。

(3)主窗口

主窗口是系统的主要输出窗口,它是一个MDI的父窗口,系统的所有数据、图形以及分析结果都以子窗口的形式在主窗口中显示。

(4)状态栏

状态栏主要显示当前地图的状态,它包括3个部分:分别显示当前地图的比例尺、可编辑图层的名称以及当前的时间。显示鼠标位置的坐标信息。状态栏时时显示鼠标所在位置的X,Y坐标值,随着鼠标的移动而改变。

(5)图层控制区

显示了该系统数据有哪些图层,以及可以方便地对各图层进行隐藏与显示,在图层较多时,使用Check控件来编写比较麻烦,利用MO中的图层控制控件建立一个Legend,可以减少很多编程的工作量。

(6)鹰眼图区

鹰眼指示功能是GIS系统的重要功能,配合主图实现地理信息图形的放大、缩小、漫游等基本功能,坐标的光标跟踪显示;作用是使用户能够在观看局部放大图时也能看到全局图,同时将宏观图和微观图展现出来。一般的地理信息系统在主窗口附近都有一个指示图。指示图用显著颜色的方框显示目前主窗口在全图的位置,并可在全图中迅速定位

(7)工具条

提供迅捷操作的图标,将鼠标在相应的图标上停留一会儿,就会有提示出现。

(8)主图

图形显示区即系统的工作区,展示激活选择的图层信息;该系统把辽宁省水源地信息数据统一存储管理,方便了数据的管理与查询,极大地提高了水源地管理的工作效率。

(9)属性窗口

系统的属性窗口,对工作区操作时,所有属性都显示在此窗口。5.6.2.2 应急系统图形操作

(1)地图图形的管理

在系统的按钮栏中提供了对空间数据管理的常用命令(图5-18),包括地图的放大、缩小、漫游等,同时在菜单栏中还提供了图层的添加、删除、移动、修改等功能。这里有一点要说明的是,如果图形处于“全屏显示”状态,则“漫游”功能不能实现,也就是说,只要是非“全屏显示”状态,就可以在图形工作区任意漫游。

(2)文件管理

系统管理主要包括加载数据、打开图层、显示图层、退出系统等(图5-19)。

(3)图层的管理

①图层的加载。在MapObjects中,使用Geo Dataset对象和Data Connection对象来链接和读取地理数据。其中Geo Dataset是表示一个图层的地理数据对象,Data Connection对象指定一个和地理数据文件的链接,用Database属性表示数据文件地址。每一个矢量图层对应一个Data Set和Recordset,即一个数据库和一个记录集对象,不同的图层可以来自不同的数据类型。打开指定格式的图层文件并加载数据的具体步骤如下:

a.创建一个新的Data Connection对象。

b.设置Database数据库属性为包含指定格式文件的文件夹。

c.创建一个新的图层Maplayer对象。

图5-18 系统管理功能图

图5-19 功能子菜单图

d.在Data Connection上使用Find Geo Dataset方法,将图层Maplayer对象的Geo Dataset属性设置为用指定格式的文件名称。

e.调用层集对象Layers的Add方法将图层Maplayer对象添加到地图对象中。在使用Data Connection对象来链接装有Shape文件的文件夹时,需要设置数据库属性为具有文件夹名的串。如果链接错误,应用Connect方法和检查Connect Error属性,对比Connection Error Code,寻找错误原因。

本系统允许打开格式为.shp的Shape图层文件。方法为添加一个Windows通用对话框对象Common Dialog,设置其过滤文件属性Filter的字符串为“ESRI Shapefiles(∗.shp)∗.shp”即可。

②图层的卸载。图层的卸载只需要调用图层的层集对象Layers的Remove方法即可关闭相应图层,卸载一个图层后,其他图层的序号相应递减,也可用Clear方法一次卸载所以图层。本系统中,既可以实现将当前地图不再使用的图层关闭,又可以实现将当前地图所有图层都关闭的功能,以方便用户操作(图5-20)。

图5-20 打开图层窗口

③图层的控制。为控制图层的显示、隐藏、标注等,本系统使用MapObjects的Legend组件实现。

a.在Visual Basic的Component中引用ESRI Map Objects Legend Control,添加Legend控件。(www.xing528.com)

b.用Set Map Source。方法是将Legend的图源设置为当前的地图对象Map;调用Load Legend方法装载Legend图例

c.添加Legend的After Set Layer Visible过程,并在其中刷新视图。

其中,地图的标注首先创建标注对象Label Render,然后设置图层Maplayer对象的Render为该新建标注对象,赋予其Field属性为欲显示的字段,并设置Allow Duplicates属性为Tru,以允许重复标注。Legend图例窗口见图5-21及图5-22。用户可以清楚地看到系统加载的各个图层的名称、类型、颜色等图例,并通过点击图层前面的选择框来控制该图层被显示或隐藏,通过上下拖动图例的名称可以改变图层的加载顺序。

图5-21 分层显示1

(4)地图的输出

本系统实现了3种不同文件格式的地图输出。

①按比例输出为JPEG格式图像文件。JPEG是一种广泛适用的压缩图像标准方式,采用这种压缩格式的文件一般就称为JPEG;其文件的后缀名在主流平台最常见的是jpg。本系统在输出也采用jpg后缀。实现方法为:读入用户所设置的输出比例,再调用地图对象Map的Export Map To Jpeg方法,在Export Map To Jpeg方法中设置Scale Factor参数为地图输出比例。

②输出为mdi格式。mdi即为是Microsoft Document Image文件剪贴板格式。该功能是将视图区的当前地图显示范围存储到计算机的剪贴板中,以方便用户将图形粘贴到其他应用程序中进行修改、编辑和存储。实现方法为调用地图对象Map的Print Map方法,该方法中可以设置参数landscap,为横向打印或纵向打印。

③输出为bmp位图。实现方法为首先添加Windows通用对话框对象Common Di⁃alog,设置其过滤文件属性Filter的字符串为“Windows Bitmaps(∗.bmp)!∗.bmp”;再调用Output Map方法将位图缓存在device context中,最后利用Save Picture方法保存bmp位图。

图5-22 分层显示2

(5)鹰眼功能测试

鹰眼图是一个快速浏览全图的工具,可以指示当前显示的区域在整个地图中的位置,并且可以使主视图快速定位到指定区域,鹰眼图又称为导航图,其界面见图5-23鹰眼图中有矩形移动工具,通过鼠标移动鹰眼图中的移动工具,可以实现在地图窗口中的迅速定位。

由于Map Objects没有提供鹰眼图功能,需要自行开发鹰眼图功能。实现的方法为:首先另外放置一个Map控件,初始化并加载图层,然后与控制地图主视图区的Map控件相互关联。将两个Map控件中装载的同一坐标系、相同地区的数据源,因此,程序中只需要在鹰眼图窗口中的显示点与主视图窗口中选定的目标点对应,而鹰眼图窗口总在全范围内显示,就能实现鹰眼的功能。在主视图的Afer Layer Draw事件相应中更新Map2的Tracking Layer将鹰眼视图与主视图关联。其次在鹰眼图新添加的图层中,用Drawshape方法画出红色矩形框,添加Map Objects所提供的Drag Feedback类模块,在鹰眼图的Mouse Down相应事件中判断点击如果发生在矩形框内,表示用户在拖动该矩形框,则创建Drag Feed Hack对象的实例并调用其Drag Start方法,然后在Mouse Move相应事件中调用Drag Move方法。在拖动完成后的Mouse Up相应事件中设置主视图的Extent属性为Drag Finish的返回值,即可实现拖动鹰眼图的矩形框来移动主视图的功能,且主视图的视野就是矩形框所框定的范围。

图5-23 鹰眼功能测试结果

建立一个小的地图视区,作为鹰眼窗口,鹰眼窗口装载地图辖区轮廓线图层,并将视区范围始终设为全图,在小地图上设置并显示对应主地图视区的红色边框,作为鹰眼,用户就可以通过操作鹰眼快速地图定位和查看当前地图所在位置。左上角鱼眼圈黑色方框区域为右边图形窗口在整个地图中的位置。

5.6.2.3 应急信息查询

信息查询功能可以对数据库中的部分或者全部信息进行查询,同时还可以对距离等进行简单统计分析。图5-24为系统的信息查询功能界面图,包括点查询、矩形查询和量算三部分。点查询时为了准确定位,鼠标会自动变成十字形,按下鼠标左键,选中的地物会闪烁2次,其相应的属性会显示在屏幕左侧的属性窗口中,属性窗口最下方会显示“1个对象被找到”。矩形查询时,鼠标同样会自动变成十字形,属性窗口的下拉菜单中就会显示出所有被选中的控制点名称,属性窗口显示区就会显示所选一个控制点的属性,属性窗口最下方会显示“∗∗个对象被找到”。量算包括长度量算、距离量算和面积量算。长度量算是直接调用的属性数据库中道路的长度属性值,而距离量算是通过在屏幕上左键点击所需线路上的点(至少要点击两个点才能计算),右键点击计算得出所选路线的长度。一般来说,长度量算是精确量算,精度高,但只能量算线段,不能量取任意长度的直线或折线;距离量算与长度量算相比,精度较低,但如果图形区放大足够、准确取点,一般也能满足要求,它的好处是可以量取任意长度(包括直线和折线)。因此,两者之间需要时可以互相结合使用,操作结束后会弹出所要量算的长度或面积对话框。

(1)单个线属性

单个线属性指对单个线属性的编辑,在编辑前,也必须使要编辑的线文件设置为编辑状态,其操作同单个区的编辑类似。

图5-24 属性查询功能图

(2)所有线属性

与所有区属性编辑一样,以图数互动的方式对所有线的属性进行编辑,其操作与所有区属性编辑一样。

(3)单个点属性

单个点属性指对单个点的属性的编辑,在编辑前,也必须使要编辑的文件设置为编辑状态,其操作同单个区的编辑相同。

(4)所有点属性

与所有区属性一样,以图数互动的方式对所有点的属性进行编辑。其操作与所有区属性编辑一样。

(5)查询功能的设计

提供方便快速的图数、数图互查功能,按各种条件组合查询等工具。

5.6.2.4 应急事故管理功能主要对一些风险源、应急人员、应急设备、危险品的信息进行管理以便进行查询(图5-25)。

5.6.2.5 事故应急预案管理功能

包括国家和地方应急预案(图5-26)。

5.6.2.6 应急事故水质模型功能

主要收集的是一维、二维、有机污染物、重金属污染物扩散模型(图5-27)。

5.6.2.7 应急事故水质模型参数功能

图5-25 专家专业

图5-26 应急预案

对各模型的系数进行选择。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈