论文部分内容阅读
摘要 地图在人们的生产生活中的应用越来越广泛,在信息发达的今天,如何把行业信息和地域信息结合起来变得越来越重要。本文提供了一种开发简单、价格低廉且方法可行的小区域地图,可满足一般客户的基本需求。
关键词 MapObjects VB 地图应用
中图分类号:TP317.4 文献标识码:A
0 前言
在信息技术日益普及的环境下,地图广泛服务于城市公众,成为数字城市的基础部分。随着计算机技术的进步,地图应用也越来越广泛。从政府部门到一般企业,再到单独的个人,都离不开地图。现在网络上有很多地图,但地图应用范围单一,大部分面向大众,针对某一行业或特定作用的地图不是很多。也有一些专业功能的地图,但大都价格昂贵。这些制约了地图信息的更广阔的发展。
VisualBasic是微软公司推出的一种可视化的高级程序开发语言,它支持面向对象技术,特别需求者可以再VB平台上开发自己的需求;但大多缺少图形信息。GIS主要是确定空间点的三维信息的一种技术,在GIS领域中,有很多地图开发工具。本文选用VB作用开发平台,调用MapObjects2.0作为开发所用的ActiveX控件。
1 VB与MapObjects技术
1.1 Visual Basic
Visual Basic(VB)是微软公司开发的一种面向对象的开发编程语言。VB因为它的简单、界面可视化、数据库丰富而成为大多数软件开发者首选的开发工具。BASIC 编程语言是VB的前身。VB拥有图形用户界面 ( GUI )和 快速应用程序开发 ( RAD )系统,能够很容易地连接数据库或创建ActiveX 控件。程序员快速、完整地使用VB提供的控件建立一个日常实用程序 。
1.2 MapObjects技术
MapObjects是一套制图软件集,过MapObjects开发人员可以灵活地建立适合用户的地图接口。在小内存空间中,程序员能用多种标准程序环境去开发应用程序,能联合MapObjects与别的软件实现地图与用户信息的联系。它具有如下特点:
(1)MapObjects功能强大,通过MapObjects可完成:显示一张多图层地图(道路、河流、边界)、地图浏览、图形元素生成(如点,线,圆,多边形)、说明注记等等基本地图操作功能。
(2)MapObjects是过程用户。它是为程序设计者服务的。程序设计者可利用MapObjects设计应用程序,并把这些应用程序提供给终极需求者。
(3)MapObjects还有一个特性,地图既可以是程序中的主要元素,也可是附属品。所以,MapObjects非常适合vertical应用软件。比如, 你的软件可能主要是商用数据库,当查询时可在表单上高亮度显示与查询内容相关的地图。
另外,MapObjects支持Shape文件、图像文件、数据表或通过ESRI的专用数据库引擎连接的专用数据表。在基于MapObjects编写的应用程序中,通过ODBC(开放数据库连接)驱动程序,可以访问外部的数据表,它们可以是多种格式的,如Access、SQL Server、Oracle 等。
2 利用MapObjects实现地图开发
MapObjects是一套制图软件集,过MapObjects开发人员可以灵活地建立适合用户的地图接口。在小内存空间中,程序员能用多种标准程序环境去开发应用程序,能联合MapObjects与别的软件实现地图与用户信息的联系。MapObjects是美国ESRi开发,是比较流行的组件式GIS开发软件。MapObjects是一组地图软件的组件(ActiveX控件),使用它可以在普通编程语言(如VB)上实现主要的地理信息系统(其中主要是电子地图功能)功能。通过MapObjects可以灵活地建立适合用户的信息系统。
2.1 系统结构设计
根据系统结构设计的几个原则,即系统的代码要统一,设计规范要标准,传递语言要尽可能一致;系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合;系统抵御外界干扰的能力及受外界干扰时的恢复能力;在满足系统需求的前提下,尽可能减小系统的开销,我们做了如下设计(如图1)。
2.2 系统开发与集成
本系统地图采用南京交通职业技术学院地图,通过软件学生可以在课程学习中通过该软件来核实自己的实际作业成果,查询学院的一些基础地理信息(如图2)。
3 结束语
一般来讲,自主设计空間数据的数据结构和数据库,利用VB等高级编程语言开发开发地图应用软件,要求具备雄厚的科研力量和巨额的开发费用;引进国外的先进的地图软件(如ARC/INFO),结合自己的需求进行开发,比较简便易行;面向对象的可视开发环境给大家提供了一种开发周期短,成本低,可以脱离大型商业GIS软件平台独立运行的机会,今后可以为不同的人群提供服务。
课题来源:南京交通职业技术学院青年基金课题
参考文献
[1] 刘轩明.基于卫星图片的数字地图开发与应用[D].哈尔滨工业大学硕士论文,2009.
[2] 刘剑.关于开发地形图成图软件的看法[C].《大地测量与地球动力学进展》论文集,2004.
[3] 张世强等.基于MapObjects的GIS应用开发浅析[J].遥感技术与应用,2000(9):194-198.
[4] 王育红等.利用VB和MapObjects开发GIS应用软件[J].桂林工学院学报,2002(1):82-84.
[5] 王伟长.地理信息系统控件(ActiveX)-MapObjects培训教程[M].北京:科学出版社,2000.
关键词 MapObjects VB 地图应用
中图分类号:TP317.4 文献标识码:A
0 前言
在信息技术日益普及的环境下,地图广泛服务于城市公众,成为数字城市的基础部分。随着计算机技术的进步,地图应用也越来越广泛。从政府部门到一般企业,再到单独的个人,都离不开地图。现在网络上有很多地图,但地图应用范围单一,大部分面向大众,针对某一行业或特定作用的地图不是很多。也有一些专业功能的地图,但大都价格昂贵。这些制约了地图信息的更广阔的发展。
VisualBasic是微软公司推出的一种可视化的高级程序开发语言,它支持面向对象技术,特别需求者可以再VB平台上开发自己的需求;但大多缺少图形信息。GIS主要是确定空间点的三维信息的一种技术,在GIS领域中,有很多地图开发工具。本文选用VB作用开发平台,调用MapObjects2.0作为开发所用的ActiveX控件。
1 VB与MapObjects技术
1.1 Visual Basic
Visual Basic(VB)是微软公司开发的一种面向对象的开发编程语言。VB因为它的简单、界面可视化、数据库丰富而成为大多数软件开发者首选的开发工具。BASIC 编程语言是VB的前身。VB拥有图形用户界面 ( GUI )和 快速应用程序开发 ( RAD )系统,能够很容易地连接数据库或创建ActiveX 控件。程序员快速、完整地使用VB提供的控件建立一个日常实用程序 。
1.2 MapObjects技术
MapObjects是一套制图软件集,过MapObjects开发人员可以灵活地建立适合用户的地图接口。在小内存空间中,程序员能用多种标准程序环境去开发应用程序,能联合MapObjects与别的软件实现地图与用户信息的联系。它具有如下特点:
(1)MapObjects功能强大,通过MapObjects可完成:显示一张多图层地图(道路、河流、边界)、地图浏览、图形元素生成(如点,线,圆,多边形)、说明注记等等基本地图操作功能。
(2)MapObjects是过程用户。它是为程序设计者服务的。程序设计者可利用MapObjects设计应用程序,并把这些应用程序提供给终极需求者。
(3)MapObjects还有一个特性,地图既可以是程序中的主要元素,也可是附属品。所以,MapObjects非常适合vertical应用软件。比如, 你的软件可能主要是商用数据库,当查询时可在表单上高亮度显示与查询内容相关的地图。
另外,MapObjects支持Shape文件、图像文件、数据表或通过ESRI的专用数据库引擎连接的专用数据表。在基于MapObjects编写的应用程序中,通过ODBC(开放数据库连接)驱动程序,可以访问外部的数据表,它们可以是多种格式的,如Access、SQL Server、Oracle 等。
2 利用MapObjects实现地图开发
MapObjects是一套制图软件集,过MapObjects开发人员可以灵活地建立适合用户的地图接口。在小内存空间中,程序员能用多种标准程序环境去开发应用程序,能联合MapObjects与别的软件实现地图与用户信息的联系。MapObjects是美国ESRi开发,是比较流行的组件式GIS开发软件。MapObjects是一组地图软件的组件(ActiveX控件),使用它可以在普通编程语言(如VB)上实现主要的地理信息系统(其中主要是电子地图功能)功能。通过MapObjects可以灵活地建立适合用户的信息系统。
2.1 系统结构设计
根据系统结构设计的几个原则,即系统的代码要统一,设计规范要标准,传递语言要尽可能一致;系统应具有较好的开放性和结构的可变性,采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据偶合;系统抵御外界干扰的能力及受外界干扰时的恢复能力;在满足系统需求的前提下,尽可能减小系统的开销,我们做了如下设计(如图1)。
2.2 系统开发与集成
本系统地图采用南京交通职业技术学院地图,通过软件学生可以在课程学习中通过该软件来核实自己的实际作业成果,查询学院的一些基础地理信息(如图2)。
3 结束语
一般来讲,自主设计空間数据的数据结构和数据库,利用VB等高级编程语言开发开发地图应用软件,要求具备雄厚的科研力量和巨额的开发费用;引进国外的先进的地图软件(如ARC/INFO),结合自己的需求进行开发,比较简便易行;面向对象的可视开发环境给大家提供了一种开发周期短,成本低,可以脱离大型商业GIS软件平台独立运行的机会,今后可以为不同的人群提供服务。
课题来源:南京交通职业技术学院青年基金课题
参考文献
[1] 刘轩明.基于卫星图片的数字地图开发与应用[D].哈尔滨工业大学硕士论文,2009.
[2] 刘剑.关于开发地形图成图软件的看法[C].《大地测量与地球动力学进展》论文集,2004.
[3] 张世强等.基于MapObjects的GIS应用开发浅析[J].遥感技术与应用,2000(9):194-198.
[4] 王育红等.利用VB和MapObjects开发GIS应用软件[J].桂林工学院学报,2002(1):82-84.
[5] 王伟长.地理信息系统控件(ActiveX)-MapObjects培训教程[M].北京:科学出版社,2000.