基于Mapinfo的GIS系统的设计与实现样本_第1页
基于Mapinfo的GIS系统的设计与实现样本_第2页
基于Mapinfo的GIS系统的设计与实现样本_第3页
基于Mapinfo的GIS系统的设计与实现样本_第4页
基于Mapinfo的GIS系统的设计与实现样本_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要地理信息系统(GeographicInformationSystem)是一种基于计算机工具,它可以对在地球上存在东西和发生事件进行成图和分析。GIS技术把地图这种独特视觉化效果和地理分析功能与普通数据库操作(例如查询和记录分析等)集成在一起。这种能力使GIS与其她信息系统相区别,从而使其在广泛公众和个人企事业单位中解释事件、预测成果、规划战略等中具备实用价值。本设计重要运用Mapinfo制图软件以在网上下载到成都市地图为根据绘制了成都市电子地图。最后以VisualC++作为开发工具,采用MapX控件技术,实现了一种成都市电子地图信息查询系统。重要功能涉及放大工具、缩小缩小、箭头工具、箭头选用工具、手型工具、信息查询、面积查询、距离查询、鹰眼功能、公交查询、美食天地等等。本文第一章对GIS概念,历史和发呈现状进行了分析,同步简介了国内外GIS软件。第二章简介了数字都市基本信息,概括了都市GIS系统需求分析以及某些有关技术。第三章简介了数字都市基本信息和基于Mapinfo成都市地图实现。最后一章简介了以VisualC++作为开发工具,采用MapX控件技术实现GIS信息查询系统。核心词:地理信息系统;Mapinfo;MapX。AbstractGIS(GeographicInformationSystem)isacomputer-basedtool.Itcanmapandanalyzetheexistingthingsandtheoccurredincidentsintheworld.GIStechnologyintegratestheuniquevisualeffectandgeographicanalysisfunctionsofmapswiththegeneraloperationofthedatabase(forexample,inquiryandstatisticalanalysis,etc)ThisabilityofGISmakeitdifferentiatefromotherinformationsystems,thusinawiderangeofpublicandprivateenterprisesandinstitutionstheabilitymakesGIShavepracticalvalueinexplainingincidents,forecastingresultsandmakingstrategies.WedrewthemapinformationsystemofChengdumakinguseofMapinfoandaccordingasthemapofChengdufrominternet.Finally,ChoosingVCasthedevelopingtoolsandadoptingMapXastherepresentationforGIStodotheseconddevelopment,wehaveimplementedthemapinformationsystemofChengduwhichincludeszoominquery,zoomoutquery,distancequery,areaquery,busquery,dinningroomqueryandsoon.Themainemphasisofthefirstchapterofourarticleistheconception,historyanddevelopmentofGISandintroducingthesoftofGIS.Inthesecondchapter,weexplainbasicinformationofDigitalCityandrecapitulaterequirementofGIS.andinthethirdchapter,weexplainhowmakethemapofChengdu.inthefinalchapter,wechooseVCasthedevelopingtoolsandadoptMapXastherepresentationforGIStodotheseconddevelopment,wehaveimplementedthemapinformationsystemofkeywords:GeographicInformationSystem;Mapinfo;MapX;目录摘要 IAbstract II第一章绪论 31.1 引言 31.2 GIS发呈现状和应用领域 31.2.1 发呈现状 31.2.2 应用现状 31.3 GIS系统发展趋势 31.3.1 组建式GIS(ComGIS)系统 31.3.2 WebGIS系统 31.3.3 OpenGIS系统 31.3.4 3D和4DGIS系统 31.3.5 GIS数据库管理 31.3.6 虚拟实现 31.4 GIS发展历史 31.5 二维GIS与三维GIS 31.5.1 二维GIS应用 31.5.2 三维GIS应用 31.5.3 二维与三维GIS比较 31.6 GIS软件简介 31.6.1 国内 31.6.2 国外 3第二章都市GIS系统需求分析 32.1 可行性分析 32.1.1 技术可行性分析 32.1.2 操作可行性分析 32.1.3 经济可行性分析 32.2 系统功能需求分析 3第三章基于Mapinfo地图绘制 33.1 数字都市概念及应用 33.2 数字都市有关技术 33.2.1 数据收集解决技术 33.2.2 3S集体集成技术 33.2.3 空间数据库技术 33.2.4 开放式地理信息系统(OpenGIS)技术 33.3 Mapinfo简介 33.4 地图获得 33.5 图层中填加数据信息 3第四章GIS查询系统设计与实现 34.1 MapX简介 34.2 地图导入 34.2.1 在C++中导入MapX控件 34.2.2 初始化MapX控件 34.3 基本功能 34.4 距离,面积查询功能实现 34.4.1 MapX中自定义工具 34.4.2 距离面积查询功能实现过程 34.5 图层内部查询功能 34.6 鹰眼功能 34.6.1 鹰眼简介 34.6.2 实现环节 34.7 美食天地简朴实现 34.8 公交查询功能简朴实现 34.8.1 迪杰斯特拉算法 34.8.2 实现重要过程 3结论 3道谢 3参照文献 3第一章绪论引言地理信息系统定义地理信息系统(

GIS)

是采集、存储、管理、检索、分析和描述整个或某些地球表面与空间地理分布数据空间信息系统。它是一种能把图形管理系统和数据管理系统有机地结合起来信息技术,既管理对象位置又管理对象其他属性,并且位置和其他属性是自动关联。它最基本功能是将分散收集到各种空间、非空间信息输入到计算机中,建立起有互相联系数据库。当外界状况发生变化时,只要更改局部数据,就可维持数据库有效性和现实性。GIS

是一种空间数据库管理系统,是一种动态系统,因此不能简朴地把它同地图数据库混为一谈。当前,

GIS

带动产业急剧膨胀,已经进一步到市政工程、公司决策、资源管理、交通运送、医疗保健、邮电通信、公安急救、市场销售、金融保险、石油化工、水利电力、环保、旅游、科研、教诲等各个方面。GIS发呈现状和应用领域发呈现状GIS

技术创立和发展,与地理空间信息表达、解决、分析和应用手段不断发展紧密相连。地理信息系统来源于地图,它们都是地理信息载体,具备获取、存储、编辑、解决、分析与显示地理数据功能。地图是地理学第二代语言,而GIS

将成为地理学第三代语言。GIS

是在地图学基本上发展起来,可分为如下几种阶段:

①开拓发展阶段。20

世纪60

年代,由于计算机硬件系统功能较弱,限制了软件技术发展。这一时期软件重要是针对当时主机和外设开发,算法粗糙,图形功能有限。②巩固阶段。20

世纪70

