基于地理信息系统的旅游地理实现.doc

上传人:精*** 文档编号:835246 上传时间:2023-09-07 格式:DOC 页数:91 大小:1.14MB
下载 相关 举报
基于地理信息系统的旅游地理实现.doc_第1页
第1页 / 共91页
基于地理信息系统的旅游地理实现.doc_第2页
第2页 / 共91页
基于地理信息系统的旅游地理实现.doc_第3页
第3页 / 共91页
基于地理信息系统的旅游地理实现.doc_第4页
第4页 / 共91页
基于地理信息系统的旅游地理实现.doc_第5页
第5页 / 共91页
点击查看更多>>
资源描述

1、目 录摘 要1Abstract2前 言3第1章绪 论51.1旅游信息系统的概述51.2 GIS系统的简介61.2.1什么是GIS61.2.2 GIS的特点61.2.3 GIS的结构71.2.4 GIS的运用81.3系统开发工具介绍101.3.1开发环境101.3.2 MapObjects简介101.3.3 Microsoft Visual Studio简介12第2章 系统分析和总体设计142.1系统分析142.2研究方法与技术路线142.2.1研究方法142.2.2 技术路线162.3总体设计182.3.1 系统开发的目标和原则182.3.2系统设计182.3.3系统开发结构图202.3.4系

2、统功能框架212.3.5系统结构图212.3.6开发环境的搭建22第3章 系统各个部件的开发233.1模块功能233.1.1电子地图控制子系统233.1.2电子地图现实子系统233.1.3地名查询子系统243.2核心算法243.3工作流图253.4数据库设计263.5各个模块的详细设计293.5.1图层加载模块293.5.2地图放大缩小模块323.5.3查询功能模块333.5.4最短路径查询373.5.5景点的添加与删除373.6系统的实现与运行383.7系统的实现383.7.1主界面的实现383.7.2地图加载393.7.3公交查询393.7.4地图缩放40第4章 程序调试与分析414.1系

3、统调试414.1.1功能模块调试414.1.2接口测试414.1.3集成测试414.1.4性能测试414.2程序设计当中遇到的问题及解决方法42结束语43参考文献44致 谢45附 录46毕业设计(论文) 基于地理信息系统的旅游资源及线路管理系统的设计与实现摘 要:现在社会随着人们生活水平的提高,旅游已经成为了人们休闲娱乐的主要方式,而旅游业也带动了很多相关产业的发展。据调查,人类活动所接触到的信息中有80%与地理位置和空间分布有关。通过对旅游信息以及地理信息的集成,对于旅游管理以及提高旅游服务水平有很大的帮助。本课题的内容是研究基于GIS技术的组件,使用MapObjects进行开发的旅游信息系

4、统。通过对地理信息,旅游信息的集成,对旅游信息化进行了分析以及探讨。利用MapObjects组件,在Visual Studio 2005平台下面运用C#进行开发。实现系统的查询信息的基本功能,对云南省的旅游资源的整合。使得地理数据,旅游数据更加容易查询,使得地图数据与景点数据更加直观的向用户展示。关键字:旅游;地理信息系统;查询The Design and Implementation of Tourism Resources and Line Management System Based on GISABSTRACT:With the improvement of peoples livi

5、ng standards, tourism has become theirs main entertainment. And the tourist industry also improves the development of the related industries. According to the survey, 80% of the information which access to human activities is related with the location and spatial distribution. Through the integratio

6、n of geographic information and tourism information, it will have great help to increase the tourism management and services. This issue is to examine the contents of the components based on GIS technology and use MapObjects components to develop the Tourism Information System. Through the integrati

7、on of geographic information and tourism information, to analyze and explore the info mationization of the tourism. Use MapObjects components to develop according to C# base on the Visual Studio 2005 platform. To realize the base function of query of system and integrate the Yunnans tourism resource

8、s. Make the geography and tourism data easier to search, also make the map and the scenic spot data more intuitive to users.Key words:Tourist; GIS; search前 言旅游业是全球经济中发展势头最强劲和规模最大的产业之一。旅游业在城市经济发展中的产业地位、经济作用逐步增强,旅游业对城市经济的拉动性、社会就业的带动力、以及对文化与环境的促进作用日益显现。旅游业是中国经济发展的支柱性产业之一。2004年我国旅游业全面恢复振兴并有突破性发展,旅游总收入达到

