已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
65摘 要进入20世纪90年代,嵌入式技术己成为通信和消费电子类产品的共同发展方向。嵌入式地理信息系统(Embedded GIS)集成GIS功能的嵌入式系统产品,是一个软硬件混合系统,它是移动用户导航、定位、地图查询和空间数据管理的一种理想解决方案。由于嵌入式系统的计算能力远远低于普通计算机,所以嵌入式GIS系统的设计无论在软件还是在硬件上面都和普通桌面GIS系统不同。为了弥补嵌入式系统硬件计算能力上的不足,在软件设计时需要根据嵌入式GIS的特点,合理剪裁、优化计算,并且充分挖掘和利用现有硬件的资源。本文首先全面分析了嵌入式地理信息系统的研究现状、技术背景、特点以及应用,然后提出了一个低成本的嵌入式GIS系统的硬件平台方案和软件平台方案,最后描述了了嵌入式GIS系统EGIS的总体设计和详细设计。研究领域涉及嵌入式硬件方案设计、嵌入式软件方案设计、C/OS-II操作系统、嵌入式GIS系统逻辑框架设计等内容。关键字:嵌入式地理信息系统、ARM、C/OS-II、全球卫星定位系统、EGISAbstractFrom the late 20th century, embedded technology has presented the latest trend of communication and consumer electronics Products. Embedded Geography Information System (Embedded GIS) is an integration of embedded products and GIS , and a combination of embedded software and embedded hardware . It is an ideally solution of navigation , location , geography information query and spatial data management for mobile users .Due to the low computing ability of embedded system, the design of hardware and software for embedded GIS differs a lot from the ordinary GIS system . The software must be pruned and optimized according to the speciality of embedded GIS system. In addition, the hardware resources need to be fully utilized . First , this thesis analyses the staus quo, technology background, characteristics and application of Embedded Geographic Information System , background and difficulty it confronts. Moreover, we devise a low-cost embedded GIS system solution including hardware platform design and software platform design . Finally , it sets up the whole logical framework and detailed design for an embedded GIS system called “EGIS” . The research in the thesis covers the embedded system hardware design, embedded system software design , C/OS-II operating system , logic archetecture design for embedded GIS software etc.Keywords : Embedded GIS , ARM , C/OS-II , GPS , EGIS目 录摘 要IAbstractII第1章 绪 论11.1 研究背景11.2 国内外研究现状31.3 研究内容31.4 章节安排4第2章 嵌入式GIS系统概述52.1 嵌入式技术背景52.1.1 嵌入式系统概念52.1.2 嵌入式系统的构成72.2 GIS技术背景102.2.1 GIS系统定义102.2.2 GIS系统的构成102.3 嵌入式GIS技术132.3.1 嵌入式GIS的定义和特征132.3.2 与PC GIS的比较132.3.3 嵌入式GIS设计原则152.3.4 嵌入式GIS的基本结构172.3.5 嵌入式GIS系统技术要点17第3章 嵌入式GIS的硬件平台193.1 嵌入式处理器193.1.1 嵌入式微处理器193.1.2 ARM系列处理器203.1.3 嵌入式处理器选型253.1.4 硬件选型其他因素253.2 嵌入式GIS硬件平台方案26第4章 嵌入式GIS的软件平台294.1 系统软件平台方案设计294.1.1 操作系统选型294.1.2 C/OS-II314.2 C/OS-II的移植和扩展334.2.1 C/OS-II在ARM上的移植334.2.2 C/OS-II的扩展37第5章 嵌入式GIS系统EGIS的设计395.1 系统概述395.2 系统总体设计405.2.1 系统设计问题和原则405.2.2 系统逻辑结构425.3 系统详细设计445.3.1 GPS数据分析计算445.3.2 地图模型和数据结构465.3.3 地图漫游平滑显示525.3.4 最优路径的规划54第6章 结束语586.1 本文总结586.2 展望未来59参考文献61致 谢63第1章 绪 论1.1 研究背景几个世纪以来,随着人们对人类自己赖以生存的地球的不断深入地认识,以及工农业、科学技术的发展,人们创造了各种各样的地图和专题图件来表达真实的世界,但是,这些图件都是用手工制作的。直到六十年代,由于计算机技术的发展,人们开始了利用计算机制图的尝试和努力,在七十年代,计算机辅助地图绘制系统得到了充分的发展:人们可以更快、更廉价地绘制高质量的地图,同时又可根据用户的特殊要求,绘制专题图件;这些图又可以根据实际地形、地貌、地物的变化,更新存在于计算机中的数据,来绘制新的图件,甚至可以绘制一些手工难以绘制的3-D立体图件。在此过程中,人们尝试利用存储在计算机中的信息,通过人机对话的程序,进行综合分析对比,获得有价值的潜在信息,以求更好地认识自然界。与此同时,计算机辅助设计和城乡规划、野外观测和摄影测量技术、栅格化(网格化)数据的空间变量数学研究技术、点与点之间数值内插技术、遥感技术,特别是数字化多波段卫星遥感图象和图象处理技术,在七十年代得到迅猛发展。面对已积累的大量数字化信息,成熟的计算方法和计算机硬件的保证,人们的概念进一步得到延伸,期望建立能“包罗万象”的信息管理和处理系统,对人类周围大量而复杂的、与地理位置有关的空间数据进行储存和分析,并能快速及时地显示这些信息,地理信息系统(Geographic InformationSystem,简称GIS)就应运而生,而GIS的概念也很快为人们广泛接受。综合来说,地理信息系统是一种采集、处理、传输、存储、管理、查询检索、分析、表达和应用地理信息的计算机系统,是分析、处理和挖掘海量地理数据的通用技术1。它主要包括计算机硬件、软件、地理数据和用户等几个部分。GIS技术在国防、城市规划、交通运输、环境监测和保护等与国民经济乃至国家命脉相关的重要领域的成功应用,极大地推动了社会生产力的发展,也使之成为世界各国激烈竞争的高科技热点之一2。与地理信息系统发展历程类似,从20世纪70年代单片机的出现到今天各式各样的嵌入式微处理器、微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。嵌入式系统(Embedded System)是近几年才风靡起来的,但是这个概念并非新近才出现,嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实现诸如实时控制、见识、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可剪裁,以满足系统对功能、成本、体积和功耗等要求。嵌入式系统具有广阔的科技前沿和应用前景3。嵌入式系统已经成为继个人电脑和互联网以后最为重要的发明,目前嵌入式系统己广泛应用于国民经济的各个行业,如通信设备、仪器仪表、汽车船舶、航空航天、军事装备、消费类产品等。嵌入式计算机与家用电器及各种工业设备的结合使计算机像马达一样成为无处不在的部件4。嵌入式应用技术的蓬勃发展,为微型嵌入式GIS的研究开发提供了良好的机遇。把GIS与提供各种特定功能服务的嵌入式技术融合在一起,就形成了一个嵌入式的地理空间集成平台,即嵌入式GIS。与传统GIS技术相比较,嵌入式GIS具有跨平台、开发好、易集成、易渗透和融合好等特点,而且价格低,为地理信息技术融入其它信息技术提供了良好的技术基础。嵌入式GIS开发在测绘、智能交通、海事、国防、公安等领域都有无限广阔的应用前景,可广泛应用于军事、野外测绘、医疗、汽车导航等领域;个人汽车导航和PDA(或手机)定位服务的出现与发展更是将嵌入式地理信息技术深入到每个人的日常生活5。经济学家们预测,嵌入式计算机产业将是21世纪信息产业新的经济增长点,芯片级嵌入式计算机数量将远远大于台式,嵌入式系统(包括微型嵌入式操作系统及其应用软件) 正处在一个飞速发展和激烈竞争的时代,未来的几年里这种发展和竞争将达到白热化的程度。同时,据统计,世界上至少75% 的信息都与空间位置有关,在这样的大背景下,嵌入式地理信息系统这一交叉技术有着极其广阔的应用前景和高度的尖端性并且已经成为当前GIS与嵌入式行业发展的热点,该技术的深入研究大有可为。同时随着嵌入式系统、GPS、微型RTOS、无线通讯和移动互联等各种技术的迅猛发展,给嵌人式GIS的发展提供了良好的契机和强劲的技术支撑,使得发展一个完整、实用、低成本的嵌入式GIS成为可能。因此,本文通过对已有嵌入式平台软硬件技术的分析以及GIS技术在嵌入式平台上的实现的探讨,以实现一个在arm9平台上的嵌入式GIS系统为目的,旨在为该平台上的GIS开发提供提供一个灵活,高效和高性价比的解决方案。1.2 国内外研究现状嵌入式地理信息应用是当前交叉科学技术发展的一个热点,可广泛应用于军事、测绘、医疗、汽车导航等领域。据估计,未来十年在中国仅汽车导航领域,嵌入式地理信息系统的市场潜力就达数十亿元以上,可见嵌入式地理信息系统有着广阔的应用前景。正因为如此,当前国内外研究机构和软件公司纷纷投入嵌入式GIS产品的研究和开发,并已有较为成功的开发成果6。比如国外的有Autodesk公司提供的“移动访问”模块Autodesk OnSite,它是一个移动的企业级解决方案,包括软件、应用设计、开发服务、维护、培训和技术支持。OnSite是专为移动应用开发的,它同GIS服务器之间可以传递矢量数据及其相关数据,用户可以在终端进行查询、拉伸、修改、标注地图等操作;对于终端的修改还可以同中心数据库保持同步。另外比较知名的还有ESRI公司的ArcPad以及Intergraph公司的IntelliWhere等;而国内比较有名的也有北京超图的eSuperMap嵌入式地理信息系统开发平台、北京灵图软件技术有限公司推出的在移动信息设备上提供地理信息以及位置信息服务的SmartInHand软件产品等。国外产品的在品牌方面的优势很明显,而国内公司的特点在于本土化和在技术支持方面的优势,所以国内外的嵌入式GIS软件相比较起来各有各的特点,总体来说各有所长。1.3 研究内容本文的所有内容着重于一个自主设计开发的嵌入式GIS方案的设计与实现。嵌入式GIS系统设计可以分为以下几个部分:u 硬件平台选择:包括选择芯片型号,电路板设计制作等。u 嵌入式OS移植:包括选择OS类型、OS移植等。u 应用层软件设计:包括应用软件架构、用户界面设计、地图文件结构设计等。鉴于以上几点,本文的主要研究内容如下:l 全面分析嵌入式GIS系统的功能、特点和整体架构。l 系统的硬件平台的分析选择,嵌入式OS的移植。l 运行于嵌入式平台上的GIS应用系统的设计开发。l 用于嵌入式GIS的地图数据和数据结构的处理和设计。l 对当前的系统的思考和总结,以及优化意见。1.4 章节安排本文主要分为6章。第一章是绪论,主要介绍了嵌入式技术和GIS的发展背景,以及二者的交叉产物嵌入式GIS的技术背景、发展现状和研究嵌入式GIS的重要意义,同时对本文的文章组织和整体结构进行了介绍。第二章是嵌入式GIS系统概述,本章着重于背景知识的说明,主要包括嵌入式自身的背景知识,嵌入式GIS技术以及GIS在嵌入式平台上实现需要掌握和解决的关键技术要点和难点。第三章是嵌入式GIS的硬件平台,本章主要是介绍和描述嵌入式GIS的硬件平台及其特点,对嵌入式微处理器进行了深入了解,并着重介绍了ARM9处理器。第四章是嵌入式GIS的软件平台,本章主要是介绍和描述嵌入式GIS的软件平台及其特点,比较了主流嵌入式OS的特点,详细介绍了C/OS-II系统。第五章是嵌入式GIS系统EGIS的设计,本章研究了嵌入式平台上软件开发的系统设计特点,提出了本系统的设计目标和原则,确定了各个功能模块和子系统的划分。并对核心的模块进行了详细设计和描述。第六章总结与展望,主要描述的是对嵌入式GIS系统研究的体会和总结,以及对嵌入式GIS未来发展方向的展望。第2章 嵌入式GIS系统概述在介绍嵌入式GIS系统设计之前,必须弄清楚什么是嵌入式系统,什么是嵌入式GIS,它和运行在PC机或者工作站上的GIS系统有什么区别,其对嵌入式技术的具体要求又是怎样的,嵌入GIS的开发实现的技术难点有哪些,研究嵌入式GIS有啥重要意义,其发展的趋势和方向将走向何方。本章将分章节对这个问题进行层层剖析,对其特点和分类进行详细阐述。2.1 嵌入式技术背景2.1.1 嵌入式系统概念嵌入式系统本身是一个相对模糊的概念。由于目前嵌入式系统已经渗透到日常生活中的各个方面,在工业、服务业、消费电子等领域的应用范围不断扩大,使得难以给出“嵌入式系统”一个明确的定义。那么到底什么是嵌入式系统,它是怎样发展起来的呢?嵌入式系统实际上并不是一个新概念,从20世纪70年代单片机的出现到今天各式各样的嵌入式微处理器、微控制器的大规模使用,嵌入式系统已经有了近三十年的发展历史,它大致经历了4个发展阶段:n 第一阶段是以单芯片为核心的可编程控制器系统,同时具有检测、伺服、指示设备相配合的功能。这一类型的系统大部分用于专业性极强的工业控制系统中,一般没有操作系统支持,通过汇编语言对系统进行直接控制。这一阶段系统主要的特点是:结构和功能相对单一、效率较低、存储容量较小、几乎没有用户接口。由于这种嵌入式系统使用简单、价格便宜,所以往在工业领域中应用较为普遍。但是,它们己经远远不能适应高效的、需要大容量存储介质的现代化工业控制和后PC时代新兴的信息家电等领域的要求。n 第二阶段是以嵌入式中央处理器(CPU)为基础,以简单操作系统为核心的嵌入式系统。这一阶段系统的主要特点是:CPU种类繁多、通用性较弱、系统开销小、操作系统只具有低度的兼容性和扩展性、应用软件较为专业、用户界面不够友好。这种嵌入式系统的主要任务是用来控制系统负载,以及监控应用程序的运行。n 第三阶段是以嵌入式操作系统为标志的嵌入式系统。这一阶段系统的主要特点是:嵌入式操作系统能够运行于各种不同类型的处理器之上、操作系统内核精简、效率高、模块化程度高、具有文件和目录管理、支持多任务处理、支持网络操作、具有图形窗口和用户界面等功能、具有大量的应用程序接口、开发程序简单、并且嵌入式应用软件丰富。然而,在通用性、兼容性和扩展性方面仍不理想。n 第四阶段是以基于网络操作为标志的嵌入式系统,这是一个止在迅速发展的阶段。随着网络在人们生活中的地位日益重要,越来越多的应用需要采用支持网络功能的嵌入式系统,所以在嵌入式系统中使用网络操作系统将成为今后的发展趋势。在这么多年的发展过程中,根据IEEE的定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”(device used to control,monitor,or assist the operation of equipment、machinary or plants)7。这主要是从实际应用上加以定义的,从其中可以看出嵌入式系统实际上是硬件和软件的综合体,并还可以涵盖一些辅助装置。不过,实际上上述定义不能够完全描述出嵌入式系统的精髓。目前中国国内一个被普遍认同的定义是:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统8。可以从以下几方面来理解上述定义:u 嵌入式系统是面向用户、面向产品、面向应用的,它必须和具体应用相结合才具有生命力,才更具有优势。可以这样理解上述三个方面的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专业型,必须结合实际系统需求进行合理的裁剪利用。u 嵌入式技术是将先进的计算机技术、半导体技术和电子技术以及各个行业的具体应用相结合后的产物。因此它是一个知识密集、资金密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式行业,必须有一个正确的定位。例如Palm OS之所以在PDA领域占有70以上的市场,就是因为其立足于个人电子消费品,着重发展图形界面和多任务管理;而VxWorks之所以在火星车上得以使用,则是因为其所具有的高实时型和可靠性。u 嵌入式系统必须根据实际需求可对软硬件进行剪裁,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能够建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往只是一个只有几KB到几十KB的微内核,需要根据实际应用进行功能扩展或者裁剪,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。同时,嵌入式系统本身还是一个外延极其广泛的名词。凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫做嵌入式系统,而且有时很难给它下一个准确的定义。现在人们讲嵌入式系统时候,通常指近些年来比较热的具有操作系统的嵌入式系统,本文也沿用这一观点。2.1.2 嵌入式系统的构成嵌入式系统由硬件和软件两大部分构成9。硬件部分包括嵌入式处理器、存储器、外围设备以及I/O端口、图形控制器等。软件部分包括嵌入式操作系统软件(要求实时和多任务操作)和应用程序编程。有时候设计人员把这两种软件合在一起,应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程和硬件的交互作用。典型的嵌入式系统构成如下图所示:硬件系统驱动程序嵌入式操作系统网络协议各种应用软件图一 典型的嵌入式系统构成图硬件部分属于嵌入式系统硬件部分的各种类型的嵌入式处理器是嵌入式系统的最核心部分。现在几乎每个半导体厂商都生产嵌入式处理器,并且公司自主设计处理器也已经成了未来嵌入式领域的一大趋势。嵌入式处理器可以分为嵌入式微控制器(MCU)、嵌入式DSP处理器(EDSP)、嵌入式微处理器(EMPU)和嵌入式片上系统(System On Chip)这几大类10。而嵌入式存储器的物理实质是一组或者多组具备数据输入输出和数据存储功能的集成电路,用于充当设备缓存或者保存固定的程序以及数据。按照存储功能其可以分为只读存储器ROM(Read Only Memory)和随机存储器RAM(Random Access Memory)。嵌入式系统中输入设备一般包括触摸屏、语音识别、按键、键盘和虚拟键盘。输出设备主要有LCD显示和语音输出。在嵌入式系统中,CPU与外部设备、存储器的连接和数据交换都要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也不相同,因此,习惯上说到接口只是指I/O接口。软件部分软件部分的基础是嵌入式操作系统,嵌入式操作系统是一种实时的、支持嵌入式系统应用的操作系统软件,它是嵌入式系统极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面。标准化浏览器Browser等11。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。目前,嵌入式操作系统的品种较多,据统计,仅用于信息电器的嵌入式操作系统就有40种左右,其中较为常见的系统主要有: Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive。除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时多任务操作系统(Real Time Multi-tasking Operating System,RTOS)。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。RTOS是嵌入式应用软件的基础和开发平台,用户的其他应用程序都建立在RTOS之上。不仅如此,RTOS还是一个标准的内核,将CPU时间、中断、I/O、定时器等资源都包装起来,留给用户一个标准的API(系统调用),并且根据各个任务的优先级,合理的在不同任务之间分配优先级。RTOS是针对不同处理器优化设计的高效率实时多任务内核,RTOS可以面对几十个系列的嵌入式处理器MPU、MCU、DSP、SOC等提供类同的API接口,这是RTOS基于设备独立的应用程序开发基础。在RTOS基础上可以编写出各种硬件驱动程序、库函数、行业应用程序等,因此RTOS也是一个软件开发平台,嵌入式GIS软件实际上就是在RTOS上开发和运行的GIS软件。2.2 GIS技术背景 2.2.1 GIS系统定义GIS是计算机科学、地理学、测量学、地图学等多门学科综合的技术。要给出GIS的准确定义是困难的,因为GIS涉及的面太广,站在不同的角度,给出的定义就不同.通常可以从4种不同的途径来定义GIS。(1)面向功能的定义:GIS是采集、存储、检查、操作、分析和显示地理数据的系统。(2)面向应用的定义:这种方式根据GIS应用领域的不同,将GIS分为各类应用系统,例如土地信息系统、城市信息系统、规划信息系统、空间决策支持系统等。(3)工具箱定义方式:GIS是一组用来采集、存储、查询、变换和显示空间数据的工具的集合。这种定义强调GIS提供的用于处理地理数据的工具。(4)基于数据库的定义:GIS是这样一类数据库系统,它的数据有空间次序,并且提供一个对数据进行操作的操作集合,用来回答对数据库中空间实体的查询。虽然GIS是一门多学科综合的边缘学科和交叉科学,但其核心是计算机科学,基本技术是数据库、地图可视化及空间分析。因此,可以这样定义:GIS是处理地理数据的输入、输出、管理、查询、分析和辅助决策的计算机系统12。GIS本身的综合性和开放性为嵌入式GIS的开发提供了优越的基础条件。2.2.2 GIS系统的构成同嵌入式系统一样,地理信息系统也由硬件环境和必须的软件环境构成。硬件部分地理信息系统的硬件环境主要由计算机及一些外设联接形成的,主要包括以下几个部分:(1) 计算机系统。它是系统操作、管理、加工和分析数据的主要设备,包括优良的CPU、键盘、屏幕终端、鼠标等。可以单机,也可以组成计算机网络(包括局域网和广域网)系统来应用,在嵌入式GIS中计算机系统就是嵌入式系统。(2) 数据输入设备。它用于将各种需要的数据输入计算机,并将摸拟数据转换成数字数据。其他一些专用设备,如数字化仪、扫描仪、解析测图仪、数字摄影测量仪器、数码相机、遥感图象处理系统、机助制图系统、GPS等,均可以通过数字接口与计算机系统相联接。(3) 数据存贮设备。主要指存贮数据的存储器、磁盘等。(4) 数据输出设备。它包括图形终端显示设备、绘图机、打印机、磁介质硬拷贝机、可擦写光盘,以及多媒体输出装置等。它们将以图形、图象、文件、报表等不同形式显示数据的分析处理的结果。(5) 数据通讯传输设备。如果GIS是处于高速信息公路的网络系统中,或处于某些局域网络系统中以及分布式计算环境中,还需要架设网络连线、网卡及其它网络专用设施。以上的五个部分是通常的桌面GIS系统必备的硬件环境,而在嵌入式GIS系统中,由于嵌入式本身的特点,通常需要对这些硬件设备进行裁剪,只为GIS提供必要的核心的硬件设备。软件部分为了实现复杂的空间数据管理功能,GIS需要有与硬件环境相配套的多种软件功能模块。在软件层次上需要有系统软件、基础软件、基本功能软件、应用软件等多层次体系。根据GIS的功能可划分为以下几个子系统:(1)计算机系统软件和基础软件由计算机厂家提供操作系统及各种维护使用手册、说明书等,以及某些基础软件。系统软件和基础软件是系统开发的一切软件基础,是GIS日常工作所必备的。(2)数据输入子系统它通过各种数字化设备(如数字化仪、扫描仪等)将各种已存在的地图数字化,或者通过通讯设备或磁盘、磁带的方式录入遥感数据和其他系统已存在的数据,也包括用其它方式录入的各种统计数据,野外数据和仪器记录的数据。输入的数据应进行校验,即通过观察、统计分析和逻辑分析,检查数据中存在的错误,并通过适当的编辑方式加以修正。输入的数据应进行存贮和管理,它包括空间景物的位置,相互间联系以及它们的地理意义(属性)的结构和组合,以及数据格式的选择和转换、数据压缩编码、数据的联接、查询、提取等。(3)数据编辑子系统GIS应具有较强的图形编辑功能,以便对原始数据输入错误进行编辑和修改。同时还需要进行图形修饰,为图形设计线型、颜色、符号、注记等,并建立拓扑关系,组合复杂地物,输入属性数据等。一般说来,GIS软件应具有以下编辑功能:(a)图形变换:开窗、放大、缩小、屏幕滚动、拖动等。(b)图形编辑:删除、增加、剪切、移动、拷贝等。(c)图形修饰:线型、颜色、符号、注记等。(d)拓扑关系:结点附合、多边形建立、拓扑检验等。(e)属性输入:属性联接、数据库实时输入、数据编辑修改等。(4)空间数据库管理系统在GIS中既有空间定位数据,又有说明地理的属性数据。对这两类数据的组织与管理并建立二者联系是至关重要的。为保证GIS有效的工作,保持空间数据的一致性和完整性,需要设计良好的数据库结构和数据组织方法,一般采用数据库技术来完成该项工作。(5)空间查询与空间分析系统这是GIS面向应用的一个核心部分,也是GIS区别其它系统(如MIS)的一个重要方面,它应具有以下三方面的功能:(a)检索查询:包括空间位置查询、属性查询等。(b)空间分析:能进行地形分析、网络分析、叠置分析、缓冲区分析等。(c)数学逻辑运算:包括函数运算、自定义函数运算、以及驱动应用模型运算。GIS通过对空间数据及属性的检索查询、空间分析、数学逻辑运算,可以产生满足应用条件的新数据,从而为统计分析、预测、评价、规划和决策等应用服务。(6)数据输出子系统功能是将检索和分析处理的结果按用户要求输出,其形式可以是地图、表格、图表、文字、图象等表达,也可在屏幕、绘图仪、打印机或磁介质上输出。以上六个子系统是一个完备的桌面大型GIS软件系统所应该具有的功能模块。通常部署在不同的环境和开发平台上面的GIS系统往往是这些系统的裁剪和整合,而组件式GIS的出现使得GIS的功能子系统以组件模块形式出现,降低了各个系统之间的依赖,使得GIS的应用开发更具有适应性和通用型,为嵌入式GIS的开发提供了新的思路和方向。2.3 嵌入式GIS技术2.3.1 嵌入式GIS的定义和特征嵌入式GIS是将地理信息系统理论和技术同嵌入式技术相结合,在嵌入式平台上提供地理信息服务的技术系统,它不仅是传统意义上的GIS,而是原有的GIS领域的分支与延伸、补充与发展13。嵌入式GIS 软件平台应包括运行平台和开发平台,运行平台是指通过嵌入式GIS 软件开发平台开发的运行于某种微型嵌入式操作系统之上的GIS专业应用软件,通过它,,我们能对存于微型嵌入式设备上的空间信息或与微型嵌入式设备联接的空间信息流进行相应的处理, 如显示、查询、计算和漫游等;开发平台是指运行于通用桌面操作系统之上的、针对某种微型嵌入式操作系统开发的、具有一定的专业应用背景的GIS 应用软件。通常我们所说的嵌入式GIS是指运行于嵌入式操作系统上的GIS专业应用软件,本文也同样遵照这个习惯。由于嵌入式系统的独特性,嵌入式GIS有着自身独特的特征14:首先,由于嵌入式环境的要求,许多原有的GIS理论在嵌入式GIS都变的不再完全适用,这就要求建立新的理论来指导嵌入式GIS的开发和应用。其次,由于嵌入式系统本身就是一个知识密集,多技术集成的系统,在嵌入式GIS中必然要处理更多的技术集成的问题。最后,嵌入式系统是同应用密切相关的,因此一方面嵌入式GIS为地理信息服务提供了更为广阔的空间,另一方面,复杂的应用相关性将为嵌入式GIS的开发带来前所未有的困难。2.3.2 与PC GIS的比较嵌入式GIS平台软件的要求与通用计算机的GIS平台软件的要求有着明显的不同:(1)系统硬件环境的差别PC GIS的服务一般都是面向单位或部门的,因此它的硬件环境十分宽松,从高性能的CPU,到上百GB甚至是TB的硬盘,从大屏幕显示器到投影仪大幅面彩喷等输出设备,PC GIS所要考虑的主要问题是如何发挥出GIS的所有潜力来为用户提供服务。而嵌入式GIS由于受到环境的限制不可能大幅度的提升硬件的性能,因此它的一个主要的任务就是如何充分的利用这些硬件来使用户获得更多更好的地理信息服务。(2)性能要求的差别对于PC GIS而言,准确和稳定始终是放在第一位的。由于PC GIS所要完成的任务常常是一些分析、统计、规划等,它们主要起着辅助决策的角色。PC GIS往往需要处理海量的数据,进行大范围的分析与计算,因此对速度的要求通常只是进行一些宽松的限定。而一个决策的失误将会引起重大的损失,因此PC GIS对分析结果准确性的要求则十分的严格。嵌入式GIS则需要面对的通常是在某个具体环境中的单个用户,它需要不停的完成对各方信息的处理与反馈,时间上的延迟将会造成信息的积压,使系统无法处理和应对最新的情况,从而造成重大的损失。因此,嵌入式 GIS对时间的要求是非常苛刻的。(3)开发方式的差别进行PC GIS的开发时一般对目标软件的大小没有限制,它所注重的是代码的可维护性和可复用性。但是在嵌入式 GIS中,由于受到内存的限制,其所要解决的一个首要问题便是系统的可裁减性。这就要求嵌入式 GIS必须能够根据不同的应用需求对不必要的数据和功能进行裁减,以实现系统的短小精练。在大部分的嵌入式系统中,应用软件同系统硬件是相互绑定的,对软件的升级并不是一件容易的事情。因此,在嵌入式 GIS的开发过程中,就要求尽可能的提高系统的完备性和稳定性。PC GIS要求全面,嵌入式GIS要求精简,功能可裁减,由此带来了二者的显著差别15。除了上述三大主要差异之外,二者还有很多具体的细节上的不同,下表显示的就是这些方面二者的比较结果:表一 嵌入式GIS与PC GIS的比较比较项PC GIS嵌入式GIS程序和数据的存储方式PC的硬盘嵌入式设备的晶片程序的容错程度高不允许有错程序的改变和升级容易实现不容易实现程序的安全性低高程序的通用性高低程序的可靠性低高目标代码的大小限制基本无限制要求代码精炼程序的数据容量大小2.3.3 嵌入式GIS设计原则尽管半导体技术的发展使处理器速度不断提高和片上存储器容量不断增加,但在大多数应用中,存储容量仍然是宝贵的,而且还可能存在实时性的要求,所以嵌入式 GIS应用程序必须是低存储要求的。然而GIS空间数据包括图形数据、拓扑数据、参数数据和属性数据,其数据量非常大,所需的存储空间也相应很大,正确处理存储空间容量需求的问题,必须遵循一些特定的设计规则。(1)尽量减少GIS数据在对象存储库中的物理存储量。在计算机图形学中常采用整型或短整型数据作为图形的坐标16。由于地理定位的精度要求比较高,经常需要精确到小数点之后7-8位,因而在处理地理座标为主的GIS领域中,一般还是将地理坐标以浮点型(float)或双精度型(double)数据存储或运算,只是在最后绘图时强制转换为整形或短整形。针对嵌入式计算机的特点,可以采用如下方法对适量空间数据进行压缩:(a)将双精度型或浮点型的坐标映射(不是强制转换)为整型坐标;(b)在电子地图变换到指定的屏幕后,对每一条弧段(包括区域边界和线状地物)只记录其起点坐标 x、y ,其后续点坐标用相邻两点间的x、y的偏移量代替,即弧段除起始点以外的其他后续点只需用短整型记录,这样就可以将数据量压缩到原来的1/4左右。(c)原始电子地图上,弧段的型值点采样很密集,在其变换到所指定的屏幕后,这些型值点就更加稠密,以至于弧段上前后相随的几个点在屏幕上落在同一个像素点上;同一弧段上这些前后相随但落在同一个像素上的点,只要保留一个就够了,而其余的点不能对图形的精度提高有任何贡献,因此可采用滤点压缩的方法去掉这些多余的点。(2)过滤参数数据和属性数据。在传统的方法中,一幅地图中的各个实体都要一对一的存储其相应的参数数据和属性数据。然而一般情况下,一幅地图中很多实体的参数数据、实体数据是相同的,例如,一幅有10000个实体的地图中可能只有不到100 种的参数数据 ,并且其实体的属性数据或者是空的或者是相同的,我们可以采用统计的方法,只存储不同的参数数据和属性数据,然后建立索引即可。(3)合理设计空间数据在内存中的逻辑存储。科学高效的数据模型是嵌入式GIS必不可少的要素,不同的系统中的空间数据结构设计往往不一样,和具体依赖于系统的实现。常用的方法是对GIS数据按图层进行组织和管理,共分为四类图层:点图层(Point Layer)、线图层(Linear Layer)、面图层(Region Layer),其属性数据可以用数据库来管理。在程序内存中,空间数据的管理可以采用面向对象的管理方式进行管理,如下图所示:MapLayerPoint LayerLinear LayerRegion LayerGeo DBGeo Recordset图二 常见的空间数据逻辑存储结构(4)根据实际请求分块分层调入GIS数据。整幅地图的空间数据量往往比较大,然而在一定时刻所需要研究的仅仅只是整幅地图的某一小块或者某个图层,因此可以为图层设置开关(打开状态和关闭状态),仅仅调入所需的图层数据,这样在程序内存中只存在当前需要研究的图层区域,避免了不必要的内存开销。2.3.4 嵌入式GIS的基本结构嵌入式GIS应用软件的系统结构应该随着具体应用情况的差异而有所增加或者删减,图三所示的系统结构包括了嵌入式GIS应用软件所应具备的几个功能模块。从系统的逻辑结构来看,嵌入式GIS应用软件的最低层应该是嵌入式操作系统,即RTOS,RTOS上面一层是空间数据管理,负责所有空间数据的读写操作,然后再上面一层是对空间数据进行处理的空间查询检索、空间数据可视化、地图操作和路径规划等模块,最上面一层是嵌入式GIS应用软件的用户操作接口,包括可裁剪的存取模块、编辑模块,显示模块和查询模块,GPS模块等。嵌入式操作系统空间数据管理空间数据可视化路径规划地图操作空间查询检索分析应用程序用户操作接口桌面GIS数据WebGIS数据图三 典型的嵌入式GIS系统结构2.3.5 嵌入式GIS系统技术要点普遍的来说,不管构建在何种硬件平台和嵌入式操作系统之上,一个嵌入式GIS系统中重要的技术要点主要有如下几点:(1)适合于当前系统的GIS数据结构的设计与优化。GIS是一门处理空间数据的技术,数据是GIS的血液,但是仅有数据并不能保证GIS系统的高效和实用,因为GIS需要处理的地理数据来源复杂,数据量巨大,同时嵌入式GIS由于硬件条件的限制使其与PC下的主流GIS在功能、数据结构、数据组织、数据格式等方面都不甚相同,所以必须建立科学高效的数据结构模型。在此基础上组织管理地理数据。(2)嵌入式空间数据检索技术。空间数据的组织,关键是数据的索引与检索,它是GIS的一项关键技术。要将空间数据存储到嵌入式GIS的Flash存储器中,需要对存储结构进行优化,存储时候需要采用空间数据索引的办法。对于空间索引,常见的有BSP树、K-D-B树、R树、R+树、CELL树、四叉树等,除此之外,简单的网格型空间索引也有着广泛的应用。(3)嵌入式GIS属性数据库。因为嵌入式GIS一般不进行大数据量的数据处理,没有十分复杂的空间计算和挖掘。空间数据查询、显示以及基本的数据采集功能是其主要任务,所以将嵌入式数据库引入嵌入式系统的做法还没有被普遍接受。主要原因不是不需要数据库,也不是系统资源紧张容不下数据库,选择商用嵌入式数据库还是采用自定义文件的格式存储属性数据值总之还是取决于具体系统的设计和需要。第3章 嵌入式GIS的硬件平台3.1 嵌入式处理器从硬件方面来讲,各式各样的嵌入式处理器是嵌入式系统硬件中的最核心的部分,根据其现状,嵌入式处理器可以分成下面几类:嵌入式微控制器(MCU);嵌入式DSP处理器(DSP);嵌入式微处理器(EMPU);嵌入式片上系统(System On Chip)。3.1.1 嵌入式微处理器嵌入式微处理器是由通用计算机中的CPU演变而来的,它的特征是具有32位以上的处理器,具有较高的性能。但与计算机处理器不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的通用硬件,将微处理器装配在专门设计的电路板上,去除其他的冗余功能部分,这样就可以大幅度减小系统体积和功耗,以最低的功耗和资源实现嵌入式应用的特殊要求。嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、成本、功耗、抗电磁干扰、可靠性和健壮性等方面都做了各种加强17。嵌入式微处理器的体系结构经历了从CISC(复杂指令集)到RISC(精简指令集)和Compact RISC的转变,位数则由4位、8位、16位、32位逐步发展到64位。大多数台式PC都是采用CISC微处理器,如Intel的x86。而RISC体系结构有两大主流:Silicon Graphics公司的MIPS技术和ARM公司的Advanced RISC Machines技术。另外日立(Hitachi)公司也有自己的一套RISC技术SuperH。目前几乎每个半导体制造商都生产嵌入式处理器,并且越来越多的公司开始拥有自主的处理器设计部门,据不完全统计,全世界嵌入式处理器己经超过1000多种,流行的体系结构有30多个系列,嵌入式处理器的寻址空间一般从64KB到4GB,处理速度从0.1MIPS到上百兆 MIPS,常用封装从8引脚到400引脚。常用的32位的嵌入式处理器包含很多种类,根据体系结构可以细分为ARM处理器、PowerPC、DSP、MIPS等,主要用于中高端市场。在32位嵌入式处理器中以ARM系列处理器用的最为广泛。下面就详细介绍ARM处理器。3.1.2 ARM系列处理器ARM(Advanced RISC Machines)公司是全球领先的16/32位RISC微处理器知识产权设计供应商。ARM公司自1990年正式成立以来,本身并不介入芯片的生产销售,它以IP(Intellectual Property)提供者的身份提供高性能、低成本、低功耗的RISC(Reduced Instruction Set CPU)微处理器、外围和系统芯片设计技术给合作伙伴,使得他们能够用这些技术来生产各具特色的芯片,因此获得众多半导体厂家和整机厂商的大力支持,在32位嵌入式领域获得了巨大的成功。ARM微处理器的架构已经从V3发展到V7,它已经成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标准,其设计的芯核具有低功耗、低成本等显著优点18。ARM系列微处理器目前已经占领75以上的32位RISC嵌入式产品市场,在中高端嵌入式应用领域确定了市场领导地位。现在设计、生产ARM芯片的国际大公司已经超过50多家。目前流行的ARM芯核有ARM7TDMI、ARM720T、ARM9TDMI、ARM922T、ARM940T、RM946T、ARM966T、ARM10TDMI等。自V5以后,ARM公司提供Piccolo DSP芯核给芯片设计者,用于设计ARM+DSP的SOC (System On Chip)结构的芯片。此外,ARM芯片还获得了许多实时操作系统(Real Time Operating System)供应商的支持,比较知名的有:Windows CE、Linux、VxWorks等等。同时ARM处理器的体系结构也很丰富,适合各种类型的应用。目前较新的ARM11使用了8级流水线结构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政库房管理制度
- 半导体精密空气轴承全球前23强生产商排名及市场份额
- 骨关节炎健康知识讲解
- 四年级上册19课说课稿及教学设计
- 2026年泌尿外科主治医师试题(附答案)
- 2026年《给青年的十二封信》阅读测试题(参考答案)
- 汽车销售员门店展厅销售KPI考核表
- 2026年全国安全月答题附答案
- 2026年事业单位工勤人员技师考试试题及答案
- 2026年安全生产经营单位测试卷附答案
- 2026四川成都蓉城足球俱乐部有限公司招聘1人考试备考题库及答案详解
- 梁文锋4小时投资者交流会(文字稿)
- 2026年吉林省国资委监管企业2026年度第一次集中招聘(613人)笔试模拟试题及答案详解
- 肌少型肥胖临床诊治专家共识重点2026
- (正式版)DB32∕T 2856-2015 《小麦产量现场测定操作规程》
- 2026年4月自考13000英语(专升本)试题
- 监控中心监控画面巡查制度
- 2025版先天性甲状腺功能减退症诊治指南解读课件
- 竞聘银行中层副职笔试题库
- 2026广岩国际投资有限责任公司招聘14人建设笔试模拟试题及答案解析
- 2026年基金从业资格证全真模拟模拟题及参考答案详解(模拟题)
评论
0/150
提交评论