首页 理论教育物流可视化:地理信息系统与管理信息系统的合成开发

物流可视化:地理信息系统与管理信息系统的合成开发

【摘要】:地理信息系统与管理信息系统的合成开发实际上是对原有管理信息系统功能的扩展,在原有管理信息系统中加入可视化的图形界面,并提供用户与地图的交互功能,从而为原有的MIS提供更加强大的可视化管理功能。在开发的过程中,主要解决的问题是如何在管理信息系统的开发工具中使用MapX控件,并结合这个控件完成实际案例的功能要求。具体结合案例分析地理信息系统的功能之前,首先从通用开发过程的角度入手,简要阐述一下MapX中要实现的功能。

地理信息系统与管理信息系统的合成开发实际上是对原有管理信息系统功能的扩展,在原有管理信息系统中加入可视化图形界面,并提供用户与地图的交互功能,从而为原有的MIS提供更加强大的可视化管理功能。

在具体实现的过程中,依据上一章节的分析,选用在开发环境中嵌入MapX控件的开发方式。

MapX是一个用来做地图化工作的OCX控件,它可以很容易地在应用程序中加入强大的制图功能,它可以把与空间有关的数据用地图的形式显示出来,并且把与该空间相关的属性关联其中,更加易于用户理解空间的内在含义。概括地说,MapX是一个基于ActiveX(OCX)技术的可编程控件,它使用与MapInfo Professional一致的地图数据格式,并实现了大多数MapInfo Professional的功能,有简洁小巧、功能优异的特点。因为MapX是一个控件,所以对它的使用主要是依赖于对控件自身的属性、方法、事件三者的融会贯通。

在开发的过程中,主要解决的问题是如何在管理信息系统的开发工具中使用MapX控件,并结合这个控件完成实际案例的功能要求。具体结合案例分析地理信息系统的功能之前,首先从通用开发过程的角度入手,简要阐述一下MapX中要实现的功能。

(1)地图空间数据的加载

地图空间数据加载,即把建立好的地图嵌入到程序中来。在MapInfo Professional中建立好的是一个个的地图图层,一个图层至少由四个文件来描述。地图可以一层层地逐一加载到管理信息系统中,也可以组合成一个大文件一次性加载到管理信息系统中,两者的加载方式各有不同。当地图具有相对固定的层次关系,一般选用后种方法,这时需要通过MapX进行处理,它可以把多个图层组合成一个文件,直接将此文件加载进程序即可。地图空间数据加载主要是通过设定MapX控件的Geoset属性来实现的,该属性的取值就是由MapX组合成的合成文件。地图空间数据加载后就可以在程序中显示地图了,只是这时的地图尚无实际意义。

(2)地图属性数据的加载

地图属性数据的加载,就是要把建立好的地图属性数据在程序中与地图空间数据绑定起来。数据绑定就是建立地图空间数据和地图属性数据的关系,使地理对象和相关属性有机结合从而实现图文互动。数据绑定以后,空间对象与地物的属性数据通过数据绑定相关联。这样,单击地图上某个地物,就可以浏览到与该地物相关的信息。属性数据表示的可视化使创建专题地图成为可能。地图属性数据加载主要是通过调用MapX控件中DataSets集合的Add方法来实现的。

(3)专题地图的制作

已经将地图空间数据和地图属性数据绑定的地图如果能够针对某一专题,比如对某一区域的属性分布、管理属性信息等进行趋势预测分析,将会完善GIS的功能,并且具有很现实的意义。这种在地形图的基础上,加上相应的专题信息形成的图就是专题地图。

专题地图的表现形式有:范围图、直方图、饼图、等级符号图、点密度图、独立值图。这里主要讨论常用的范围专题图和独立值专题图。

范围专题地图就是按照设置的范围显示数据,这些范围用颜色和图案渲染。范围专题图能够通过点、线和区域来说明数值。在反映数值和地理区域的关系上,或显示比率信息时,范围图很有用。独立值图是一种比较简单的专题图,它使用不同的颜色、符号或线形来显示不同的数据。根据独立值渲染地图,可以表达多个变量。根据独立值绘制地图对象的专题地图强调数据的类型差异而不是数量信息;因此当用户只使用单一的数据来渲染时,可以使用独立值图。

制作专题图的过程是一个“渲染”的过程,其中包括专题地图中专题的确定、专题变量的确定、属性数据的获取以及专题图层的显示与控制等,专题图中显示的数据就是专题变量。例如在人口密度专题图中,表示人口密度的字段Density就是这个专题图的专题变量。一个专题变量不仅可以是一个字段,也可以是一个表达式。专题图的第一步就是确定专题变量。确定变量后还需要确定属性数据的来源,即要制作的专题图显示何种信息,信息存储在什么位置。基于此就可以创建专题地图了。

专题地图的建立是在空间属性数据指定的基础上,通过调用Themes的Add方法实现的。