9、6840亿元,相当于全国GDP的5.01%,2004年我国出境旅游增势强劲,公民出境旅游超过2800万人。2004年全年我国入境旅游人数10903.82万人次,比上年增长18.96%,比2002年增长11.37%。未来10 年间,我国旅游业将保持年均10.4%的增长速度,其中个人旅游消费将以年均9.8%的速度增长,企业/政府旅游的增长速度将达到10.9%,到2020 年,中国将成为世界第一大旅游目的地国和第四大客源输出国。到2010 我国旅游总收入占GDP的比例将从2002年的5.44%达到8%。因此,作为六大新兴消费热点行业之一的旅游行业,在今后几年内将存在重大的投资机会。目前我国的旅游业还

10、存在很多的问题,包括管理混乱,管理方法落后,资源的整合度低等。这些问题毛病却恰恰阻碍的我国旅游业的发展。据权威的统计资料和研究报告表明,人列活动所接触到的信息中有80%也地理位置和空间分布有关。旅游者衣、食、住、行、娱乐、道路、交通等的问题也直接关系到旅游的整个过程。由于这写数据过于分散一个人旅行者要掌握这些信息是不可能的。就拿云南来说,小吃,特产,特色商店对并不生活在云南的人来说,是难以找到的。因此对于地理信息以及服务信息的整合就是解决这个矛盾的主要途径,把复杂的地理信息转化为公众能够充分利用和享受的信息数据。随计算机技术的发展,数据库,遥感,地理信息等技术也日趋成熟,地理信息系统作为一种集

11、地理空间特征和各种统计信息为一体的特殊信息系统,已广泛应用于许多领域,如城市规划设计、资源环境管理、生态环境管理等。同样地理信息系统也可以用于旅游业。通过地理信息系统将地理信息与旅游资源整合,大大提高了资源的利用率,对于旅游业来说是有一定的促进作用的。游客可以轻松通过该系统查询到景点的相关信息,而政府,以及相关的旅游公司同样可以利用其对旅游资源进行规划。从而促进整个旅游业的发展。对于本系统来说就是为旅行者提供线路,景点,公共方面的一些信息,以便于旅游者在旅行当中线路,行程的规划。对于行政管理者或者开发着来说提供了景区的添加删除等的功能。在未来,地理信息系统的运用讲更加广泛,特别在旅游业,通过集

12、成酒店,机票,等信息。为广大旅游爱好者提供更加完善的服务。随着网络技术的普及,也使得旅者可以通过网络来对系统进行访问,提前为自己的行程做出规划。这必将是一个庞大的工程。对于组件的二次开发我是第一次接触,对于初学者来说,必定纯在很多不足的地方,在有的地方可能没有完成,希望各位评审老师提出宝贵意见,本人必定认真学习,虚心接受,对不足的地方进行改进。第1章 绪 论1.1旅游信息系统的概述旅游业是一项十分依赖信息的产业,在信息化日益发张的今天,获取其旅游相关信息的难易在很大程度上决定了该景区旅游业的发展。当今,游客已经变得日益成熟和理性,游客的需求也变得多样化,这样也使得当地的旅游信息更加的繁多分散。

13、使得游客在收集旅游信息的时候更加的困难。同时,对于旅游信息的整合,也变得非常重要。这也间接的影响到该地区的旅游的服务质量。随着国家经济的发展,人民的生活水平得到了很大的提高。旅游已经称为一个很普遍的休闲活动。近年来一种新兴的旅游方式自助游成为一种很多旅游爱好者出游的主要方式。自助旅游已不是年轻人的专利,也不是省钱旅游的代名词,而成为重要的旅游趋势,无论老少,希望享受自由、深入、有特色旅游的人都会加入自助旅游的行列。然而自助游的最大缺点就是旅行者对当地景点,交通,食宿等信息的缺乏。单凭一张纸质地图已经不能满足广大的自助游爱好者的满足。获取大量的食,宿,交通,景区信息对与旅行者来说增加了负担,由于