年代,计算机硬件和软件技术飞速发展,为空间数据录入、存储、检索和输出提供了强有力手段。顾客屏幕和图形、图像卡发展增强了人机对话和高质量图形显示功能,促使GIS

朝着使用方向迅速发展。由于这一时期GIS

需求增长,地图数字化输入技术有了一定进展,采用人机交互方式,易于编辑修改,提高了工作效率,并浮现了扫描输入技术系统,图形功能扩展不大,数据管理能力较小。这一时期软件最重要进展是人机图形交互技术发展。③突破阶段。随着计算机软件、硬件技术发展和普及,GIS

也逐渐走向成熟,这一时期是GIS

发展重要时期。GIS

软件技术在栅格扫描输入数据解决、数据存储和运算方面有了很大突破。随着硬件技术发展,GIS

软件解决数据量和复杂限度大大提高,许多软件技术固化到专用解决器中,并且遥感影像自动校正、实体辨认、影像增强和专家系统分析软件也明显增长。在数据输出方面,与硬件技术相配合,

G1S软件可支持各种形式地图输出。在地理信息管理方面,除了DBMS

技术已经发展到支持大型地图数据库水平外,专门研制适合GIS

空间关系表达和分析空间数据库管理系统也有了很大发展。④社会化阶段。进入20

世纪90

年代,随着地理信息产业建立和数字化信息产品在全世界普及,

GIS

已经成为许多机构必备工作系统,特别是政府决策部门在一定限度上受GIS

影响变化了既有机构运营方式、设立与工作筹划等。并且,社会对GIS

结识普遍提高,需求大幅度增长,从而导致GIS

应用扩大与深化。自20

世纪90

年代以来,国内GIS

步入迅速发展阶段。它为国民经济重大问题提供了分析和决策根据,同步GIS

研究和应用正逐渐形成行业,具备了走向产业化条件。应用现状由于GIS

是用来管理、分析空间数据信息系统,因此几乎所有使用空间数据和空间信息部门都可以应用GIS。当前,

GIS

系统已经被应用到环境模型建立、都市规划与管理、社会经济记录与分析、土地管理、地理测绘与管理、交通与管道管理等与空间信息密切有关各个方面。GIS

重要应用领域有:

①都市基本设施管理。都市基本设施重要是指都市地下管道(涉及自来水管道、污水排放管道、煤气管道等)

、都市供电网、通信网络、邮政网点、道路与交通设施等。由于这些设施同步具备与几何和空间位置有关特性,建立基于GIS

系统信息系统可以提高对这些设施管理水平,同步还能极大地提高设计与施工、设备维护与故障排除、线路改造等方面效率,从而产生巨大经济效益和社会效益。②环保与管理。重要用GIS

系统建立环境模型和环境信息系统,对环境变化及发展趋势进行预报分析,同步通过记录分析及模仿研究为环保提供决策根据。此外,

GIS

系统技术也被用来建立植物种类与栖息地及环境因素关于信息系统。③社会调查与记录分析。GIS

系统在国外已被广泛应用于人口学、选举、人文地理等方面,国内也开始开展这方面研究和应用工作。④土地信息系统建立。GIS

系统最早是从土地信息系统L

IS

建立过程中发展起来,而大量高质量GIS

系统软件平台浮现又增进了土地信息系统建立。当前基于GIS

系统软件平台土地信息系统,无论是图形解决、空间分析与记录、属性信息存储与查询、记录报表生成、决策支持等方面都比初期土地信息系统有较大改进。⑤在军事领域中应用。GIS

系统已被广泛地应用到军事领域,涉及数字化军事地图和定位系统、集团军可视化指挥、模仿训练等。最典型范例是美国工程兵地形研究室开发三维地形模仿GIS

系统,已被成功地运用于美军在世界范畴导弹制导体系中。GIS系统发展趋势GIS

系统是一门综合性技术,也是一种对空间数据进行采集、存储、更新、分析、输出等解决工具,而软件是GIS

系统核心。GIS

软件体系重要指GIS软件组织方式,它依赖于一定软件技术基本,并决定了GIS

系统软件应用方式、集成效率等许多方面特点。从发展历程看,

GIS

系统应用软件技术体系可以划分为GIS

模块、集成式GIS、模块化GIS、核心式GIS、组件式GIS

和万维网GIS

系统6

个阶段

。随着计算机和互联网技术发展以及应用领域扩展,GIS

应用软件系统发展不久,从而构建了各种不同用途和功能GIS

系统。当前以GIS

软件发展为特性系统重要呈现如下几种趋势。组建式GIS(ComGIS)系统这种新GIS

系统开发思路是将GIS

系统功能分散制作成ActiveX

Control

和Automation

,这些原则ActiveX

Control

和Automtion

可以被任何支持它们开发环境所调用,以便在原有或新开发信息系统中加入GIS

系统功能。组件软件可编程和可重用特点为系统开发商提供了以便二次开发手段,将在很大限度上推动GIS

软件系统集成化和应用大众化。同步Com

GIS

也较好地适应了网络技术发展,是一种WebGIS

解决方案。它所涉及核心技术涉及各种组件技术集成、通用性和可移植性研究,因而运用Chaponents

技术更容易建立Internet

GIS或Intranet

GIS

信息系统。WebGIS系统众所周知,信息高速公路建立极大地以便了世界各地顾客之间信息互换与信息查询。由于GIS系统具备丰富空间查询、空间分析及属性管理功能,因而GIS

系统正在成为Internet

或Intranet

一种重要内容。随着Internet

技术不断发展和人们对GIS系统需求,把GIS

系统与网络技术相融合,运用In2ternt

在Web

上发布空间数据,为顾客提供空间数据浏览、查询和分析功能,形成一种网络化地理空间集成平台,已经成为GIS

系统发展必然趋势。WebGIS系统概念是Internt

技术应用于GIS

领域产物。

GIS

系统通过WWW功能得以扩展,真正成为一种大众使用工具。通过WWW任意一种节点,

Internet顾客就可以测览WebGIS

系统站点空间数据、制作专项图,以及进行各种空间检索和空间分析,从而使GIS

系统进入千家万户。OpenGIS系统当前,一种多顾客、跨平台OpenGIS

技术正在被国外许多研究机构、政府部门和高等院校研究和开发运用。开放型GIS

系统研究和应用使各政府部门及公司之间不同格式数据可以以便地互访,有助于建立网络GIS

系统及分布式GIS

系统空间数据库,大大拓宽GIS

系统应用领域及其功能。3D和4DGIS系统由于地球以及各种物体都是以三维空间形式存在,因而当前二维GIS

系统技术或H

维半(平面x

,y坐标加高程)

GIS

