基于专业平台的G1S系统二次开发与设计 ------以无...
发布时间:2008/5/29 0:00:00 访问次数:407
地理信息系统(geographical lnformation system,gis)是20世纪60年代开始迅速发展起来的地理学研究技术,是多种学科交叉的产物。地理信息系统是以地理空间数据库为基础,采用地理模型分析方法,适时提供多种空间的和动态的地理信息,为地理研究和地理决策服务的计算机技术系统,具有以下3个方面的特征:
(1)具有采集、管理、分析和输出多种地理空间信息的能力,具有空间性和动态性。
(2)以地理研究和地理决策为目的,以地理模型方法为手段,具有区域空间分析、多要素综合分析和动态预测能力,产生高层次的地理信息。
(3)由计算机系统支持进行空间地理数据管理,并由计算机程序模拟常规的或专门的地理分析方法,作用于空间数据,产生有用信息,完成人类难以完成的任务。
地理信息系统从外部来看,他表现为计算机软硬件系统;而其内涵是由计算机程序和地理数据组织而成的地理空间信息模型,是一个逻辑缩小的、高度信息化的地理系统。gis的应用日趋广泛,已成为城市规划、设施管理和工程建设的重要工具,同时还进入到军事战略分析、商业策划、移动通信、文化教育乃至人们的日常生活当中,其社会地位发生了明显的变化。gis已被公认为21世纪的支柱产业。
2 无线电gis系统的需求分析
随着无线电通讯技术的发展,使无线电技术和gis技术的结合成为新的可能,形成了一种新的技术-一无线定位技术,无线定位技术的应用很广泛。利用这种技术,人们可以利用手机查询到自己所在的位置;再利用gis系统的空间查询分析功能,查到自己所关心的信息等。针对gis领域这一应用要求,为了满足日益增长的gis应用要求,笔者设计并开发了基于专业通用开发平台的无线电测向、交会定位的gis系统。系统可将gis与专业应用模型有机结合起来,充分发挥gis强大的空间分析功能,根据接收机接收到电磁波传来的信息,测出所接收到信息的方向角,实现在地图上的交汇,确定目标点的地理位置范围,并能根据给出的测向可信度进一步较准确的估计目标点的地理位置。
3 无线电gis系统的开发模式
gis软件开发主要有4种开发模式:
(1)独立开发
完全从底层开始,不依赖于任何gis工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选择某种程序设计语言,按照软件工程的步骤完成系统的开发。这种开发模式适用于开发商品化的gis软件平台,但其开发难度大、开发周期长、投资大,不适用于一般的gis开发用户。
(2)单纯的二次开发
基于内外先进的gis平台,利用其提供的二次开发语言进行开发,如arcview提供的anvenue,maplnfo提供的mapbisic等,开发出具有特定应用功能的gis软件。该种开发模式简单易行,有很多功能可以直接从原有的平台软件中引用过来,但其移植性差,受开发平台的影响,不能脱离远系统单独运行。
(3)组件gis技术
在可视化开发环境(如vb,vc",delphi等)中,将gis控件嵌入用户应用程序中,实现gis一般功能,而且在同一环境下利用开发语言可以实现gis的专业应用功能。该模式可缩短程序开发周期,程序也易于移植、便于维护。
(4)通用平台
利用别人开发的商品化的gis软件平台,而不需要熟悉任何gis方面的专用语言和控件知识,就可以利用自己熟悉的持续开发语言开发出gis软件的用户要求的所有功能。此模式可缩短程序开发周期、降低开发难度、减少工作量、也便于维护。
4 无线电gis系统的结构设计
无线电gis系统一般由底层数据模块、功能模块、用户图形界面三部分组成。底层数据模块采用由通用平台提供的图形数据、属性数据等,而通用平台已经将图形数据、属性数据等进行软件打包,并以vc"语言编写的动态链接库的方式提供给二次开发用户。在开发的该无线电gis系统中,所采用的通用平台为:全国无线电管理地理信息系统(oracle版),编程语言为:visual studioenterprisev6.0microsoft vc"。该平台的特点:开放了全国无线电管理地理信息系统应用程序的mfc主框架程序,这样做是为了便于二次开发用户理解全国无线电管理地理信息系统的组成,提高编程速度,降低开发难度,减少工作量,若要建立一个visualc"应用程序时,可利用开发包提供的主框架程序作为主控程序,然后根
地理信息系统(geographical lnformation system,gis)是20世纪60年代开始迅速发展起来的地理学研究技术,是多种学科交叉的产物。地理信息系统是以地理空间数据库为基础,采用地理模型分析方法,适时提供多种空间的和动态的地理信息,为地理研究和地理决策服务的计算机技术系统,具有以下3个方面的特征:
(1)具有采集、管理、分析和输出多种地理空间信息的能力,具有空间性和动态性。
(2)以地理研究和地理决策为目的,以地理模型方法为手段,具有区域空间分析、多要素综合分析和动态预测能力,产生高层次的地理信息。
(3)由计算机系统支持进行空间地理数据管理,并由计算机程序模拟常规的或专门的地理分析方法,作用于空间数据,产生有用信息,完成人类难以完成的任务。
地理信息系统从外部来看,他表现为计算机软硬件系统;而其内涵是由计算机程序和地理数据组织而成的地理空间信息模型,是一个逻辑缩小的、高度信息化的地理系统。gis的应用日趋广泛,已成为城市规划、设施管理和工程建设的重要工具,同时还进入到军事战略分析、商业策划、移动通信、文化教育乃至人们的日常生活当中,其社会地位发生了明显的变化。gis已被公认为21世纪的支柱产业。
2 无线电gis系统的需求分析
随着无线电通讯技术的发展,使无线电技术和gis技术的结合成为新的可能,形成了一种新的技术-一无线定位技术,无线定位技术的应用很广泛。利用这种技术,人们可以利用手机查询到自己所在的位置;再利用gis系统的空间查询分析功能,查到自己所关心的信息等。针对gis领域这一应用要求,为了满足日益增长的gis应用要求,笔者设计并开发了基于专业通用开发平台的无线电测向、交会定位的gis系统。系统可将gis与专业应用模型有机结合起来,充分发挥gis强大的空间分析功能,根据接收机接收到电磁波传来的信息,测出所接收到信息的方向角,实现在地图上的交汇,确定目标点的地理位置范围,并能根据给出的测向可信度进一步较准确的估计目标点的地理位置。
3 无线电gis系统的开发模式
gis软件开发主要有4种开发模式:
(1)独立开发
完全从底层开始,不依赖于任何gis工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选择某种程序设计语言,按照软件工程的步骤完成系统的开发。这种开发模式适用于开发商品化的gis软件平台,但其开发难度大、开发周期长、投资大,不适用于一般的gis开发用户。
(2)单纯的二次开发
基于内外先进的gis平台,利用其提供的二次开发语言进行开发,如arcview提供的anvenue,maplnfo提供的mapbisic等,开发出具有特定应用功能的gis软件。该种开发模式简单易行,有很多功能可以直接从原有的平台软件中引用过来,但其移植性差,受开发平台的影响,不能脱离远系统单独运行。
(3)组件gis技术
在可视化开发环境(如vb,vc",delphi等)中,将gis控件嵌入用户应用程序中,实现gis一般功能,而且在同一环境下利用开发语言可以实现gis的专业应用功能。该模式可缩短程序开发周期,程序也易于移植、便于维护。
(4)通用平台
利用别人开发的商品化的gis软件平台,而不需要熟悉任何gis方面的专用语言和控件知识,就可以利用自己熟悉的持续开发语言开发出gis软件的用户要求的所有功能。此模式可缩短程序开发周期、降低开发难度、减少工作量、也便于维护。
4 无线电gis系统的结构设计
无线电gis系统一般由底层数据模块、功能模块、用户图形界面三部分组成。底层数据模块采用由通用平台提供的图形数据、属性数据等,而通用平台已经将图形数据、属性数据等进行软件打包,并以vc"语言编写的动态链接库的方式提供给二次开发用户。在开发的该无线电gis系统中,所采用的通用平台为:全国无线电管理地理信息系统(oracle版),编程语言为:visual studioenterprisev6.0microsoft vc"。该平台的特点:开放了全国无线电管理地理信息系统应用程序的mfc主框架程序,这样做是为了便于二次开发用户理解全国无线电管理地理信息系统的组成,提高编程速度,降低开发难度,减少工作量,若要建立一个visualc"应用程序时,可利用开发包提供的主框架程序作为主控程序,然后根
上一篇:超宽频无线技术的发展
上一篇:心电数字无线遥测系统的研制