14、旅游信息本身非常分散,不容易收集。很多特色的食宿地点,在纸质地图上面无法反映出来,也给旅游者带了很多不便。对于管理者来说,先前的旅游信息系统都是单纯的对数据库的二维表进行操作,而且加入GIS技术以后,管理者不仅能够轻易的查询到景点信息,并对景点信息的修改,删除,大大方便了对景区建设等问题的决策。旅游信息系统的目的就是通过对地理信息,旅游信息的整合。特别是把景点信息、食宿等信息和地理信息结合,在电子地图上面现实出来。旅行者通过检索来得出自己想要的信息。这样大大方便了旅行者,节省了费时费力的旅游信息的收集。在国外,旅游信息系统起源于上世纪80年代。这些系统起初是放在旅游景区。游客通过系统,在景区的

15、不同地点获取各种信息。随着数据库技术,网络技术,计算机技术的发展,旅游信息系统已经发展出面向不同层次的用户的各种产品。并且在很多系统之间通过互联网,实现了旅游资源信息的共享。其数据库信息包括旅游景区出入境人数、旅游消费额、运输工具种类、旅客流向和饭店服务设施等。在我国旅游信息系统起步较晚,80年代初期才开始进行研究,并且由中科院遥感所开始的。目前,旅游信息系统已经在很多城市相继运用起来,北京市就有了全市旅游信息的数据库,并且接入Internet;基于web的旅游信息系统也如雨后春笋般的在各个省市相继运用起来。互联时代的到来,使得信息共享成为了当今的主题之一。随着旅游管理系统的建立,更多零散的旅

16、游信息将被整合在一起,通过这样一个平台,为广大的游客服务,也使得我国的旅游事业健康、有序、快速的向前发展。1.2 GIS系统的简介1.2.1什么是GIS什么是GIS?GIS(Geographic Information System)翻译过来就是地理信息系统。经过了40年的发展,到今天已经逐渐成为一门相当成熟的技术,并且得到了极广泛的应用。尤其是近些年,GIS更以其强大的地理信息空间分析功能,在GPS及路径优化中发挥着越来越重要的作用。GIS地理信息系统是以地理空间数据库为基础,在计算机软硬件的支持下,运用系统工程和信息科学的理论,科学管理和综合分析具有空间内涵的地理数据,以提供管理、决策等所

17、需信息的技术系统。简单的说,地理信息系统就是综合处理和分析地理空间数据的一种技术系统。1.2.2 GIS的特点作为地理研究和地理决策服务的计算机技术系统,GIS有一下三个特点:1. 空间可视化(1) 空间地物轮廓特征的可视化。GIS突出了他对现实世界空间关系的模拟,使我们对于在将空间中各种食物的状态有一个非常直观的感受。使得我们对现实世界空间关系的认识更为直观具体。(2) 具有空间参考特点的地物专题属性信息的可视化。GIS实现了空间信息和属性信息的集成管理,并能够完善的建立二者之间的联系。比如:湖南省个市区版图用不同颜色显示,人口密度用不同密度的图斑现实。2. 空间向导一个完善的GIS提供了空

18、间数据库功能,使我们可以以小比例尺查看全局,以大比例尺查看细部。其中还有查询功能,可以从空间查询功能中得到体现。3. 空间思维GIS将许多空间分析工具集成起来,并提供二次开发工具。在进行空间分析时,用户将各种分析工具按所研究领域专业模型组织成一个程序,交由地理信息系统完成,最后提供空间可视化的分析结果。1.2.3 GIS的结构输入数据输出系统GIS应用GIS应用GIS应用空间模型服务空间数据访问接口数据库访问接口空间数据库RDBMSGIS图1.1 GIS系统的结构地理信息系统的运用与数据库是离不开的,由于空间数据是非结构化的、不定长的,而且施加于空间数据的操作需要GIS软件实施,这就可以利用文

