MapBasic基础入门培训.pptx
《MapBasic基础入门培训.pptx》由会员分享,可在线阅读,更多相关《MapBasic基础入门培训.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、讲课主要内容讲课主要内容第一部分:Mapbasic简介第二部分:Mapbasic基础第三部分:Mapbasic实例第四部分:讨论第1页/共24页Mapbasic是Mapinfo公司在其桌面产品的基础上推出的二次开发工具,用于扩展MapInfo功能,实现程序的自动重复操作,并使MapInfo与其他应用软件集成等。一、Mapbasic简介MapBasicMapXMapXtremeSpatialWareMapinfo系列产品MapX性能价格比较好,功能较强的OCX控件,在标准可视化开始环境下(如VB,C+,.net等),通过其可以将地图对象嵌入到实际应用中。MapXtreme是面向企业的基于Inte
2、rnet/Intranet的地图应用服务器.充分利用ISAPI,NSAP和CGI的优越性,并可在任务Web服务器上运行,与Web服务器和浏览器有较好的兼容性。SpatialWare是在对象-关系数据库环境下,基于SQL进行空间查询和空间分析的空间信息管理系统。可将所有的空间数据作为对象进行存储,可以以现有的栅格图像文件为基础,利用Mapinfo专题图,山坡投影和着色技术生成三维图像。第2页/共24页一、Mapbasic简介MapBasic集成环境与特征文本编辑器程序编译器程序链接器联机帮助文本编辑器(Editor)用于程序的编辑与修改。程序编译器(Compiler)用于源程序编译,以生成可执行
3、程序。程序链接器(Linker)用于将若干独立的模块链接成一个应用程序。联机帮助(Help)则为程序员在线提供MapBasic的每条语句或函数的详细说明资料。第3页/共24页一、Mapbasic简介MapBasic的文本编辑大小有限制,不能超过64KB,可用以下三种方法解决:1、用其他的文本编辑器编辑程序文件,再用MapBasic的FileCompileFromFile编译该程序。2、把一个大的程序文件(.mb文件)分成两个或多个较小的文件,然后用MapBasic的Include语句把多个文件组合成一个应用程序。3、将一个大的程序文件(.mb文件)分成两个或多个较小的文件,然后通过一个项目文件
4、(ProjectFile)把这些小文件连接成一个应用程序。在某种程度上它与方法二有些相似,但方法三使用起来更有效,因为它可以单独编译每个模块,这就意味着如果你只修改了其中的一个模块,那么你只要对该模块进行重新编译就可以了第4页/共24页1、了解Mapbasic最基础的内容。(请参阅下页第二部分内容)2、充分利用自带帮助文档。(MapBasic提供了380多种函数和命令语句,可参见Mapbasic参考手册)3、借助Mapinfo的mapbasic窗口。(在Mapinfo每操作一步,源代码基本显示在mapbasic窗口,为mapbasic开发中最常用辅助方式,如下图:)一、Mapbasic简介学习
5、MapBasic开发一般方法:1、勾选2、打开3、查看第5页/共24页1)基本语法规则2)常量3)变量4)表达式5)运算符6)流程控制结构7)过程8)函数二、Mapbasic基础第6页/共24页二、Mapbasic基础1)基本语法规则2)常量3)变量4)表达式5)运算符6)流程控制结构7)过程8)函数1注释用英文单引号“”来标记注释语句。2程序输写不分大小写。3一条语句可分两行或多行书写。4通过Define语句定义标识符,它等价于一个特殊的值。例如:DefineMY_COLORl6711680(Mapbasic.def中用Define语句定义了许多标准MapBasic的标识符。其中包括许多常用
6、的颜色(例如BLACK,WHITE,RED,GREEN,BLUE,CYAN,MAGENTA和YELLOW)和其他标识符,只要在程序开头一般需要输入下语句,就可以任意地使用这些标识符了:Include“mapbasic.def”)5Include语句的语法:Include“filename”(这里filename是一个包含有MapBasic语句的文本文件。Filename还可以包括一个目录路径,如果没有指定路径,则编译器在当前工作目录寻找该文件,如果没有发现,则编译器又会在MapBasic安装目录下寻找)第7页/共24页1)基本语法规则2)常量3)变量4)表达式5)运算符6)流程控制结构7)过程
7、8)函数1、字符串常量:用两个英文双引号括起来表示的,双引号不是字符串的一部分,字符串常量最长可以有65535个字符。2、数值常量:数值常量又分为整型常数(整型常量)和实型常数(实型常量)。3、逻辑常量:逻辑常量只有两个值True和False。True为1,False为0。4、日期型常量:2008年12月31日可以用两种方法表示。用八位整数“YYYYMMDD”表示,如20081231。也可以用一个字符串表达式“MM/DDYYYY”表示,如12312008。二、Mapbasic基础第8页/共24页1)基本语法规则2)常量3)变量4)表达式5)运算符6)流程控制结构7)过程8)函数1、全局变量:在
8、程序中的任何过程中使用,用Global定义。2、局部变量:只能在定义它的函数或过程中使用,用Dim定义。规则:(1)变量名必须以字母、下划线“_”或者“”号开头,后面可跟字母、数字、下划线“_”和“#”,变量名最多可含31个字符。不能用MapBasic的关键词作为变量名。(2)MapBasic支持数值类型(如Interger,Float等)、字符类型(如string等)、对象类型(Object,Alias)、逻辑型(Logical)、日期型(如Date)和样式类型(如Pen,Brush,Font,Symbol等)。(3)变量先声明再使用,并且保证声明的类型正确。Dim声明局部变量(dimIas
9、integer),Global声明全局变量(globaliiasinteger)。(4)MapBasic中只能定义一维数组变量,定义数组变量的方法是在变量后面加一对圆括号,圆括号中设定数组长度。如果在定义数组变量时,没有定义大小则不能赋值,必须用ReDim重新定义大小后才能使用。(5)用TypeEndType语句可以定义一个用户数据类型(CustomDateTypes)。用户数据类型是一个或多个常规变量类型的组。一般情况下,把TypeEndType放在程序的开始处。二、Mapbasic基础第9页/共24页1)基本语法规则2)常量3)变量4)表达式5)运算符6)流程控制结构7)过程8)函数表达式
10、是由一个或多个常量、变量、函数、表和运算符组成的式子。表达式即可以简单到用一个常量表达,也可以由多个变量、常量、函数、表和操作符组成。例如:一条SQL表达式select*from表XXwhereType=8888二、Mapbasic基础第10页/共24页1)基本语法规则2)常量3)变量4)表达式5)运算符6)流程控制结构7)过程8)函数运算符是作用于一个或多个常量、变量或其他值,从而产生一个结果,它的表达形式可以是一个字符(如+、*、)、一个词(如:And、Or、Not)或者是一个词组(如:Contains)。算术运算符(常用的有:+(加法)、-(减法)、*(乘法)、/(除法)、(整除)、Mo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MapBasic 基础 入门 培训
限制150内