系统对于完整描述地球上对象就有一定限制。需要用三维空间来描述应用领域有如下几方面:气象学、地质学、采矿学、石油勘探与开发、CAD/

CAM、医学影像和机器人学等。一种三维GIS系统空间信息系统应当可以模仿、表达、管理、分析与三维实体有关信息,并提供决策支持。因而,如何设计并运用4DGIS

来描述、解决地理对象时态特性也是一种重要研究领域。它所涉及核心技术是:

3Dand

4D

建模技术,数据模型研究,海量数据存贮、管理、访问,显示空间索引技术,三维显示技术与科学计算可视化技术集成,面向对象空间数据库研究,面向对象空间数据库与三维实时显示技术集成。GIS数据库管理新型GIS

系统空间数据库管理系统这是建立大型GIS

系统空间数据库新办法。GIS

系统普通由两个某些构成:一是应用程序,它涉及专门GIS

系统应用软件以及用原则或非原则程序语言开发顾客界面及系统工具;一是数据。在GIS系统中,空间数据库建立是一项非常复杂工作,当前大多数GIS

系统在解决空间数据和属性数据时都是将两者分开存储和管理,例如在Mapinfo

系统中用.

Map文献来存储几何和空间数据,而用.

Dat文献来存储空间实体属性数据;

又如在ArcView

系统中用.

Shp文献来存储几何和空间数据,而用DBF

数据库文献来存储属性数据。上述数据管理和存储方式对于小型GIS

系统有一定优越性,但对建立以面向对象为基本大型GIS

系统来说存在诸多缺陷。因而,当前已浮现某些新型GIS

空间数据库管理系统,这些新系统将空间数据与属性数据存储在同一种数据库管理系统中。如Oracle

开发SDO

和ESRI

开发SDE(Spatial

Data

Engine)

都属于这种类型空间数据库系统。空间数据仓库(Spatial

Data

Warehouse)空间数据量非常大,并且数据大都分散在政府、私人机构、公司各个部门,数据管理与使用就变得非常复杂,但这些空间数据又具备极大科学价值和经济价值,因而大多数发达国家都比较注重空间数据仓库建立工作,许多研究机构和政府部门参加到空间数据仓库建立研究工作中。当前,在北美、欧洲、澳大利亚等国提出了(国家)

空间数据基本设施(SDI)

或NSDI

概念。国际上对地理空间数据基本设施建设十分注重,国内国家测绘局也积极地推动SDI

建设工作,并提出了规划模式,某些内容已经在实行当中。虚拟实现虚拟现实(VR)

是当前GIS

系统研究领域另一重要方向。虚拟现实是对人类真实世界某一某些或某一过程逼真模仿,给人提供视觉、听觉、触觉、力觉、嗅觉等信息,令人完全置身于虚拟世界中,感受与现实系统一致或接近,从而让人产生一种虽幻犹真沉浸感。美国MultiGen

公司生产MultiGen

软件已可以运用地理信息中心数字地形海拔数据(DTED)

、数字文化特性数据(DFAD)