19、件存储空间数据,利用关系数据库来管理是一个很好的方法。它的结构如下:1.2.4 GIS的运用1.资源管理(Resource Management)主要应用于农业和林业领域,解决农业和林业领域各种资源(如土地、森林、草场) 分布、分级、统计、制图等问题。主要回答“定位”和“模式”两类问题。2.资源配置(Resource Configuration)在城市中各种公用设施、救灾减灾中物资的分配、全国范围内能源保障、粮食供 应等到机构的在各地的配置等都是资源配置问题。GIS在这类应用中的目标是保证资源的最合理配置和发挥最大效益。3.城市规划和管理(Urban Planning and Manageme

20、nt)空间规划是GIS的一个重要应用领域,城市规划和管理是其中的主要内容。例如,在大规模城市基础设施建设中如何保证绿地的比例和合理分布、如何保证学校、 公共设施、运动场所、服务设施等能够有最大的服务面(城市资源配置问题)等。4.土地信息系统和地籍管理(Land Information System and Cadastral Application) 土地和地籍管理涉及土地使用性质变化、地块轮廓变化、地籍权属关系变化等许 多内容,借助GIS技术可以高效、高质量地完成这些工作。5.生态、环境管理与模拟(Environmental Management and Modeling)区域生态规划、环境

21、现状评价、环境影响评价、污染物削减分配的决策支持、环 境与区域可持续发展的决策支持、环保设施的管理、环境规划等。6.应急响应(Emergency Response)解决在发生洪水、战争、核事故等重大自然或人为灾害时,如何安排最佳的人员撤离路线、并配备相应的运输和保障设施的问题。7.地学研究与应用(Application in GeoScience)地形分析、流域分析、土地利用研究、经济地理研究、空间决策支持、空间统计分析、制图等都可以借助地理信息系统工具完成。ArcInfo系统就是一个很好的地学分析应用软件系统。8.商业与市场(Business and Marketing)商业设施的建立充分考

22、虑其市场潜力。例如大型商场的建立如果不考虑其他商场的分布、待建区周围居民区的分布和人数,建成之后就可能无法达到预期的市场 和服务面。有时甚至商场销售的品种和市场定位都必须与待建区的人口结构(年 龄构成、性别构成、文化水平)、消费水平等结合起来考虑。地理信息系统的空间分析和数据库功能可以解决这些问题。房地产开发和销售过程中也可以利用GIS功能进行决策和分析。9.基础设施管理(Facilities Management)城市的地上地下基础设施(电信、自来水、道路交通、天然气管线、排污设施、 电力设施等)广泛分布于城市的各个角落、且这些设施明显具有地理参照特征的。 它们的管理、统计、汇总都可以借助G

23、IS完成,而且可以大大提高工作效率。10.选址分析(Site Selecting Analysis)根据区域地理环境的特点,综合考虑资源配置、市场潜力、交通条件、地形特征、 环境影响等因素,在区域范围内选择最佳位置,是GIS的一个典型应用领域,充 分体现了GIS的空间分析功能。11.网络分析(Newwork System Analysis)建立交通网络、地下管线网络等的计算机模型,研究交通流量、进行交通规则、 处理地下管线突发事件(爆管、断路)等应急处理。警务和医疗救护的路径优选、车辆导航等也是GIS网络分析应用的实例。12.可视化应用(Visualization Application) 以

24、数字地形模型为基础,建立城市、区域、或大型建筑工程、著名风景名胜区的 三维可视化模型,实现多角度浏览,可广泛应用于宣传、城市和区域规划、大型 工程管理和仿真、旅游等领域。 13.分布式地理信息应用(Distributed Geographic Information Application)随着网络和Internet技术的发展,运行于Intranet或Internet环境下的地理信息 系统应用类型,其目标是实现地理信息的分布式存储和信息共享,以及远程空间 导航等。随着计算机技术的发展,地理信息系统将被运用在更多,更加平凡的运用在各个领域,作为旅游信息系统来说,只是GIS运用的一个方向而已。目前

25、大多数基于地理信息系统的旅游系统以B/S模式开发,客户只需要通过IE就可以实用GIS。无需安装任何软件,这大大方便了用户。1.3系统开发工具介绍1.3.1开发环境(1)软件环境:计算机开发所使用的系统是Windows Vista,创建数据苦实用的是Microsoft Access 2007,程序开发使用的是Microsoft Visual C#,以及由ESRI公司开发的GIS组件MapObjects。(2)硬件环境开发环境:Intel(R)Core(TM)2 Duo CPU,内存2G,硬盘160G;软件运行环境:主频以266MHz以上;内存256MB甚至更大;硬盘30G以上为宜。1.3.2 M

