Mapinfo GIS系统设计与实现:成都市电子地图查询系统

需积分: 5 0 下载量 50 浏览量 更新于2024-06-30 收藏 1.13MB DOC 举报
"基于Mapinfo的GIS系统的设计与实现样本" 地理信息系统(Geographic Information System,简称GIS)是一种集成了地图可视化、地理分析和数据库操作的计算机应用技术。GIS技术的核心在于将地理位置信息与相关数据相结合,以提供对地球上各种现象和事件的深入理解和决策支持。这种技术广泛应用于城市规划、环境保护、交通管理、资源调查等多个领域。 本设计项目专注于利用Mapinfo,一款强大的桌面GIS软件,来构建成都市的电子地图。Mapinfo提供了绘制、编辑和分析地理数据的功能,使得用户可以轻松地处理地图信息。在这个过程中,首先需要获取成都市的地图数据,通常可以通过网络下载得到,然后在Mapinfo中进行地图的创建和编辑。 在系统实现阶段,采用了Visual C++作为开发环境,并利用MapX控件,这是一个专门用于地图集成的开发工具包,能够方便地在应用程序中嵌入地图功能。MapX控件提供了丰富的API,可以实现诸如地图缩放、平移、选择工具、信息查询、面积计算、距离测量等功能。例如,放大工具和缩小工具允许用户调整地图视图的大小,箭头工具则帮助用户在地图上移动,手型工具让用户可以自由地在地图上平移查看。信息查询功能允许用户输入特定位置或兴趣点来查找相关信息,而面积和距离查询则可计算出地图上选定区域的大小或两点间的直线距离。此外,系统还包含了鹰眼功能,即小地图显示,帮助用户快速定位和导航。公交查询和美食天地等功能则进一步拓展了系统的实用性,为用户提供生活服务信息。 在理论部分,文章首先概述了GIS的基本概念、发展历程及其在国内外的应用现状,比较了不同的GIS软件,如ArcGIS、QGIS等。接着,第二章探讨了数字城市的相关概念,分析了城市GIS系统的需求,如数据采集、存储、管理和分析,并涉及了一些关键技术支持,如遥感、全球定位系统(GPS)和无线通信等。 第三章详细介绍了如何基于Mapinfo构建成都市地图。这包括地图数据的准备、符号化和专题图的制作,以及如何将这些地图数据转化为可以在GIS系统中使用的格式。通过Mapinfo,可以有效地组织和展示成都市的地理信息,如道路网络、行政区划、公共设施等。 最后,第四章详述了采用Visual C++和MapX控件技术开发GIS信息查询系统的具体步骤。这部分内容涵盖了系统架构设计、界面设计、功能模块的编程实现,以及系统测试和优化。通过这种方式,设计出的系统不仅具备了基本的地图操作功能,还实现了与用户交互的查询服务,提高了数据的可访问性和可用性。 关键词:地理信息系统;Mapinfo;MapX控件;Visual C++;数字城市;信息查询系统。
2009-10-20 上传
摘要 IV Abstract V 第一章 绪论 1 1.1 引言 1 1.2 GIS发展现状和应用领域 1 1.2.1 发展现状 1 1.2.2 应用现状 2 1.3 GIS系统的发展趋势 3 1.3.1 组建式GIS(ComGIS)系统 3 1.3.2 WebGIS系统 3 1.3.3 OpenGIS系统 4 1.3.4 3D和4D GIS系统 4 1.3.5 GIS数据库管理 4 1.3.6 虚拟实现 5 1.4 GIS发展历史 5 1.5 二维GIS与三维GIS 6 1.5.1 二维GIS的应用 6 1.5.2 三维GIS的应用 6 1.5.3 二维与三维GIS的比较 7 1.6 GIS软件介绍 8 1.6.1 国内 8 1.6.2 国外 9 第二章 城市GIS系统需求分析 12 2.1 可行性分析 12 2.1.1 技术可行性分析 12 2.1.2 操作可行性分析 12 2.1.3 经济可行性分析 12 2.2 系统功能需求分析 12 第三章 基于Mapinfo的地图绘制 14 3.1 数字城市的概念及应用 14 3.2 数字城市的相关技术 15 3.2.1 数据的收集处理技术 15 3.2.2 3S集体集成技术 15 3.2.3 空间数据库技术 15 3.2.4 开放式地理信息系统(OpenGIS)技术 15 3.3 Mapinfo介绍 16 3.4 地图的获得 16 3.5 图层中填加数据信息 20 第四章GIS查询系统的设计与实现 22 4.1 MapX介绍 22 4.2 地图导入 23 4.2.1 在C++中导入MapX控件 23 4.2.2 初始化MapX控件 23 4.3 基本功能 23 4.4 距离,面积查询功能的实现 24 4.4.1 MapX中的自定义工具 24 4.4.2 距离面积查询功能实现过程 24 4.5 图层内部查询功能 25 4.6 鹰眼功能 26 4.6.1 鹰眼介绍 26 4.6.2 实现步骤 26 4.7 美食天地的简单实现 28 4.8 公交查询功能的简单实现 29 4.8.1 迪杰斯特拉算法 30 4.8.2 实现的主要过程 31