本文利用MapInfo软件所提供的MIF数据交换文件,采用通用的Visual C++开发平台进行电子地图设计。既克服了前者的费时费力,又克服了后者受制于人的缺点,同时又兼具了两者的优点:开发周期短、成本低、安全性能高。
本文旨在通过MapInfo设计平台,借助于Visual C++等软件,制作一个具有放缩、漫游等功能的电子地图。
2 地理信息与地理信息系统
2.1 GIS技术概述
2.1.1 GIS的组成
一、硬件环境
地理信息系统的硬件配置一般包括以下几个部分:
(1)计算机主机,它可以是单机,也可以是组成计算机网络系统。
(2)数据输入设备,用于将系统需要的各种数据输入计算机,并将模拟数据转换成数字化数据。其它一些专门设备,如数字化仪、扫描仪、解析测图仪、数字摄影测量仪器、遥感图像处理系统、机助纸图系统、图形处理系统等均可以通过数字接口与计算机相关联。
(3)数据存储设备,主要指存储数据的磁盘、磁带、光盘及相应的驱动设备。
(4)数据输出设备,包括图形终端显示设备、绘图机、打印机、磁介质硬拷贝机、可擦写光盘以及多媒体输出装置等,他们将以图形、图像、文件、报表等不同形式显示数据的分析处理结果。
(5)数据通信传输设备,配上网络系统连线、网卡及其它网络专门设施,地理信息系统就可通过网络与服务器或其它工作站交流信息或共享数据。
GIS可充分利用包括从主机服务器到桌面工作站乃至网络计算机的一切计算资源[3]。
二、软件环境
地理信息系统运行所必须的软件环境,通常包括:
(1)计算机系统软件,一般有计算机厂家提供的为用户开发和使用计算机提供方便的程序系统,通常包括操作系统、汇编系统、编译程序、诊断程序、库程序,以及各种维护使用手册、程序说明等。这些是地理信息系统正常运行所必需的。
(2)地理信息系统软件和其它支持软件,可以是通过地理信息系统工具专门开发的地理信息系统软件包,也可包括数据库管理系统[5]。计算机图形软件包、CAD 图像处理系统等,用于支持对空间数据输入、存储、转换、输出和与用户交互。
(3)应用分析程序,这是系统开发人员或用户根据地理专题或区域分析模型编制的用语某种特定应用任务的程序,是系统功能的扩充与延伸。应用程序作用于地理专题数据或区域数据,构成地理信息系统的具体内容,这是用户进行系统开发的大部分工作是开发应用程序,而应用程序的水平在很呆程度上决定着系统的优劣和成败。
(4)地理空间数据,地理空间数据是地理信息系统的操作对象与管理内容。它是以地球表面空间位置为参照,描述自然、社会和人文经济景观的数据,这些数据可以使数字、文字、表格、图像图形等。它是有系统建造者通过数字化仪、扫描仪、键盘、磁带机或其它输入设备输入到地里信息系统中,是地理信息系统所表达的现实世界经过模型抽象的实质性内容,其相应的区域信息包括位置信息、属性信息和空间关系等。
2.1.2 GIS工作原理
一、空间模型
GIS将实现世界抽象为相互联结不同特征的层面(LAYER)组合,这一简单实用的概念提供了解决各种纷繁复杂难题(诸如车辆追踪、大气循环模式)的捷径。
二、地理参考系
空间数据包括绝对位置信息(如经纬度坐标)以及相对位置信息(包括地址、编码、统计调查值等)。GIS的地理坐标系可有效帮助用户在地球表面任意空间定位。