26、apObjects简介MapObjects是ESRI公司提供的一组供应用开发人员使用的制图与GIS功能组件,它由一个OLE控件和一系列可编程OLE对象组成。利用MapObjects,开发人员可以在应用程序中添加制图和GIS功能。他不是为最终用户而是专门为开发人员提供的。MapObjects是一个OLE控件,它建立在Microsoft公司的对象和嵌入技术(ActiveX)之上的。它可以用于大量开发框架中,包括流行的像VB、VC等之类的程序设计环境,因此开发人员可以在自己熟悉的开发环境中利用MapObjects开发GIS应用。MapObjects不适用于最终用户,它是为程序开发者设计的。程序开发者

27、可以利用MapObjects开发应用程序并把这些程序提供给下一级用户使用。通过数据库访问对象组,MapObjects便能建立地图数据的联系,增加属性值,从地图特征上反馈属性信息,数据访问对象组由以下对象组成:(1)数据连接对象;(2)地理数据集合对象;(3)地理数据集集合对象;(4)记录集合对象;(5)TableDesc对象;(6)表对象;(7)统计对象。在地图现实对象中,通过地图显示对象组件,能用符号或专题描述绘制一张地图,也可以加入图像作为背景在地图上现实动态数据。地图显示对象组由以下对象组成:(1)地图控件:用于现实图层、图像层和动态跟踪层对象,可以编写代码来空控制鼠标驱动的绘图事件,设

28、置显示参数,通过方法绘制地理特征,闪烁显示选择的特征,计算点与特征的距离、输入线、圆等。(2)层集合;(3)动态跟踪;(4)符号对象;(5)文本对象。通过地址匹配对象组,可以访问一个图层上的某个地址,该地址具有街道和地址范围并可标出十字路口的位置和地名。用MapObjects编写的应用程序可以通过一种关系与外部属性表可通过一种关系与外部属性表相连。关系是连接特征。关系是连接特征表与属性表的表。要得到这种连接,可安装ODBC。这种关系留存于应用程序运行期间,他不会被写入文件中,一旦建立了关系,MapObjects就在特征表上建立一种纽带,用户可通过属性表的主见字段查询属性表,但不能在MapObj

29、ects通过SQL表达式向属性表里增加数据。MapObjects编写的应用程序来显示多种图像文件。可把图像文件精确投影于Shape文件的地理坐标。MapObjects硬world文件来匹配图像像元在地理坐标中的位置。World文件是一个简单的文本文件,包括一些数学参数来定义装换关系:x表示像元在地理坐标系统中经过换算后得到的坐标X值。y表示像元在地理坐标系统中经过换算后得到的坐标Y值。x,y表示像元列,行数。A表示X轴上像元的尺寸,E表示负的Y轴上像元的尺寸。B,D是旋转关系项。C,F代表左上角像元中心的X,Y地图坐标。表1.1是MapObjects支持的图像格式表1.1 MapObjects

30、支持的图像文件格式名称描述扩展名World file扩展名BMPWindows bitmap*.bmp*.bpwTIFFTag image file*.tif*.tfwSUNSun raster file*.sun*.snwERDASERDAS GIS或LAN*.gis*.gswIMPELLIMPELL bitmap*.ris*.rlwBILBand interleaved by line*.bil*.blwBIPBand interleaved by pixel*.bip*.bpwBSQBand sequential*.bsq*.bqw1.3.3 Microsoft Visual Studi

31、o简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过

32、此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C# (读作 C Sharp,意为 C+

33、)。C# 是一门建立在 C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Ja

34、va 虚拟机,而是 .NET Framework。第2章 系统分析和总体设计2.1系统分析随着信息产业的迅猛发展,作为信息产业的地理信息技术的发展也异常迅猛。通过对旅游资源的调查,并对旅游资源进行分析。得出旅游信息系统的信息需求主要有一下几点:(1) 统计信息:按景区的内容,特色,交通等各个方面对景区进行统计。(2) 空间信息:景区地理位置,周边公共设施等。在加上相关的景区照等。旅游信息系统的主要功能有:(1) 数据的采集:主要是地图数据,景区的多媒体数据(照片,视频等)等的录入。(2) 数据库维护:主要是数据库文件的维护,数据库的日常管理等。(3) 数据查询功能:景区查询功能,公共设施的查询

