欢迎来到天天文库
浏览记录
ID:8795816
大小:374.00 KB
页数:6页
时间:2018-04-08
《毕业论文(设计)-基于mapobjects 的地名公共服务系统开发13846》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、专业好文档基于MapObjects的地名公共服务系统开发 王耿峰① 朱岩① 周莎①宋华伟①①解放军信息工程大学测绘学院 郑州 Email:shame2@sohu.com 摘要:本文介绍了GIS组件——MapObjects的特点,并以许昌市地名公共服务系统为例,探讨了基于组件式GIS开发城市基础地理信息系统的方法。关键词:地名服务;MapObjects;GIS;ABSTRACT:ThisarticleintroducesthecharacteristicofGISCOM——MapObjects;andtakestheXuchangPla
2、cenameServiceSystemforexample,talksaboutthemethodofdevelopingCityBasicGISbasedonComGIS.Keywords:PlacenameService;MapObjects;GIS; 1.引言:随着国民经济的飞速发展,地理信息系统(GeographicInformationSystem,简称GIS)的应用已经遍及生活的各个方面,除了传统的地理、地质、交通、测绘等领域外,在气象、环境、水利、电力、建筑以及以往和地理毫无关系的政务管理等领域也有了很大的应用,可以毫不夸张的说G
3、IS的时代已经来临!目前,城市地理信息系统的建设在全国各大、中型城市中已经如火如荼的展开,其建设的好坏,也是一个城市信息化水平的重要标志。地名查询服务系统作为城市地理信息系统的一种,主要为民众提供出行参考、地名查找、风景名胜区查询等方面的空间信息服务,经过笔者所参与开发的许昌市地名公共服务系统的投入使用,证明具有很好的现实应用意义。2.组件MapObjects简介:GIS开发分为三种方法:(1)独立开发,指开发者在一定的操作系统平台上利用可视化的编程语言,不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都
4、由开发者独立设计,但这种开发方式对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比;(2)二次开发,指在专业GIS软件平台下,利用其提供的二次开发脚本语言进行GIS开发,但专业软件相对独立封闭,随着功能的增多而日益庞大,用户难以掌握,且价格昂贵;(3)组件式GIS开发,允许开发人员在可视化的开发环境中(如Delphi、VB、VC++等)直接进行GIS功能的开发,既不需要学习新的GIS二次开发语言,又可以和一般的应用程序集成,很好地满足了广大GIS用户的需要。组件技术是组件式GIS开发的基础,
5、COM(ComponentsObjectsMode,组件式对象模型)是一种开发对象组件的二进制形式的标准,可理解为一种体系结构或框架模型。COM要求基于这种标准所开发出的组件应由若干对象和对象的接口组成,接口在形式上表现为对象的属性、方法和事件,基于这种模型开发出的组件称为COM组件。组件式GIS的基本思想就是把GIS各大功能模块划分为几个具有不同功能的控件,各控件之间可以方便地通过开发工具集成起来,形成最终的GIS应用。MapObjects是全球最大的GIS软件供应商ESRI公司在业界最早推出的GIS软件组件,是基于COM技术的地图应用组件,
6、也是全球范围内使用最广的GIS组件。MapObjects由一个称为Map的ActiveX控件和一组大约45个自动化对象组成,在标准的Windows编程环境下,能够与其他图形、多媒体、数据库开发技术组成完全独立的综合性应用软件,是基于前端应用业务的良好的地图开发环境。2.1MapObjects的数据结构:在MapObjects中一个综合性的地图由多个图层构成,图层可以是GIS矢量图层,也可以是CAD图层或者影像数据。对于GIS和CAD的矢量图层,其内部统一用记录集(Recordset)来表达。记录集如同关系数据库中的二维表,行表示每个要素、列表示
7、每个属性。如果含有名称为“Shape”的列,则该记录集表示的是地图要素,否则表示的是普通的数据库表格。Shape字段以面向对象的技术封装了要素的图形部分,它把图形划分为点、线、面三种类型并且引入了部件(Part)的概念,由点构成部件,线和面则由部件构成。2.2MapObjects的体系结构:更多测绘论文请登录测绘网论文频道查询:http:/www.cehuiwang.com客服热线:010-专业好文档MapObjects的可编程对象根据其功能的不同可分为6大组:(1)地址匹配对象组、(2)数据访问对象组、(3)地图显示对象组、(4)几何图形对象
8、组、(5)投影对象组、(6)实用对象组。每组对象组又包括一系列对象,一个对象负责地图一方面的功能。2.3MapObjects的基本功能:依据MapOb
此文档下载收益归作者所有