和与之配套航空或卫星照片,迅速、高效地构造任何地区地形地貌和文化特性。GIS发展历史国内GIS发展虽然较晚,经历了4个阶段,即起步(1970-1980),准备(1980-1985),发展(1985-1995),产业化(1996后来)阶段,GIS已经在许多部门和领域得到应用,并引起了政府部门高度注重。从应用方面看,地理信息系统已在资源开发、环保、都市规化建设、土地管理、农作物调查和结产、交通、能源、通讯,地图测绘、林业、房地产开发、自然灾害检测和评估、金融、保险、石头与天然气、军事、犯罪分析、运送与导航、110报警系统公共汽车调度等方面得到了详细应用。国内外已有都市测绘地理信息系统或测绘数据库正在进行或建设中。一批信息软件已研制开发成功(如GeoStar,CityStar,MapGIS等),一批高等院校已设立了某些与GIS关于专业或学科,一批关门从事GIS产业活动高新技术产业相继成立。此外,还成立了”中华人民共和国GIS协会”和”中华人民共和国GPS技术应用协会”等。国内地理信息系统方面工作自80年代初开始。以1980年中华人民共和国科学院遥感应用研究所成立全国第一种地理信息系统研究室为编制,在几年起步发展阶段中,国内地理信息系统在理论摸索、硬件配备、软件研制、规范制定、区域实验研究、局部系统建立、初步应用实验和技术队伍培养等方面都获得了进步,积累了经验,为在全国范畴内展开地理信息系统研究和应用奠定了基本。在国外,GIS是六十年代中期开始发展起来新技术。它最初为解决地理问题而起,至今已成为一门设计测绘科学、环境科学、计算机技术等多学科交叉学科。1963年加拿大测量学家R.FTomlinson一方面提出了地理信息系统这一术语。并建成世界上第一种GID(加拿大地理信息系统CGIS)。并用于自然资源管理和规划。不久,美国哈佛大学提出了较完整系统软件SYMAO。这可算是GIS起步。进入70年代后来,由于计算机软硬件水平提高,促使GIS朝着实用方向迅速发展,某些经济发达国家先后建立了许多专业性GIS,在自然资源管理和规划方面发挥了重大作用。如,从1970年到1976年,美国国家地质调查局就建成50各种信息系统。其她国家如加拿大、德国、瑞典和日本等国相继发展了自己GIS。80年代后兴起计算机网络技术使地理信息传播实效得到了极大提高,她应用从基本信息管理与规划转向更复杂实际应用,成为辅助决策工具,并促使了地理信息产业形成。到1995年,市场上有报价软件以达上千种,并且涌现出了某些有代表性GIS软件。二维GIS与三维GIS二维GIS应用当前,二维GIS重要在如下几种方面有着较进一步应用:1.专项地图制图。如地形测量、人口、社会经济指标记录图等;2.矿产资源评价。应用于地质制图、工程地质、地质灾害、品位估算与预测等;3.环境评价与监测。环境影响指数评价、灌溉适当性指数评价、污染指数评价等;4.土地、水资源调查与管理。土地管理、道路设计、文物保护、水质评价等;5.资源开采。重要完毕生产图形绘制与修改,开采技术参数评价与预测,基本数据管理等;6.管网,交通模仿模型。煤气管道、污水管道、输电线路、铁路、公路网络模仿研究;7.导航系统。空中管制、海图制作等;8.都市规划。居民点、商业网点、道路设计、各种管网工程管理与设计等。三维GIS应用当前,三维GIS重要在如下几种方面有着较为进一步应用:1.都市规划与管理空间规划是GIS一种重要领域,都市规划与管理是其中重要内容。例如,在大规模都市基本设施建设中如何保证绿地比例和合理分布,如何保证学校、公共设施、运动场合、服务设施占地面积合理分派问题。2.生态、环境管理与模仿区域生态规划、环境现状评价、环境影响评价、环境危害后果三维模仿、环保设施管理、环境规划等。3.基本设施管理都市地下基本设施(电信、自来水、道路交通、天然气管线、排污设施、电力设施等)广泛分布于都市各个角落,并且这些设施明显具备地理参照特性。通过对这些基本设施进行三维建模,可以更加直观对这些基本设施进行分析和管理。4.网络分析建立交通网络,地下管线网络等计算机模型。研究交通流量,制定交通规则都可以较好应用三维GIS。三维GIS还可以应用于警务和医疗救护途径优选,车辆导航等。5.可视化应用以数字地面模型为基本,可以建立都市、区域、大型建筑工程、知名风景名胜区三维可视化模型,实现多角度浏览。这种三维可视化模型可广泛应用于都市宣传、区域规划、大型工程管理和仿真、旅游等领域。二维与三维GIS比较世界本原是处在三维空间,二维GIS将现实世界简化为平面上二维投影概念模型决定了它在描述三维空间现象上无能为力。二维GIS局限性之处详细体当前如下四个方面:1.二维GIS是基于符号系统,不能给人以自然界本原感受;2.用二维GIS表达许多起伏地形表面物体时,作了某些近似假设,并通过了投影变换,与真实状况有一定差别;3.二维GIS只能解决平面上X,Y轴上信息,不能解决Z轴方向上信息。它普通是将Z轴投影到二维平面上进行解决,因而对于同一(X,Y)位置各种Z值难以表达。这就导致它对Z轴方向上两个或两个以上采样值或界面无法解决,无法进行切制剖面、三维查询、三维分析等真三维操作,使得矿山、地质、环境、海洋、都市、气象等众多领域三维原始数据不能得到充分运用,三维信息解决受到严重制约,使GIS在这些领域应用受到很大限制;4.虽然二维GIS可以用数字高程模型来解决空间实体高程坐标,但是由于它们无法建立空间实体三维拓扑关系,使得诸多真三维操作难以实现。通过对二维GIS分析可以看出,随着GIS应用进一步,人们越来越需要用三维GIS来分析和解决问题,在采矿、地质、石油等领域这种需求特别迫切。三维GIS具备对空间对象进行三维空间分析和操作能力。与二维GIS相比,三维GIS对客观世界表达能给人以更真实感受。它不但可以描述和表达对象之间空间位置和平面关系,并且可以表达它们之间垂向关系。GIS软件简介国内1.MapGISMapGIS是中华人民共和国地质大学开发地理信息系统软件,其功能模块涉及:1)数据输入模块:提供了各种空间数据输入手段,涉及数字化仪输入,扫描矢量化输入以及GPS输入。2)数据解决模块:可以对点、线、多边形等各种矢量数据进行解决,涉及修改编辑、错误检查、投影变换等功能。3)数据输出:可以将编排好图形显示到屏幕或者输出到指定设备上,也可以生成PostScript或EPS文献。4)数据转换:提供了MapGIS与其他系统之间数据转换功能。5)数据库管理:实现了对空间和属性数据库管理和维护。6)空间分析:提供了涉及DTM分析、空间叠加分析、网络分析等一系列空间分析功能。7)图像解决:图像配准镶嵌以及解决分析模块。8)电子沙盘系统:实时生成地形三维曲面。9)数字高程模型:可以依照离散高程点或者等高线插值生成网格化DEM,并进行相应分析,如剖面分析、遮蔽角计算等等。2.GeoStarCeoStar(吉奥之星)是武汉测绘科技大学开发、面向大型数据管理地理信息系统软件,其功能模块涉及:GeoStar:是整个系统基本模块,提供功能涉及空间数据管理、数据采集、图形编辑、空间查询分析、专项制图和符号设计、元数据管理等,从而支持从数据录入到制图输出整个GIS工作流程。2)GeoGrid:数字地形模型和数字正射影像解决、分析模块。3)GeoTIN:运用离散高程点建立TIN,进而插值得到DEM,并进行有关分析运算和三维曲面生成。4)GeoImager:可以进行遥感图像解决和影象制图。5)GeoImageDB:可以建立多尺度遥感影象数据库系统。6)GeoSurf:运用Java实现因特网空间信息发布系统。7)GeoScan:图像扫描矢量化模块,支持符号辨认。3.CitystarCitystar(都市之星)地理信息系统软件由北京大学开发研制,是一种面向桌面应用GIS平台,其详细模块涉及:1)Citystar编辑模块:矢量数据录入、编辑。2)Citystar查询分析模块:矢量栅格综合空间数据管理、查询、分析模块,提供了各种空间模型运算。3)Citystar制图模块:提供了地图整饰输出以及符号制作功能,同步也可以制作影象地图。4)Citystar扫描矢量化模块:提供了线状图形扫描、细化、跟踪并矢量化一系列操作,合用于地形图等高线录入。5)Citystar可视开发模块:涉及OCX控件,使顾客可以进行二次开发。该模块提供了一种平台,包装控件功能,便于顾客使用,同步实现了多源数据管理和查询,使顾客可以以便构造应用。6)Citystar遥感图像解决模块:提供了从遥感图像纠正到增强、变换、分类以提取专项信息整个流程功能。7)Citystar数字地形模块:等值线、离散点插值生成DEM,并基于DEM进行各种分析。8)Citystar三维模块:基于DEM三维曲面生成和查询分析。9)CitystarGPS模块:GPS数据接受、显示和分析。国外1.ESRI产品系列ESRI公司(EnvironmentalSystemsResearchInstituteInc.)于1969年成立于美国加利福尼亚州Redlands市,公司重要从事GIS工具软件开发和GIS数据生产。ESRI产品中,最重要是运营于UNIX/WindowsNT平台上ArcInfo,它由两某些构成:WorkstationArcInfo和DesktopArcInfo。1)WorkstationArcInfo基于拓扑数据模型,实现了图库(MapLibrary)管理,并且具备了栅格数据分析功能,支持栅格矢量一体化查询和叠加显示。此外,ArcInfo还提供了二次开发语言AML以及开放开发环境ODE,以便于顾客定制自己GIS应用。WorkstationArcInfo提供了最基本GIS功能,涉及数据录入和编辑、投影变换、制图输出、查询分析及其分析功能(缓冲区别析、叠加复合分析等等)。除了上述基本功能以外,WorkstationArcInfo还通过某些扩展模块实现特定专门功能:TIN:基于不规则三角网地表模型生成、显示和分析模块,可以依照等高线、高程点、地形线生成DEM,并进行通视、剖面、填挖方计算等。GRID:栅格分析解决模块,可以对栅格数据进行输入、编辑、显示、分析、输出,其分析模型涉及基于栅格市场分析、走廊分析、扩散模型等。NETWORK:网络分析模块,提供了最短途径选取、资源分派、辖区规划、网络流量等功能,可以应用于交通、市政、电力等领域管理和规划。ARCSCAN:扫描矢量化模块。ARCSTORM:基于客户机/服务器机制建立数据库管理模块,可以管理大量图库数据。COGO:侧重于解决某些空间要素几何关系,用于数字测量和工程制图。ArcPress:图形输出模块,可以将制图数据转换成为PostScript格式,并可分色制版。ArcSDE:SDE指空间数据引擎(SpatialDatabaseEngine),它是一种持续空间数据模型,通过它可以将空间数据加入到关系数据库管理系统中去,并基于客户机/服务器机制提供了对数据进行操作访问接口,支持多顾客、事物解决和版本管理。顾客可以以ArcSDE作为服务器,定制开发详细应用系统。2)DesktopArcInfo涉及三个应用:ArcMap、ArcCatalog和ArcToolbox。ArcMap实现了地图数据显示、查询和分析;ArcCatalog用于基于元数据定位、浏览和管理空间数据;ArcToolbox是由惯用数据分析解决功能构成工具箱。3)ArcViewGIS是ESRI桌面GIS系统,它以工程为中心,实现了对地图数据、构造化属性数据、记录图、地图图面配备、开发语言等各种文档管理。除了提供脚本语言Avenue使顾客可以定制系统以外,ArcView还以“插件”形式提供了某些扩展模块,涉及:SpatialAnalyst:栅格数据建模分析;NetworkAnalyst:网络分析;ArcPress:制图输出;3DAnalyst:运用DEM实现三维透视图生成;ImageAnalyst:影像分析解决;TrackingAnalyst:通过直接接受、回放实时数据,实现对GPS支持。4)MapObjects是一组供应用开发人员使用GIS功能OCX(OLECustomControl)控件,顾客可以采用其他支持OCX开发平台,如VisualBasic,Delphi等,集成MapObjects,建立详细应用系统。5)ArcFM,支持公共设施规划、管理和服务模块。6)InternetMapServer(IMS),实现了因特网上地理数据发布功能。2.Mapinfo产品系列MapInfo公司于1986年成立于美国特洛伊(Troy)市,成立以来,该公司始终致力于提供先进数据可视化、信息地图化技术,其软件代表是桌面地图信息系统软件——MapInfo。1)MapInfoProfessional是MapInfo公司重要软件产品,它支持各种本地或者远程数据库,较好地实现了数据可视化,生成各种专项地图。此外还可以进行某些空间查询和空间分析运算,如缓冲区等等,并通过动态图层支持GPS数据。2)MapBasic是为在Mapinfo平台上开发顾客定制程序编程语言,它使用与BASIC语言一致函数和语句,便于顾客掌握。通过MapBasic进行二次开发,可以扩展MapInfo功能,并与其他应用系统集成。3)MapInfoProServer是应用于网络环境下地图应用服务器,它使得MapInfoProfessional运营于服务器端,并可以响应顾客操作祈求;而客户端可以使用任何原则Web浏览器。由于在服务器上可以运营各种MapInfoProfessional实例,以满足顾客服务祈求,从而节约了投资。4)MapInfoMapX是MapInfo提供OCX控件。5)MapInfoMapXtrem是基于Internet/Extranet地图应用服务器,它可以用于协助配备公司Internet。6)SpatialWare是在对象——关系数据库环境下基于SQL进行空间查询和分析空间信息管理系统,在SpatialWare中,支持简朴空间对象,从而支持空间查询,并能产生新几何对象。在实际应用中,普通使用SpatialWare作为数据服务器,而MapInfoProfessional作为客户端,可以提高系统开发效率。7)VerticalMapper提供了基于网格数据分析工具。第二章都市GIS系统需求分析需求分析工作是系统设计出发点和根据。概括地说需求分析就是要依照出行人员详细需求状况,明确需要什么样查询系统,需要什么样功能和性能,为什么需要,以及各种需求急迫限度如何。只有需求明确了,按需求建立起来线路查询系统才干达到预期目的,获得预定效果。可行性分析技术可行性分析本系统采用Mapinfo软件制作成都市地图,分为背景,三环路,重要道路,次要干道等图层,各图层内有有关数据信息。最后以VisualC++作为开发工具,采用MAPX控件技术实现GIS查询系统。其中重要涉及公交路线查询和成都美食查询。本系统在技术上是绝对可行。并且该系统对于操作环境规定不高,当前普遍使用计算机都可以运营该系统。操作可行性分析本系统界面简洁明了,操作容易,顾客只要懂得初步计算机操作即可。经济可行性分析从成本上看来,开发及维护系统所需计算机、网络等硬件设备,网络等通信费用,软件支持等基本上都是既有。因此在经济角度来看,本软件是绝对可行。系统功能需求分析功能描述通过进一步调研、讨论对该系统需求做如下简述:1.运用Mapinfo软件做出地图,并将该地图嵌入到界面中;2.实现基本地图操作与功能,放大、缩小、选取、鹰眼等功能;3.实现信息查询功能,涉及距离查询,面积查询,图层内信息查询等;4.实现公交路线查询,输入起始地图,地图上将显示两点间路线;5.实现成都美食查询,输入某个地方附近要找美食种类,(例如川菜,东北菜等)地图上将显示详细位置。第三章基于Mapinfo地图绘制数字都市概念及应用数字都市就是信息化、当代化都市,不但涉及数字经济、数字社会、数字生活和数字政府、数字公司、数字社区、数字家庭等,还涉及数字地籍、数字规划、数字水利、数字交通、数字电力、数字通讯、数字旅游、数字生态、数字抗灾、数字商务和数字金融等数字化。数字都市就是人类梦寐以求抱负生活环境。