35、功能,公共交通查询功能,酒店,餐厅等的公共资源的查询功能等。(4) 输出:主要是图形,图表,信息的输出。2.2研究方法与技术路线2.2.1研究方法(1)GIS对象与模型GIS中的属性数据与关系数据模型,关系数据库的表达与管理是相适应的。世界由对象构成也为对象所规定,在空间和时间上发生的每一件事,最终都会归纳于某些事物的行为或状态的改变。这就是所谓的面向对象的模型。从GIS当中,地图上事物的关系来看,也恰恰符合面向对象的这一方法。使得整个系统语义丰富,层次鲜明了。GIS中的地物可根据国家分类标准或实际情况划分类型。如城市GIS的目标可分为建筑物、道路、公园、水系、电力线等几大类,地物类型的每一大

36、类又可以进一步分类,如建筑物可再分成居民住宅、饭店、商店、工厂、银行等子类。另一方面,几种具有相同属性和操作的类型可综合成一个超类。例如工厂、农场、商店、饭店属于产业,它有收入和税收等属性,可把它们概括成一个更高水平的超类一产业类。产业可能不仅与建筑物有关,还可能包含其它类型如土地,所以产业类不是建筑物的子类,这里需要用到双重继承的工具,当要查询饭店类的信息时既要能够继承建筑物类的属性与操作,又要继承产业类的属性与操作。从聚集与传播而言,属性管理也需要用到聚类的概念与传播的工具,例如在饭店类中,可能不直接存贮职工总人数、房间总数和床位总数等信息,它可能从该饭店的子对象表职员数据库、房间床位数据

37、库等数据库中派生得到。因而在属性方面,亦可应用面向对象模型的基本概念,形成一种信息继承与传播机制,使数据库管理的功能更加强大。(2) GIS组件组件软件的开发技术已经称为当今软件技术的潮流之一,为了适应这种技术潮流,GIS软件像其他软件一样,已经或正在发生着革命性的变化,即由过去的厂商提供全部系统或者具有二次开发功能的软件,过度到厂家提供组件由用户自己在开发的方向上来。无疑,组件式GIS技术将给整个GIS技术体系和应用模式带来巨大影响。GIS组件是在微软的ActiveX控件技术基础上由GIS厂商开发的。ActiveX是建立在COM之上的,通过属性、事件、方法等接口与应用程序进行交互。而整一个G

38、IS组件吧GIS的各大功能模块划分为几个控件,每个控件完成不同的功能,各个GIS控件之间及GIS空间与其他非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来。最终形成GIS应用系统。(3) GIS组件的应用GIS控件属性方法事件集成开发环境与其他控件图2.1GIS与集成环境和其他组件之间的交互GIS组件主要通过属性,方法和事件来进行操作的,如图:对于MapObjects来说:属性 (Properties)指描述控件或对象性质(Attributes)的数据,在MapObjects里面由三种属性,他们风别是MapLayer目标的GeoDatasetct属性;AddressMatcher目

39、标的SrreetTable属性;PlaceLocator目标的PlaceNameTable属性。GeoDataset集对决定哪些层出现在SDE数据库里也是有用的;SrreetTable属性用于联系街道图层与数据库中街道名称表;PlaceNameTable用于不目标点与目标位置名数据库的联系。方法 (Methods)指对象的动作(Actions),MapObjects的方法很多,如:AddSDELayer方法,在MapContents表单上,按AddSDELayer加入SDE层。事件 (Events)指对象的响应(Responses)。事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮

40、或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。鼠标在地图窗口内单击并选择一个地图要素,控件产生选中事件(如Item Picked )通知客户程序有地图要素被选中,并传回描述选中对象的个数、所属图层等有关选择集信息的参数。作为通用接口的属性,方法,事件构成了组件的基本要素。这样就方便的为编程人员提供了接口,使其能够在自己熟悉的一个环境下面来进行开发,大大节约了开发的时间和成本。(4) GIS组件在集成开发环境当中的结构基于GIS的集成系统模型GIS组件其他控件Visual Studio集成开发环境图2.1

41、 GIS组件在集成开发环境中的结构GIS组件是支持多种集成开发环境,支持多种语言的,他在集成开发环境中的结构大致如下:2.2.2 技术路线本课题研究主要是以Visual C#+MapObjects的方法来开发,对地理信息数据以及系统属性数据采集并处理建立系统,通过ActiveX来对其进行绑定。通过地理信息系的空间查询,地图定位等的功能对信息进行处理,并在地图上面显示。运用MapObjects组件来对GIS进行二次开发是非常方便的。其中,GIS组件(MapObjcets)主要是完成GIS的工作,如:地图现实,地图加载等。其他的工作由别的组件来完成。在整个框架内,通过一定的编程,来实现一些功能,比

