发表用户:yybhome
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=3&ID=796
信息原始来源:不祥

文章标题:MapBasic语言及其应用

全文下载: 下载地址1

下载要求:论坛注册用户

第3篇MapBaSiC语言及其应用

第9章MapBasic基础

9.1MapBasic概述

在上一篇中,我们已对MapInfo地理信息系统的使用作了具体介绍。虽然MapInfo系统对各种地图信息及数据提供了强大的处理功能,并且能够很好地与其他数据库进行连接,但毕竟MapInfo是面向专业人员的一个人—机交互式系统。要很好地使用它,必须具有一定的计算机水平和一定的地理信息系统知识,这对于普通用户显然过于苛刻。为了解决这个问题,MapInfo提供了一个用户系统开发工具MapBasic,人们可以用MapBasic来设计、建立符合自己工作特点和要求的纯用户化的应用系统。作为一种功能强大、易于使用的结构化程序设计语言,MapBasic提供了380多种函数和命令语句。与传统的GIS相比,良好的软件集成环境、面向对象和事件处理式的编程思想,都是MapBasic的显著特征。

 

9.1.1MapBasic的集成环境与特征

MapBasic的软件集成环境主要包括文本编辑器(Editor)、程序编译器(Compiler)、程序链接器(Linker)和联机帮助(Help)四个部分。文本编辑器用于程序的编辑与修改;程序编译器用于源程序编译,以生成可执行程序:程序链接器用于将若干独立的模块链接成一个应用程序:联机帮助则为程序员在线提供MapBasic的每条语句或函数的详细说明资料。

针对各类用户的不同需求,用MapBasic可以迅速制定出用户所需的菜单、按钮或对话框等;用户不仅可以修改标准的MapInfo菜单,而且可以在原来的菜单栏上增加新的菜单项;利用MapBasic用户可以方便、准确地绘制经、纬线,避免手工绘制的烦琐以及可能引起的误差;此外,用户也可以自行设计各种新的图形符号。

MapBasic中提供了一系列SQL函数和许多非常实用的语句,大大增强了对数据库进行操作的能力。例如,仅用一条非常南单的Select语句,就可进行数据库的查询工作,实现对数据排序、求和、过滤等操作。此外,MapBasic还提供了一系列对MapInfo的表(Table)或其他类型的表格(如dBASE、FoxBASE、Lotus、ASCII或Excel的表格文件)进行操作的命令和函数,可完成对表的各种操作(如打开、新建或修改等),进行对数据对象的各种编辑操作。利用MapBasic还可以将多媒体技术引入地理信息系统,可以随时调动视频、声音、动画等媒体信息,使用户的应用系统更加形象、生动。

MapBasic提供了MapInfo系统与其他应用程序的接口功能,MapBasic的开放式体系,结构允许程序员调用外部函数中的例程。例如,MapBasic不仅可以利用DDE(Dynamic Data Exchange)调用其他软件中的程序(例如C语言,Visual Basic的应用程序),还可以调用Windows DLL(Dynamic Link Library)中的例程。用户可以通过运用MapBasic编写的执行程序,来完成工作中复杂的例行工序。这样就可以将日常烦琐的例行工作交给计算机处理,不仅能够大大提高工作效率,而且还使管理人员从完全不必要的精力消耗中彻底解放出来。

9.1.2MapBasic的安装

1.软硬件要求

在安装MapBasic之前,必须保证计算机满足以下最低配置要求;任何80486或Pentium CPU,8MB以上内存(若使用Windows NT则必须有16MB以上内存):6MB以上剩余硬盘空间:系统软件可以为Micrsoft Windows 3.1、Windows NT 3.51或Windows 95及以上版本。

2.安装MapBasic

在安装MapBasic之前,必须首先安装好MapInfo系统,关于MapInfo的安装请参阅前面章节。下面是Windows 95下安装MapBasic的步骤:

1)单击W1ndows 95桌面上的[开始]按钮,然后再单击[运行]菜单,此时弹出一个命令行对话框