世纪之交,各个国家和地区都将信息化建设作为提高自身竞争力重要战略办法,数字地球、数字都市等新概念浮现,预示着国家和都市信息化建设竞争即将进入一种更为激烈阶段。数字都市通过宽带多媒体信息网络、地理信息系统等基本设施平台,

整合都市信息资源,

建立电子政务、电子商务、劳动社会保障等信息系统和信息化社区,

实现全市国民经济和社会信息化。数字都市是当前热门话题,作为戈尔“数字地球”概念引伸,它引起了各级政府以及有关行业关注。在都市各种基本设施建设中,事故时有发生。都市交通、土地、水资源、能源、灾害管理和决策水平急需改进和提高。这就规定运用数字都市和GIS技术建立一种规范都市规划系统,来更完整、更精确、更全面把握都市及其周边环境动态空间特性。都市化是社会经济发展必然趋势,它将给社会发展带来新机遇,从而提高国内综合国力和当代化水平。但都市化同步也将带来一系列问题,如空间布局混乱、人口膨胀、环境危机、资源危机、耕地挥霍、交通堵塞、灾害加剧和人居质量恶化等。为了缓和这些危机,必要及时精确地掌握相应空间信息。发展小城乡是国内经济社会发展一种大战略,是实现都市化必由之路。诸如小城乡交通网络与内部道路配备、给水排水系统规划、供热供燃气规划、环卫设施与生态环保规划、防灾减灾规划、土地与水资源合理运用等都急需涉及GIS技术在内高科技支撑。发展都市住宅产业是当前一大热点。随着住房制度改革进一步,都市住宅产业将有大发展。在社区和住宅规划设计、建设以及住宅营销和物业管理等方面住宅产业信息化需求十分旺盛。基于都市空间信息服务,一方面可为公司提供信息服务,以提高它们在市场经济条件下应变能力,公安、消防、金融、保险、通讯等都市特殊行业对地理信息服务潜在需求不可低估。另一方面则是为社会公众提供开放性资讯服务,从而改进和提高人们生活质量与效率[4]。数字都市有关技术数据收集解决技术数字都市实现一方面得有大量、及时地关于都市地理、人文、环境数据。大量人造地球卫星构成对地观测系统为咱们及时获取数据奠定了基本,同步咱们也需要从其她方式获取咱们感兴趣事物信息。因而,数字都市应采用全智能化数据收集解决技术。3S集体集成技术全球定位系统(GPS)、遥感(RS)、地理信息系统(GIS)是建立数学都市三大支撑技术。而3S集成技术具备自动、实时地采集、解决和更新数据功能,并且可以智能式地分析和运用数据,为各种应用提供科学决策征询,并回答顾客也许提出各种复杂问题。空间数据库技术数据仓库技术是20世纪90年代信息技术热点,它是面向主题、集成、具备时间序列特性数据集合,用以支持管理中决策制定过程。它是地球数据集合、支持管理、决策过程、面向主题、集成随时间而变化、持久具备空间坐标地球数据。要实现数字都市,必要综合整个都市信息,而这些信息涉及矢量数据、DEM数据、影像数据,这些数据都将是海量,而要把这些数据综合运用起来,进行空间分析和决策,必要建立空间数据仓库。开放式地理信息系统(OpenGIS)技术开放式地理信息系统(OpenGIS)是实现都市内部各部门之间以及不同都市之间信息互相操作与查询基本,OpenGIS规定了将来地理数据和地学空间信息解决技术集成办法。OpenGIS具备互操作性、可扩展性、技术公开性、可移植性、兼容性、可实现性、协同性等特点。[13]Mapinfo简介MapInfo公司于1986年成立于美国特洛伊(Troy)市,成立以来,该公司始终致力于提供先进数据可视化、信息地图化技术,其软件代表是桌面地图信息系统软件——MapInfo。MapInfoProfessional是MapInfo公司重要软件产品,它支持各种本地或者远程数据库,较好地实现了数据可视化,生成各种专项地图。此外还可以进行某些空间查询和空间分析运算,如缓冲区等等,并通过动态图层支持GPS数据。地图获得地图中重要涉及了成都餐饮和公交路线等信息,精度不高。一方面要找到成都地图做参照,在某GIS论坛找到地图如图3-1图3-2所示。图3-1成都市市区边界图删格文献图3-2成都市市区地图(1)把图3-1存成栅格文献;(2)调入Mapinfo中,设立为透明方式;(3)再新建一种图层,以图3-1和图3-2为根据绘制各个图层;(4)运用鼠标绘制图层,重要涉及背景,成都餐饮,成都饮食重要干道,次要干道路,地名,公交路,三环路,河流,铁路。其中以背景图层和成都饮食图层为例。背景图层如图3-3所示。图3-3用Mapinfo打开背景图层成都饮食图层如图3-4所示。图3-4用Mapinfo打开成都饮食图层同步还通过卫星图特别绘制了交大老校区图层。交大图层如图3-5所示。图3-5交大图层图层信息如图3-6所示。图3-6该电子地图系统图层信息然后在MapX中进行配备,最后得到矢量图效果如图3-7所示。图3-7通过屏幕数字化得到成都市矢量地图图层中填加数据信息以成都饮食图层为例简介在图层中填加数据信息。在图层控制选项中选取可编辑如图3-8所示。图3-8Mapinfo图层控制2.在维护菜单中选取表构造,填加数据信息项,如图3-9所示。图3-9Mapinfo表构造2.在右边操作窗口选取信息项在绘制点中填加数据信息,如图3-10所示。图3-10数据填加菜单第四章GIS查询系统设计与实现一种都市电子地图就是这个都市缩影,本章重要以MapX作为二次开发工具,运用VisualC++实现了一种成都市市区电子地图应用系统。重要工程如下:1.基本地图操作与功能:放大、缩小、选取、测量距离、面积测量,鹰眼,精准查找;2.查询功能:美食查询,公交路线查询;3.分析功能:最短途径分析。MapX简介MapInfoMapX是一种用来做地图化OCX控件,它可以在应用程序中加入强大制图功能。可以把数据用地图形式显示出来,使数据更易于理解。地图形式比简朴图表,图形能提供更多信息,并且描述地图比描述数据表更加简朴迅速。通过使用MapX,可以将地图化功能嵌入到新和既有应用中。并可以分析并直观地显示业务数据,创立或编辑地图图元,并按地理位置显示数据成果。由于MapX是一种OCX控件,因此它可以被集成到使用VisualBasic、PowrBuilder、VisualC++等开发客户端应用程序以及使用LotusScriptLotusNotes中。MapX是一种基于ActiveX(OCX)技术可编程控件。它使用与MapInfoProfessional一致地图数据格式,并实现了大多数MapInfoProfessional功能。MapX为开发人员提供了一种迅速、易用、功能强大地图化组件。在VB,Delphi,PowerBuilder,VC等可视化开发环境中,只需在设计阶段将MapX控件放入窗体中,并对其进行编程,设立属性或调用办法或相应事件,即可实现数据可视化,专项分析,地理查询,地理编码等丰富地图信息系统功能。