42、如说地图缩放,路线查询等。在Visual Studio这样的一个集成开发的环境下面,各个组件通过属性的设计,还有一定的编程,把各个组件联合了起来。这些组件也是在Visual Studio建立的系统框架内实现各个功能的。本系统以面向对象的方法来开发,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换的新方法。面向对象的理论是现代程序设计理论的基石。面向对象程序理论(Object-Oriented Programming,简称OOP),到目前为止,几乎所有的高级语言的核心都是面向对象理论,如:C+、java、C#等。面向对象的三个基本特征是:封装、继承、多态。面向对象理论的关键思想有一

43、下几点:(1) 类(Class)面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类繁多,难于认识和理解。但是聪明的人们学会了把这些错综复杂的事物进行分类,从而使世界变得井井有条。把事物编写成一个个“类”。在类中,用数据表示事物的状态,用函数实现事物的行为,这样就使编程方式和人的思维方式保持一致,极大的降低了思维难度。(2) 对象(Object),类是一个抽象的概念,对象则是类的具体实例。对象可以保存自己的状态(属性)。由于对象与现实世界的实体对应,从而加强了软件模型的易理解性、可读性和可维护性。(3) 封装(Encapsulation)也就是把客观事物封装成抽象的类,并且类可以把自己的

44、数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。(4) 继承(Inheritance)面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。子类可以继承父类的大部分特性,而修改自己的专有特性。(5) 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。2.3总体设计2.3.1 系统开发的目标和原则(1)

45、系统目标通过旅游区统计数据、旅游服务机构网络数据、结合现有资源与环境背景数据和社会经济资料统计数据,具体实现以下的目标:建立旅游资源信息网络,实现旅游资源信息共享,并使旅游资源信息采集、传递更迅速、灵活,信息运用更及时、准确,为旅游资源的利用提供可靠保障。建立旅游资源的空间数据库和属性数据库,并对二者进行绑定,以实现信息资源的快速、动态和图文的实时查询和检索。(2) 系统设计原则 实用性:旅游资源管理信息系统必须满足用户需求,能应用于查询和评价分析 ,以指导高级用户宏观决策,具有较强的综合实用性。 科学性:系统的设计与开发必须符合科学性,尽量采用新思想、新技术形成特色,为此数据库设计,系统功能

46、设计方面重点考虑严格的数据质量,科学、清晰的数据结构与组织,满足各级用户的要求,确保系统的设计稳定有足够的容错能力。 可靠性:用户长时间运行程序,都应该确保程序的稳定,安全。2.3.2系统设计(1)系统开发工具GIS组件选用本系统采用GIS组件开发模式。GIS组件的代表作首推MapObjects及MapX,其中MapObjects由全球最大的GIS厂商ESRI(美国环境系统研究所)推出:MapX由著名的桌面GIS厂商美国MapInfo公司推出。下表给出了MapObjects和MapX的主要功能对比。表2.1 MapObjects和MapX的主要功能对比功能MapObjectsMapX显示的地图

47、数据Arcvies的SHP、ARC/INFO的coverage、SDE图层MapInfo的数据格式叠加栅格图像有有对地图的常用操作放大、缩小、漫游等放大、缩小、漫游等图层控制增加、移走、设置当前图层增加、移走、设置当前图层属性数据绑定有有地图信息查询方式1 鼠标选取特征2 通过SQL查询3 通过空间操作选取特征1. 鼠标选取特征2. 通过SQL查询3. 通过空间操作选取特征专题地图较弱有GPS集成有有用户绘图图层无有生成/编辑地图对象有有地图标注有有地图符号化较弱较强分析功能无无地理编码有有可使用开发语言VC、VB等VC、VB等MapObjects组件是由美国环境系统研究所推出,而美国环境系统研究所是GIS软件技术的拓荒者,同时也是当今GIS技术的领跑者,并且MapObjects是美国环境研究所产品系列有机组成部分,与其他产品(ArcGIS)能很好的衔接。比较了MapObjects与MapX的

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922