欢迎来到天天文库
浏览记录
ID:19265219
大小:20.94 KB
页数:8页
时间:2018-09-30
《基于mo(mapobjects)的gis工作空间的研究与开发_论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于MO(MapObjects)的GIS工作空间的研究与开发摘要GIS工作空间在地理信息系统图层管理中起到非常重要的作用,文章首先讨论了GIS(地理信息系统)工作空间概念、MO技术、文件格式基础,然后设计出MO的工作空间文件格式,并开发出MO的工作空间,最后介绍了工作空间的关键技术。关键词MO;工作空间;地理信息系统0引言目前工作空间(工程)文件已经广泛应用于地理信息系统(GIS)相关软件中。地理信息系统是在计算机软硬件技术的支持下,采集、存储、管理、检索、分析和描述整个地球表面与地理分布的空间数据和属性数据的信息系统。随着计算机软件技术的快速发展,地理信息系统工作空间为地
2、图可视化提供了快速简便的方式。工作空间技术集软件技术和地理信息系统技术为一体的技术。本文就工作空间技术、MO技术做些探讨和研究,并进一步开发出MO的工作空间。1GIS工作空间8/8在地理信息系统中,地图是分层显示来管理地图中的地理要素的,为了很好的对图层进行管理,GIS引入了工作空间技术。有了工作空间,用户可以方便地返回上次工作的位置,在反复使用相同的表工作时,可以同时打开使用多个不同的窗口和表。在二次开发过程中,在加载地图时不需单独加载每个窗口和表,而是直接加载一个工作空间文件即可,方便了用户操作,提高了GIS二次开发效率。在当今以ESRI公司、MapInfo公司和超图公
3、司为代表,开发的GIS软件中大多集成了工作空间这一功能。在ArcView中,项目文件(*.apr)也可称为工作空间文件,它保存着项目中的视图、表格、图表、图版等所有文件,并记录着当前各窗口的位置,特征选择、主题显示及使用的符号、颜色等[1]。在MapInfo中,工作空间(*.wor)是当前正在使用的所有表和窗口的列表,它记录了已打开的所有窗口、窗口的大小和它们在屏幕上的位置、专题地图、装饰对象、标注和字体、符号样式、线的样式以及用来显示对象的填充地图等[2]。在SuperMap中,工作空间(*.smw)用于管理用户的当前工作环境,即用户在工作环境和工作过程中操作和处理的所有
4、数据,包括:当前打开的数据源(位置、别名和打开方式)、地图、专题地图、布局、符号库、线型库等[3]。在MapX中工作空间(*.gst)定义为图层和设置的集合,可以控制MapX应用程序中的地图显示方式[4]。综上,GIS工作空间文件(工程文件)是存储地图图层及其设置的集合,控制着地图的显示方式,保存着用户设置的地图属性,工作空间文件在桌面地理信息系统软件和组件式GIS种起着越来越重要的作用,特别是在基于GIS组件二次开发中。2MO工作空间设计8/8MO(MapObjects)是ESRI公司开发的一套地图软件的组件,通过MO,利用高级编程语言,可以方便的建立用户需要的地理信息系
5、统。MO功能强大,包含一个地图控件(MapControl)和一组强大对象。这些对象按其功能可以分为5组:地图显示对象(MapDisplayObject)、数据访问对象、集合图形对象、地址匹配对象和投影对象。通过地图显示对象,可用符号或专题描述画一张地图。也可加入图像做为背景,在地图上显示数据[5]。MO与MapX等GIS组件与可视化开发语言的集成二次开发是GIS应用开发的主流,其中MapX具有空间文件管理功能,用户可以通过MapX的文件编辑器GeosetManager对工作空间文件进行离线式管理,用户可以设置地图图层,最后可以生成保存一个格式为*.gst地图工作空间,这个地
6、图工作空间文件可以直接调入Map对象。其中MapX的gst文件,在二次开发过程中加载地图只需一句代码(采用Delphi+MapX,以下相同)即可实现加载一幅地图:(FilePath+FileName)。而在MO中需要数句才只能加载地图的一层。如果MO具有工作空间文件功能,MO则可以更好的为GIS开发者所用,GIS开发者在加载图层时会很方便,可以减少程序员的开发时间和成本[6]。MO的工作空间文件格式设计参考一些工作空间文件,MO的工作空间文件应该包括以下内容:⑴工作空间文件声明和版本声明;⑵地图名、修改时间、地图窗口、中心点坐标、地图层数;⑶8/8图层顺序、图层名、存储路径
7、、图层描述、是否可见、点样式、线样式、面样式、投影坐标;工作空间文件格式的保存使用了ini文件格式,ini文件的优点显而易见:它是文本文件,能够直接查看和编辑。在Windows操作系统中经常使用这种格式来保存系统或者程序运行时所需要的一些参数。一般初始文件的后缀为*.ini,MO工作空间文件的后缀定为*.mows,它用名为MAP的一节存储工作空间的名字、工作空间修改时间、图幅大小、中心点坐标、层数等地图视图的基本信息,用名为Layer1、Layer2……LayerN的节来存储地图各层的层名、存储路径、是否可见、点样
此文档下载收益归作者所有