对MapX编程,不需要有任何MapBasic知识,并且大多数任务可简朴通过设立MapX控件属性来实现。MapX定义了一种类体系,以有效组织图形元素,图层,属性数据等对象。MapX重要功能涉及:显示MapInfo格式地图;对地图进行放大、缩小、漫游、选取等操作;专项地图;图层控制;数据绑定;动态图层和顾客绘图图层;生成和编辑地图对象;简朴地理查询:边界查询,地址查询。地图导入下面要做就是把做好地图导入到VisualC++中,详细环节如下:在C++中导入MapX控件要在程序中使用MapX控件,一方面必要导入它。这一步和别控件编程是差不多。从AddClass菜单中选取MFCClassFromActiveXControl,接下来在选取对话框中选取MapInfoMapXV5<1.0>拟定后,该MapX控件就被导入了,并自动生在了相应MapX.h和MapX.cpp文献。但是,该自动生在MapX.h和MapX.cpp文献并不可用,由于它有诸多办法和属性都不完整。因此,需要从MapX安装目录Samples文献夹中将可用MapX.h和MapX.cpp替代掉系统自动生成MapX.h和MapX.cpp文献。接下来,在程序中就可以自由使用该控件了。初始化MapX控件要在窗口中显示地图,还必要初始化MapX控件,这可以通过创立MapX对象来实现。创立好MapX对象后来,就可以给它设定GeoSet途径,操作对的话该地图就可以在View窗口中显示出来了。有关代码如下:1.创立MapX对象以初始化MapX控件:if(!m_ctrlMapX.Create(NULL,WS_VISIBLE,CRect(0,0,100,100),this,IDC_MAP))return-1;2.设立.gst文献途径,导入.gst文献:tempClientPath.Format(_T("%s\\数字都市用图片\\成都.gst"),clientPath);m_ctrlMapX.SetGeoSet(tempClientPath);在实际操作过程中,这里经常会浮现“OpenDocumentFailed”警告错误,这普通是由于MapX控件没有安装对的导致。重新安装MapX控件可以解决。基本功能使用MapX,可以很轻松把关于电子地图有关某些基本功能应用到系统中,普通以普通工具栏按钮表达。MapX提供内置原则工具,方面开发:1.增长图元工具如添加点、线条、折线、区域、符号、文本;2.地图选取工具如点选、圆选、矩形选取、多边形选取;3.其她工具如箭头、居中、放大、缩小、漫游、加标签。在该系统中,关于重要实现了箭头工具,放大工具,缩小工具,手形工具,箭头选用工具,矩形选用工具,圆形选用工具,地图定点工具,鹰眼工具。各个工具栏按钮如图4-1所示。图4-1工具栏按钮要激活某个原则工具,可以将MapX控件CurrentTool属性设立为某一种ToolConstants常量,以转到放大工具为例,实当代码如下所示:m_ctrlMapX.SetCurrentTool(miZoomInTool);距离,面积查询功能实现参照网上其她GIS软件,距离和面积查询是经常会用到两个基本功能。例如查询两个地点之间直线长度以及多点之间折线长度。查询某个地块总面积大小等都要用到这两个功能。在MapX中,实现这两个功能核心是自定义工具使用。MapX中自定义工具由于MapX没有提供这种工具按扭需要自己创立,可用MapX.CreateCustomTool办法来创立自定义工具。创立自定义工具时,需要控制创立工具“类型”,也就是要拟定选取此工具与否容许顾客单击,或是单击并拖动来画线,或是单击并拖动来画矩形等等。也可以选取使用自定义工具是显示光标。距离面积查询功能实现过程在该系统中,距离和面积查询有关工具栏按钮停靠在窗口上方。有关工具栏按钮如图4-2所示。图4-2距离,面积查询有关工具栏按扭面积查询和距离查询功能实现过程比较相似,所不同是距离查询在创立自定义工具时选取是线条工具,而面积查询在创立自定义工具时选取是区域工具。有关代码如下:m_ctrlMapX.CreateCustomTool(1,miToolTypePoly,miCrossCursor);m_ctrlMapX.CreateCustomTool(2,miToolTypePolygon,miRectSelectCursor);m_ctrlMapX.CreateCustomTool(3,miToolTypePoint,miCrossCursor);在PolyToolUsed事件解决函数中,依照不同ToolNum可以懂得顾客选取是哪一种工具,从而执行不同功能。如果ToolNum为1,则阐明进行是距离查询,如果ToolNum为2,则阐明是进行面积查询。分别可以用MapX控件GetDistance和GetArea函数来实现相应功能。查询完毕后,右边面板会显示出相应查询成果,如图4-3所示。图4-3距离,面积查询显示图层内部查询功能以交大图层为例子,在界面中输出如图4-4所示。图4-4交大图层信息查询执行顺序如下:系统先找到名为交大图层,在name信息中找到图书馆位置,然后在地图中心显示该位置。鹰眼功能鹰眼简介鹰眼是电子地图软件中一种很常用功能。它普通体现为电子地图旁边一种小窗口,显示往往是整个地图轮廓。通过鹰眼,可以迅速理解当前所浏览电子地图详细位置。同步也可以迅速定位到所需浏览位置,给电子地图使用带来了极大以便。实现环节鹰眼图实现思路是这样:在一种对话框面板上再放一种MapX控件,称为“鹰眼图”。接下来,在主图中挑几种图层放入鹰眼图中,称为“区域图层”。体现出整个电子地图轮廓。当鼠标点在“区域图层”某一种点上时,可以框出一种适当大小矩形作为地图显示区域,然后更新主图显示区域就可以了。为此,需要在消息映射表中映射几种鼠标消息。并实现这几种消息解决函数。有关代码如下:创立MapX控件并加入“区域图层”:if(EyeMap.Create(NULL,WS_VISIBLE,CRect(0,0,0,0),this,ID_EYEMAP)){ EyeMap.SetGeoSet(_T("")); inti=0; while(strMap[i]!=_T("-1")){ EyeMap.GetLayers().Add(strMap[i]); i++;}加入鼠标消息映射:BEGIN_EVENTSINK_MAP(CEyeDialog,CDialog)ON_EVENT(CEyeDialog,ID_EYEMAP,-605,OnMouseDownMap,VTS_I2VTS_I2VTS_R4VTS_R4)ON_EVENT(CEyeDialog,ID_EYEMAP,-606,OnMouseMoveMap,VTS_I2VTS_I2VTS_R4VTS_R4)ON_EVENT(CEyeDialog,ID_EYEMAP,3,OnToolUsedMap,VTS_I2VTS_R8VTS_R8VTS_R8VTS_R8VTS_R8VTS_BOOLVTS_BOOLVTS_PBOOL)END_EVENTSINK_MAP()以OnMouseDownMap消息解决函数为例,实现基本流程如图4-5所示。图4-5鹰眼实现流程实现效果如图4-6所示。图4-6鹰眼实现效果图美食天地简朴实现美食天地重要实现了餐饮服务查询功能。涉及:1.在某一种地点附近有哪些特定餐饮服务店;2.餐饮店名称、电话、地点显示。涉及到数据表构造如表4-1所示。表4-1餐饮店数据表构造列名列标记数据类型备注餐饮店名称FoodStoreNamevarChar(50)主键餐饮店地址FoodStoreAddrvarChar(50)不为空电话号码TelNumvarChar(20)不为空餐饮店类别FoodStoreTypevarChar(4)不为空重要实现环节如下:查询某一种地点附近有哪些特定餐饮服务点实现重要用到了范畴查询功能。也就是查找某一种点附近所有图元功能。重要代码如下所示:strSQL.Format(_T("Name=\"%s\""),strPlace);ftrs=layerPlace.Search(strSQL);ftrs=layerFood.SearchWithinDistance(point.m_lpDispatch,50,miUnitMeter,miSearchTypePartiallyWithin);将找到图元判断是不是所规定类别,如果是,则在地图上显示出来。并列出所找到餐饮店相应信息。其中在详细实现过程中,为了加强屏幕显示效果,以把顾客目光吸引到找到详细餐饮店位置上来,用到了闪烁图元来显示餐饮店位置。当找到某一种餐饮店位置时,代表该餐饮店标志会在地图上有节奏红绿交替闪动。闪烁图元实现办法如下:1.建立一种定期器,设立定期间隔为500ms,有关实当代码如下所示: SetTimer(0,500,NULL);2.在OnTimer解决函数中不断交替变换图元颜色,使之达到闪烁效果。有关代码如下所示:CMapXFeaturesftrs;CMapXFeatureftr;ftr.CreateDispatch(ftr.GetClsid());ftrs=layerTemp.AllFeatures();intnCount=layerTemp.AllFeatures().GetCount();unsignedlongcolor;color=bFlag?miColorGreen:miColorRed;for(inti=1;i<=nCount;i++){ ftr=ftrs.Item(i); ftr.GetStyle().SetRegionColor(color); ftr.Update(); }m_ctrlMapX->Refresh();bFlag=!bFlag;查询面板界面如图4-7所示。图4-7美食天地查询面板公交查询功能简朴实现该公交查询算法实现比较简朴,由于不规定真实性,因此设计路线都是虚拟。其中重要涉及到数据表构造如表4-2所示。表4-2公交信息数据表构造列名列标记数据类型备注起点车站StartAddrvarChar(20)不为空起点IDStartIDint(4)不为空终点车站EndAddrvarChar(20)不为空终点IDEndIDint(4)不为空公交车号BusNumberint(4)不为空迪杰斯特拉算法该子系统实现重要用到了最短途径迪杰斯特拉算法。该算法重要数据构造是两个矩阵。其一是带权邻接矩阵D,其二是途径向量表P。下面是该算法简要描述以及算法流程图:1.用带权邻接矩阵arcs来表达带权有向图,D[i][j]表达弧<vi,vj>上权值。若<vi,vj>不存在,则置D[i][j]为∞。S为已找到从v出发最短途径终点集合,它初始状态为空集。那么,从v出发到图上别的各顶点(终点)vi也许达到最短途径长度初值为:D[i]=arcs[v][i]2.选取vj,使得D[j]=Min{D[i]|vi∈V-S}Vj就是当前求得一条从v出发最短途径终点。令S=S∪{j}3.修改从v出发到集合V-S上任一顶点vk可达最短途径长度。如果D[j]+arcs[j][k]<D[k]则修改D[k]为D[k]=D[j]+arcs[j][k]4.重复操作2,3共n-1次。由此求得从v到图上别的各顶点最短途径是依途径长度递增序列。在本系统中,共虚拟了7条公交路作为实验,并建立数据表如表4-3所示:表4-3公交路信息表起点起点ID终点终点ID公交车号西南交大0电子科技大学11西南交大0四川广播电视大学31四川广播电视大学3西南财经大学42四川广播电视大学3西南民族大学51四川广播电视大学3华西医科大学72西南民族大学5华西医科大学72电子科技大学1四川音乐学院61四川音乐学院6华西医科大学71四川音乐学院6四川大学83西南财经大学4四川大学83华西医科大学7四川大学83四川大学8四川师范大学93电子科技大学1成都理工大学24成都理工大学2四川师范大学94实现重要过程1.将各条虚拟公交车路新建在一种图层,加入GeoSet中,以备查询。如图4-8所示。图4-8公交路线图层 2.初始化邻接矩阵,以每个站点ID作为邻接矩阵二维数组下标,若站点与站点之间有公交路相连,则数组元素为该段公交路长度,若站点之间无公交路相连,则为以便解决,将数组元素值设为10000,有关代码如下所示:for(i=0;i<10;i++)for(j=0;j<10;j++)m_MGraph[i][j]=10000;for(i=1;i<=dataset.GetLayer().AllFeatures().GetCount();i++){ startId=dataset.GetRowValues(i).Item(_T("起点ID")).GetValue().dblVal; endId=dataset.GetRowValues(i).Item(_T("终点ID")).GetValue().dblVal; m_MGraph[startId][endId]=dataset.GetLayer().AllFeatures().Item(i).GetLength(); m_MGraph[endId][startId]=dataset.GetLayer().AllFeatures().Item(i).GetLength(); }3.依照输入公交站查得相应索引,再用迪杰斯特拉算法求得相应最短途径。由于求得途径保存在m_PathMatrix[i][j]这个二维数组中,其中若m_PathMatrix[i][j]为TRUE,刚从起点到i最短途径要通过j,通过这个二维数组,可以还原出相应最短途径来。有关还原思路如下:一方面,由于m_PathMatrix[i][j]保存是从起点到i最短途径通过节点,设iCount为m_PathMatrix第i行为TRUE元素个数,则iCount就为从起点到i最短途径上所需通过结点个数。有关代码如下:for(j=0;j<10;j++){ if(m_PathMatrix[m_iEnd][j]!=0&&j!=m_iEnd){ for(intk=0;k<10;k++) if(m_PathMatrix[j][k]!=0)m_posPassed[j]++; } }显然,到离起点越近最短途径上点通过节点至少,把每行iCount排序,则可以得到最短途径上相应节点顺序,从而按顺序画出相应线路,有关代码如下所示://排序某些for(i=9;i>=1;i--) for(j=8;j>=0;j--){ if(m_posPassed[j+1]>m_posPassed[j]){ tempexchange=m_posPassed[j+1]; m_posPassed[j+1]=m_posPassed[j]; m_posPassed[j]=tempexchange; te

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论