




已阅读5页,还剩54页未读, 继续免费阅读
数字化地理信息系统mapinfo应用教程(高级应用篇).pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级应用篇 第十八章 跨平台集成地图 建立一个完善的大型应用系统应对各种不同平台博采众长利用其他平台能够调用 MapInfo 环境下的数据图形等在 Windows 环境下可以通过 MapBasic 之外的其他编程 语言控制 MapInfo例如可以将 MapInfo 的地图窗口集成到用 Visual Basic 编程语言开发 的应用程序中因为在其他的应用程序中集成了 MapInfo所以将这种应用程序的开发语 句称为跨平台集成地图 Integrated Maping 如果已经非常熟悉其他软件开发工具如 CVisual Basic 或 De1phi 等可以集成 MapInfo 窗口到非 MapBasic 应用程序中特别是在原有成熟的应用系统中增加地理信息 管理功能这种方法是简捷有效的 18 1 集成地图的概念 应用程序可以控制集成地图的外观生成完全不同于 MapInfo 界面的应用程序如用 VB 编写一个多文档界面MDI的应用程序其中包括 MapInfo 的地图和例览窗口当在 VB 程序中集成一张地图时用户看到的是一个真实的 MapInfo 地图窗口而不是位图图 元文件或者任何其他类型的图形文件在这个地图窗口中用户可以如同使用 MapInfo 一 样与地图交互如使用缩放工具放大 缩小地图一个集成地图窗口具有 MapInfo 中地图窗 口的所有功能 当用户运行一个集成地图的应用程序时MapInfo 系统实际上是在后台运行生成一 个集成地图的应用程序 不仅可以采用一种非 MapBasic 语言 还可以采用多语言混合编程 常用的是 C 和 Visual Basic 两种语言本章的程序例子都是用 Visual Basic 编写的通常在 应用程序中执行一条启动 MapInfo 的命令启动后的 MapInfo 在后台运行 如果是 Visual Basic调用 VB 的 Create Object 函数启动 MapInfo 在集成地图应用程序中通过向 MapInfo 发送 MapBasic 的命令串来操作 MapInfo使 用自动 OLEOLE Automation或者 DDE 给 MapInfo 发送这种命令串MapInfo 就像在 MapBasic 交互命令窗口中键入这些命令一样执行相应的操作 在 MapBasic 中使用 Map From 语句打开一个地图窗口在集成地图应用程序中同 样使用这条语句打开一个地图窗口但是还必须增加一些语句如Set Next Document Parent使得地图窗口成为应用程序的一个子窗口这个过程称为重生成Reparent 可以重生成地图测览布局和图例窗口重生成 MapInfo 窗口到其他应用程序中时 并不能使 MapInfo 存取其应用程序的数据 在 MapInfo 窗口显示数据前还必须在 MapInfo 数据表中保存这些数据 如果已经编写了 MapBasic 程序 可以作为集成地图应用程序的一部分继续使用 然而 高级应用篇 己编译的 MapBasic 程序 MBX部分是可选的对有些应用程序可能不需要 MapBasic 程序 18 2 集成地图的技术要求 18 2 1 系统要求 集成地图需要具备下列条件 1 需要 MicrosoftWindows 环境可以使用 16 位或者 32 位的 Windows 2 需要 MapInfo 4 0 或更高版本 3 计算机必须有足够的内存空间和系统资源保证同时运行客户程序和 MapInfo 4 客户程序如 Visual Basic 程序必须能够作为自动 OLE 的控制器或 DDE 客户程 序 推荐使用自动 OLE因为自动 OLE 比 DDE 更稳定同时它还能报告 MapInfo 的运行 错误如果使用 DDE 将不能获取错误代码 5 客户程序必须能够创建用户接口的诸要素如窗口窗体以及控制客户程序同时 还必须能够获取接口窗口的窗口号HWND 例如在 Visual Basic 中在窗体上放置一个 PictureBox 控件当发送一个命令给 MapInfo告诉 MapInfo 在 PictureBox 中打开一幅地图时必须指定 PictureBox 的 HWND 18 2 2 其他技术说明 1 开发一个集成地图的应用程序必须使用非 MapBasic 语言编写程序可以使用各 种流行的开发工具编写客户程序如 CC VisuaI Basic 3 0 以上版本PowerBuilder 或 Delphi 2 储存地图使自动 OLE但不能使用嵌入式 OLE当希望在自己的应用程序中放置 一个 MapInfo 地图窗口时不能嵌入它而是要发送一系列命令串来重生成一个窗口 让 MapInfO 窗口作为应用程序的子窗口 3 集成地图不含 VBX 或 OCX 控件 18 2 3 简单的例程 下面的 VisuaI Basic 例程说明了在其他的应用程序中集成 MapInfo 的一般方法 建立一个新的Visual Basic 工程 在工程的General declarations过程中 声明一个Object 变量 Dim mymap As Object 接下来在 Form Load 过程中添加下列语旬 Sub Form Load Set mymap CreateObjectMapInfo application mymap do Set Application Window D1 I 第十九章 MapBasic 的系统集成和编程技巧 NEXT N1 R R LEN M1 M1 MID M1 2R 1 Call 对话框 IF R0 0 THEN EXIT SUB END IF Note D1 R0 FOR I 1 TO N D2 I NEXT R1 1 FOR I 1 TO N fetch rec I from ZC O 注册表 COL R2 if o D1 R0 then D2 R1 注册表 COL R2 1 R1 R1 1 end if NEXT Note D2 R1 END SUB SUB 记录数 SELECT COUNT FROM ZC INTO LIT QUERY fetch rec 1 from LIT QUERY N LIT QUERY col 1 END SUB SUB 对话框 R0 0 IF N1 18 THEN X1 18 9 END IF IF N1Open 打开工作空间 Startup其原文件内容为 workspace version 200 Run Application vmap mbx 前二行是 MapInfo 识别工作空间文件所必须的第三行当没有运行用户程序设置时 用 Run Applicatlon 语句运行一个 MapInfo 的原有程序 vmap mbx 这里的 vmap 是经过编译 的当你打开 Startup 时要谨慎操作 3 选中第三行在下面复制出在 vmap 位置上输入你的应用程序名如果打算将应 用程序复制到 MapInfo Professional 下则不需指明目录否则要加上路径 workspace version 200 Run Application vmap mbx Run Application 水资源 mbx 4 用 File Save 保存修改后的 Startup 文件注意不能用 Save As 命令保存否则将改 变文件的属性 通过以上操作应用程序就和 MapInfo 保持链接MapInfo 启动后会自动调用你的 应用程序 19 9 新建工作空间注意事项 建立工作空间是经常要做的其作用远远不是 MapInfo 原来的定义利用工作空间可 以组成一幅图形也可以是一个相应视图的图像因此建立工作空间首先要注意以下几个 问题 高级应用篇 确定工作空间的内容 工作空间的内容是工作实践中提出来的如做一幅电子地图要决定电子地图包括哪 些的图层要进行哪些图层的标注图层中的对象的颜色线型符号类型等决定内容 后就要把每个图层做好另外每个图层的文件名一定要确定当建立一个工作空间后文件 名是不能在改变的了每个图层的字段也要确定因为在工作空间中反映字段的内容也 不允许改变 确定工作空间的目录 组成工作空间图层所在目录十分重要千万不能草率行事因为当形成工作空间后 每个图层的的路径就写在工作空间中当图层文件名或路径改变时原来的工作空间将到 原来形成时的路径去运行相应的图层当找不到相应的图层时整个图层都打不开所以 图层的文件名路径字段都是不允许改变的 确定工作空间图层的顺序 工作空间中图层顺序是很有讲究的它反映不同图层之间的关系工作空间也要把这 些顺序记录下来一般来说有填充对象的区域对象应在最下层线对象在区域对象的上面 点对象在区域对象和线对象的上面 建立工作空间注意的事项 建立工作空间首先要执行文件 全部关闭这样可以保证使不必要的内容进入工作空 间建立工作空间时应使视图调整到适当的位置 19 10 剖析工作空间 任何一种字处理软件都能打开和编辑 MapInfo 的工作空间以下是一个实际的工作空 间的实例读者可以对其进行研究实际在工作空间的内容都是 MapBasic 的语句 Workspace Version 450 Charset WindowsSimpChinese Open Table D 地理信息 水资源 其他图层 98 乡镇开采量 As 98 乡镇开采量 Interactive Open Table D 地理信息 水资源 其他图层 乡镇信息名 As 乡镇信息名 Interactive Open Table D 地理信息 水资源 其他图层 徐州市行政区划 As 徐州市行政区划 Interactive Open Table D 地理信息 水资源 其他图层 gis 321 As 321 Interactive Set Window Legend Position 7 354176 36458 Units in Width 2 60417 Units in Height 0 958333 Units in Open Window Legend Map From 乡镇信息名 98 乡镇开采量 321徐州市行政区划 Position 0 05208330 0520833 Units in 第十九章 MapBasic 的系统集成和编程技巧 Width 5 29167 Units in Height 3 23958 Units in Set Window FrontWindow ScrollBars Off Autoscroll On Set Map CoordSys Earth Projection 10 Center 117 587158734 32648577 Zoom 130 Units mi Preserve Zoom Display Zoom XY Units degree Distance Units mi Area Units sq mi shade 4 with 县市区 ignore values 丰县 Brush 21671168016777215 Pen 120 鼓楼区 Brush 26528016777215 Pen 120 贾汪区 Brush 225516777215 Pen 120 九里区 Brush 21671193516777215 Pen 120 沛县 Brush 21677696016777215 Pen 120 泉山区 Brush 26553516777215 Pen 120 市区 Brush 2838860816777215 Pen 120 铜山县 Brush 23276816777215 Pen 120 新沂市 Brush 212816777215 Pen 120 云龙区 Brush 2838873616777215 Pen 120 邳州市 Brush 2842137616777215 Pen 120 睢宁县 Brush 23289616777215 Pen 120 default Brush 1016777215 Pen 120 color 1 Set Map Layer 1 Display Graphic Label Line Arrow Position Right Font Arial 0120 Pen 120 With 乡镇 Parallel On Auto Off Overlap Off Duplicates On Offset 2 Visibility On Layer 2 Display Graphic Label Line Arrow Position Below Font 宋体 31012583008 Pen 120 With 开采量 万方 Parallel On Auto On Overlap On Duplicates On Offset 2 Visibility On Layer 3 Display Graphic Label Line Arrow Position Above Font Arial 0100 Pen 120 With Value Parallel On Auto On Overlap On Duplicates On Offset 2 高级应用篇 Visibility On Layer 4 Display Value Selectable Off Layer 5 Display Graphic Label Line None Position Center Font Arial 0120 Pen 120 With 县市区 Parallel On Auto Off Overlap Off Duplicates On Offset 2 Visibility On Set Map Layer 2 Editable set legend layer 4 display on shades on symbols off lines off count on title auto Font Arial 090 subtitle auto Font Arial 080 ascending on ranges Font Arial 080 auto display off auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on Map From 乡镇信息名 98 乡镇开采量 321徐州市行政区划 Position 0 05208330 0520833 Units in Width 5 29167 Units in Height 3 23958 Units in Set Window FrontWindow ScrollBars Off Autoscroll On Set Map 第十九章 MapBasic 的系统集成和编程技巧 CoordSys Earth Projection 10 Center 117 515961534 3411851 Zoom 129 9772221 Units mi Preserve Zoom Display Zoom XY Units degree Distance Units mi Area Units sq mi shade 4 with 县市区 ignore values 丰县 Brush 21671168016777215 Pen 120 鼓楼区 Brush 26528016777215 Pen 120 贾汪区 Brush 225516777215 Pen 120 九里区 Brush 21671193516777215 Pen 120 沛县 Brush 21677696016777215 Pen 120 泉山区 Brush 26553516777215 Pen 120 市区 Brush 2838860816777215 Pen 120 铜山县 Brush 23276816777215 Pen 120 新沂市 Brush 212816777215 Pen 120 云龙区 Brush 2838873616777215 Pen 120 邳州市 Brush 2842137616777215 Pen 120 睢宁县 Brush 23289616777215 Pen 120 default Brush 1016777215 Pen 120 color 1 Set Map Layer 1 Display Graphic Label Line Arrow Position Right Font Arial 0120 Pen 120 With 乡镇 Parallel On Auto Off Overlap Off Duplicates On Offset 2 Visibility On Layer 2 Display Graphic Label Line Arrow Position Below Font 宋体 31012583008 Pen 120 With 开采量 万方 Parallel On Auto On Overlap On Duplicates On Offset 2 Visibility On Layer 3 Display Graphic Label Line Arrow Position Above Font Arial 0100 Pen 120 With Value Parallel On Auto On Overlap On Duplicates On Offset 2 Visibility On Layer 4 Display Value 高级应用篇 Selectable Off Layer 5 Display Graphic Label Line None Position Center Font Arial 0120 Pen 120 With 县市区 Parallel On Auto Off Overlap Off Duplicates On Offset 2 Visibility On Set Map Layer 2 Editable set legend layer 4 display on shades on symbols off lines off count on title auto Font Arial 090 subtitle auto Font Arial 080 ascending on ranges Font Arial 080 auto display off auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on auto display on Set Window Frontwindow Max 19 11 分类检索实用程序 分类检索在实际工作中的应用十分广泛如在企业的所属有中央省市取水的 类型有地表水地下水如果要检索出同一类型的对象您可以使用以下程序段 Run Application w0 ZC wor 第十九章 MapBasic 的系统集成和编程技巧 Commit Table ZC As 操作表 TAB TYPE NATIVE Charset WindowsSimpChinese Open Table w 操作表 TAB SELECT COUNT FROM 操作表 INTO LIT QUERY fetch rec 1 from LIT QUERY N LIT QUERY col 1 Note 系统向您报告全市共有 N 个单位进行了 ZC M1 FOR I 1 TO CN fetch rec I from 操作表 D1 I 操作表 COL CN 读取字段 M1 M1 D1 I next R LEN M1 M1 MID M1 2R 1 N1 CN Call 对话框 选取检索字段 R1 R0 IF R0 0 THEN GOTO C09 END IF R 1 fetch rec 1 from 操作表 D2 1 操作表 COL R0 FOR I 2 TO N 检索字段中的不同类型 fetch rec I from 操作表 O 操作表 COL R0 FOR J 1 TO R IF O D2 J THEN GOTO D05 END IF NEXT R R 1 D2 J O D05 NEXT M1 FOR I 2 TO R M1 M1 D2 I NEXT N1 R R LEN M1 M1 MID M1 2R 1 Call 对话框 R0 R0 1 高级应用篇 IF R0 0 THEN Call R00 GOTO C09 END IF Note 您选择了 D2 R0 的所有取水登记单位请您观察右下角的消息框检索结果在那里可 以放大的全屏幕观察 CLS PRINT 以下是 D2 R0 的检索结果 R 1 FOR I 1 TO N fetch rec I from 操作表 O 操作表 COL R1 IF D2 R0 O THEN P 操作表 COL 1 S 操作表 COL 3 PRINT D2 R0 R S P R R 1 END IF NEXT PRINT D2 R0 共有取水单位 R 1 个 ZC 取水单位 CLOSE TABLE 操作表 19 12 自动识别字段的实用程序 利用 MapBasic 编程只要进行数据处理就要用到表中的数据而自动识别字段在很 多场合都要用到 下面三段程序为三种获取不指定字段列名的三种方法 程序一程序一程序一程序一 include MapBasic def dim tabname as string dim colnum as string dim i as integer tabname china i 6 colnum col i Note columninfo tabnamecolnumCOL INFO NAME 程序二程序二程序二程序二 dim tabname as string dim colname as string dim c as alias dim i as integer tabname china i 4 第十九章 MapBasic 的系统集成和编程技巧 colname col i c tabname colname fetch rec 10 from china Note c 程序三程序三程序三程序三 dim tabname as string dim colname as string tabname china colname pinyin name dim mystring as alias mystring tabname colname fetch rec 20 from china Note mystring 下面的程序段是在实际系统中应用的自动识别字段的实例 SUB 统计资料 CLOSE ALL ZC 统计注册表 Open Table w0 ZC TAB Interactive Browse From ZC N TableInfo 统计注册表TAB INFO NROWS fetch rec 1 from ZC M1 统计注册表 COL1 D1 1 M1 FOR I 2 TO N fetch rec I from ZC D1 I 统计注册表 COL1 M1 M1 D1 I NEXT N1 N Call 对话框 IF R0 0 THEN EXIT SUB END IF CLOSE TABLE 统计注册表 ZC D1 R0 Open Table w1 ZC TAB Interactive Map From ZC Set Map Window FrontWindow Zoom Entire Layer 1 Set Window FrontWindow MAX M1 查询 SQL 查询 N1 2 Call 对话框 IF R0 0 THEN EXIT SUB END IF IF R0 1 THEN Run Menu Command 301 EXIT SUB END IF IF R0 2 THEN Run Menu Command 302 END IF Commit Table Query1 As D 回朔 TAB TYPE NATIVE Charset WindowsSimpChinese 另存 表 Query1 为回朔 TAB CLOSE ALL Open Table D 回朔 TAB Interactive Map From 回朔 Set Map Window FrontWindow Zoom Entire Layer 1 高级应用篇 Set Window FrontWindow MAX N TableInfo 回朔TAB INFO NROWS M1 ColumnInfo 回朔 col 1COL INFO NAME M2 ColumnInfo 回朔 col 2COL INFO NAME Alter Table 回朔 Rename M1 乡镇 Rename M2 数据 Interactive END SUB 19 13 MapInfo 系统菜单的集成 MapInfo 环境下的菜单可以由用户修改和替换甚至可以将系统菜单全部隐含但是 在这种情况下用户就不能进行 MapInfo 的操作了为了使所有 MapInfo 的操作都能进行 而在操作窗口给用户程序菜单留出足够的空间为此提出MapInfo 集成系统菜单的概 念以下是建立MapInfo 集成系统菜单文件 用户只要按以下命令替换系统菜单便可实现只有一个菜单栏以多级菜单实现全部 的 MapInfo 操作以下是全部的程序清单 SUB 建立 MapInfo 集成菜单 Alter Menu Item 建立 MapInfo 集成菜单 Disable Create Menu 送出信件 appears as separatorif filenames follow 退出 appears as separator if windows follow HELP menu Create Menu 帮助 数据是完整的 请包装图形的数据库 481 不含有子句 483 你能唯一的执行动态的并集在基本之上表格 484 不能创建链接变址 485 不能打开链接变址 486 Groupby 键未创造的 successfully 507 不能查找观察窗口 508 无效的键类型 509 没有对象在装饰层保存 510 dbc 错误 511 错误 数学操作在之上 522 文件未出现不是有效的 Lotus1 2 3 版本 123 或 4 操作说明 请确定文件是成 为一体的格式和重新尝试再试 523 巨大必须是 between 01 和 99999999 534 无效的 polyline 在行 ld 535 块不明确的在行 ld 536 DXF 文件包含不止最大的编号的 250 域 537 对象不在数据库 558 属性不能被发现 559 未知的内部的错误在 DXF 输入 560 DXF 文件不包含页眉区 你可以需要指读取的实足它 574 你将不能编辑表格 s 版本 s 的 MapInfo 能编辑它 575 太多常数在 subexpressions 最大的是 255 576 不能最小化无效的观察层 601 无效的页面布局帧目录 602 宽度必须是正的 603 无效的加命令 604 无效的删除命令 610 无效的重新定义的 630 无效的变量类 附录 631 无效的补充过程名字 632 不能向分配存储器 633 不能向重新分配存储器 634 不存在的窗口 655 没有确定剪贴区域 656 不能转换对象到剪贴区域 671 没有有效的方式限定 672 文件 0 是已经打开 673 不是适当的子句 674 限定的格式是无效的 675 不能是用过的域名 677 Subexpression 失效 678 集合函数 0 可以唯一的是用过的结果列在 SQL 选择 679 不能参考两者的变量和表格为新建对象 680 不匹配说明 704 低劣的返回类为函数 705 不能调用函数 706 无效的常数说明 707 子程序或函数未定义 708 参数 附录二 MapBasic 的函数 1 Abs 返回一个数的绝对值 2 Acos 返回一个数的反余弦值 3 ApplicationDirectory 返回当前正在执行的 MapBasic 应用程序的路径字串 4 Area 面积函数返回一个对象的地理面积 5 AreaOverlap 返回两个封闭对象重叠的面积 6 Asc 返回字符串头一字符的字符码 如 Asc Abcde 为 65 7 Asin 返回一个数的反正弦值 8 Ask 显示一个对话框给用户提出一个回答 Yes NoOK Cancel的问题 9 Atn 返回一个数的反正切值 10 AutoLabel 给出 Map 窗中的标注并把标注存入装饰层 11 Buffer 返回代表一个缓冲区的区域对象在已有对象的指定缓冲距离内的区域 12 BottonPadInfo 返回有关按钮板的信息 13 Centroid 返回对象的形心中心点 14 CentroidX 返回对象形心的 X 坐标 15 CentroidY 返回对象形心的 Y 坐标 16 CharSet 指定 MapBasic 用哪一套字符集作为解释字符码 17 ChooseProjection 显示选择投影对话框并返回用户选择的坐标系统 附录 18 Chr 返回对应指定字符码的单字符字串 19 ColumnInfo 返回一打开表中某列的信息 20 Combine 返回代表两个对象联合的一个区域或折线 21 CommandInfo 返回最近事件的有关信息 22 CommitTable 把最新的编辑存盘或保存一个表的备份 23 ConvertToPline 返回一个形状近似于某个对象的折线对象 24 ConvertToRegion 返回一个形状近似于某个对象的区域对象 25 Cos 返回一个数的余弦 26 CreateCircle 返回表示一个圆的对象值 27 CreateLine 返回表示一条线的对象值 28 CreatePoint 返回表示一个点的对象值 29 CreateText 返加一个为某特定 Map 窗创建的文本对象 30 CurDate 返回当前日期以 YYYYMMDD 格式 31 CurrentBrush 返回当前正用的充填式样 32 CurrentFont 返回当前正用于 Map 和 Loyout 窗的字体式样 33 CurrentPen 返回当前正用的线型 34 CurrentSymbol 返回当前正用的符号式样 35 Day 返回日期表达式年月日中的日部分 36 DDEInitiate 初始化一个新的E 通道并返回一个连结的通道号 37 DDERequest 附录二 MapBasic 的函数 返回一个从E 通话中获得的数据值 38 DeformatNumber 从表示一个数的字串中去除格式化 40 Distance 返回两个位置之间的距离 41 EOF 如果 MapBasic 试图读一个文件尾返回 TRUE否则返回 FALSE 42 EOT 如果 MapBasic 已经到达指定表的表尾返回 TRUE否则返回 FALSE 43 Erase 返回通过擦除另一对象的一部分而建立的一个对象 44 Err 返回代表当前错误的一个数字代码 45 Error 返回一个描述当前错误的信息 46 Exp 返回 e 的指定方次的一个数 47 ExtractNodes 返回一个由已存在的对象的结点子集建立的折线或区域 48 FileAttr 返回一打开文件的信息 49 FileExists 返回表示某个文件是否存在的逻辑值 50 FileOpenDlg 显示一个 FileOpen 对话框并返回用户所选择的文件名 51 FileSaveAsDlg 显示一个 SaveAs 对话框并返回用户所输入的文件名 52 Fix 返回一个通过去掉一个十进制值的小数部分得到的整数值 53 Format 返回一个表示定制格式的数的字串 54 FormatNumber 返回一个表示含有千分位分隔符和小数点分隔符的数的字串分隔符的样式与用户的 系统配置相关 55 GetMetadata 从一个表的中获取元数据 56 GetSeamlessSheet 提示用从无缝表中选择一个片并返回被选片的名字 57 HomeDirectory 附录 返回一个表示用户的 home 目录路径的字串 58 InStr 返回指示一子串第一次出现在另一字串内的字符位 59 Int 返回去掉十进制小数部分的整数值 60 InterSectNodes 计算两个对象相交的点集并返回一个包含各交点的折线对象 61 LabelFindbyID 初始化一个内部标注指针以便你能查询图层某个指定行的标注 62 LabelFindFirst 初始化一个内部标注指针以便能查询某个图层的第一个标注 63 LabelFindNext 推进内部的标注指针以便你能查询某个图层的下一个标注 64 LabelInfo 返回一个图的某个标注信息 65 LayerInfo 返回某 Map 窗的一图层的信息 66 Layout 打开一新的页面窗口 67 LCase 返回一字串的小写字符串 68 Left 返回一个字符串的一部分或全部从字符串的左端开始 69 Len 返回一个字符串的字符个数或一个变量的字节数 70 Like 返回 TRUE 或 FALSE 以表明一字符串是否符合格式匹配标准 71 LOF 返回一打开的文件的长度 72 Log 返回一个数的自然对数 73 LTrim 去除字符串左端空格字符并返回结果 74 MakeBrush 返回填充图案值 75 Make Custom Symbol 返回基于一个 BMP 文件的符号值 76 MakeFont 返回一个字体值 附录二 MapBasic 的函数 77 MakeFontSymbol 返回一个符号值用出自 TrueType 字体的一个字符作为符号 78 MakePen 返回一线型值 79 MakeSymbol 返回一符号值用出自 MapInfo3 0 版符号集的字符 80 MapperInfo 返回一 Map 窗的坐标或距离 81 Maximum 返回两个数中之较大者 82 MbR 返回一矩形对象代表限制另一对象的最小矩形 83 Menuitem Info By Handler 返回 MapInfo 菜单项的信息 84 Menuitem Info By ID 返回 MapInfo 菜单项的信息 85 Mid 返回从另一字符串中间抽出的一个字符串 86 MidByte 访问双字节系统的一个字符串中的单个字节 87 Minimum 返回两个数中的较小者 88 Month 返回年月日中的月 1 12 89 NumAllWindows 返回 MapInfo 占有的窗口数包括按钮板和信息窗之类的特殊窗口 90 NumberToDate 给定一个整数返回一日期值 91 NumCols 返回一指定表的列数 92 Num Tables 返回当前已打开表的个数 93 Numwindows 返回已打开的文档窗口的个数 MapBrowseGraphLayowt 94 ObjectGeography 返回一描述一图形对象的坐标或角度信息 95 ObjectInfo 返回描述一图形对象的线型填充式样或其它值 96 ObjectLen 附录 返回一直线或折线对象的地理长度 97 ObjectNodeX 返回区域或折线对象一接点的 X 坐标 98 ObjectNodeY 返回区域或折线对象一接点的 Y 坐标 99 Overlap 返回一对象 代表两对象的地理相交部分 结果类似于 MapInfo 的 Object EraseOutside 100 OverlayNodes 返回基于先存对象的一个对象在它与第二个对象相交的地方加上了新结点 101 PathToDirectory 给定一个文件标识返回该文件目录 102 Path To File Name 给定一个文件标识仅返回文件名不带目录 103 PathToTableName 给定一个完整的文件标识返回一个代表 Table 别名的字符串如 1995 Data 104 Penpattern frnction 返回线条格式 105 Perimeter 返回图形对象的周长 106 Program Directory 返回安装 MapInfo 的目录路径 107 Proper 返回大小写混合的字符串每个词仅第一个字母大写 108 ProportionOverlap 返回一对象被另一对象履盖的百分比数字 109 Read Control Value 读取活化对话框中某一控件的当前状态 110 Remote Query Handler 这是一个特殊的函数当一个 MapInfo 程序起着 DDE 的服务器作用并且这个 DDE 客应用程序执行一个 Peek 请求时调用 111 RGB 返回由红绿兰三组份计算出的 RGB 彩色值 112 Right 返回从一字符串右端开始的部分或全部字符 113 Rnd 返回一随机数 114 Round 返回由另一个数舍入而成的数 115 RTrim 附录二 MapBasic 的函数 去除字符串右边的空格返回其结果 116 SearchInfo 返回 SearchPomt 或 SeachRect 产生的搜索结果信息 117 SearchPoint 搜索给定 XY 坐标位置上的 Map 对象 118 SearchRect 搜索绘完矩形范围内的 Map 对象 119 Seek 返回当前文件的位置 120 Server ColumnInfo 获取结果集中的列信息 121 Server Connect 建立与远程数据服务器的通讯联系 122 Server DriverInfo 获取已安装的工具箱和数据源的信息 123 Server EOT 检测是否到达结果表的终点经由 ServerFetch 语句 124 Server Execute 发送一个在远程数据服务器上执行的字串 125 Server GetodbcHConn 返回与远程数据库连接的 ODBC 连接句柄 126 Server GetodbcHStmt 返回与 MapBasicServer 语句相联系的 ODBC 语句句柄 127 Server GetqeHConn 返回与远程数据库连接相关的 qeLib 联系句柄 128 Server GetqeStmt 返回与 MapBasicServer 语句相关的 qeLib 语句句柄 129 Server NumCols 获取结果集中的列数 130 Server NumDrivers 返回为从 MapInfo 访问而在当前已安装的数据库连接工具箱个数 131 Sgn 返回符号 101 以表明所指定的数是负的零或正的 132 Sin 返回一个数弧度的正弦 133 Space 返回一个仅由空格组成的字符串 134 Sqr 返回一个数的平方根 附录 135 Str 返回表示一个表达式的字串如一个数的打印输出 136 String 返回一个由重复指定的字符若干次构成的字符串 137 StringCompare 执行区分大小写的字符串比较 138 String Compare Intl 执行区分语言的字符串比较 139 String ToDate 给定字符串返回日期值 140 StyleAttr 返回线型 填充式样 字体 符号的某种属性 141 SystemInfo 返回操作系统或软件版信息 142 TableInfo 返回一打开表的信息 143 Tan 返回一个数的正切 144 Temp File Name 返回建立一个临时文件能用的名字 145 Timer 返回所间隔的时间秒 146 TriggerControl 返回 确定 最近被用户选择的对话框控件的 ID 标识 147 TrueFileName 返回一完整的文件标识给定部分标识 148 UBound 返回一数组的当前大小 149 UCase 返回一大写字符串 150 UnitAbbr 返回表示 MapInfo 标准单位名的缩写式样字串 151 UniteName 返回表示 MapInfo 标准单位名的全称 字符串 152 Val 返回一个字符串代表的数值 153 Weekday 返回从的一个整数表示一指定日期的周日 154 WindowID 附录二 MapBasic 的函数 返回一 MapInfo 窗口标识 155 WindowInfo 返回一窗口信息 156 Year 553 返回年月日中的年 附录三 以字母为序的全部保留字 MapBasic 的保留字是指 MapBasic 语言的全部语句函数和声明作为保留字的单 词用户不能作为变量使用以下列出 MapBasic 的全部保留字 Abs Acos AEExecute AEInitiate Application Directory Area AreaOverlap Asc Asin Ask Atn Buffer Button Pad Info Centroid CentroidX CentroidY Choose Projection Chr Column Info Combine CommandInfo Convert ToPline Convert ToRegion Cos Create Circle Create Line Create Point Create Text CurDate Current Brush Current Font Current Pen Current Symbol Day DDE Initiate DDERequest Deformat Number Distance EOF EOT Erase Err Error Exp Extract Nodes File Attr File Exists File Open Dlg File Save AsDlg Fix Format Format Date Format Number Front Window Get Metadata Get Seamless Sheet Home Directory InStr Int Intersect Nodes IsPen Width Pixels Label Find ByID Label Find First Label Find Next Labelinfo Layer Info LCase Left Len Like LOF Log L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电瓶车保险知识培训课件
- (单元培优卷)第4单元 解决问题的策略 单元高频易错培优卷(含答案)六年级上册数学(苏教版)
- 电焊电极知识培训课件
- 北京西城期末考试试题及答案
- E3-ligase-Ligand-66-生命科学试剂-MCE
- 3-4-Dimethylidenehexanedioyl-CoA-3-4-Dimethylidenehexanedioyl-coenzyme-A-生命科学试剂-MCE
- 偏瘫康复考试题及答案
- 保健品考试题及答案
- 木材考试题及答案
- 电热器电流热效应课件
- 景区旅游基础设施配套项目清单
- 西师版小学六年级上册数学全册教案(表格式)
- 《胃癌腹膜转移诊治中国专家共识(2023版)》解读
- 星巴克劳动合同范本
- SJ∕T 11614-2016 电动汽车驱动电机系统用金属化薄膜电容器规范
- 绿化种植工程合同范本
- 小学校本教材《中草药的认识》(中学也可用)
- (高清版)JTGT 3610-2019 公路路基施工技术规范
- 初中英语单词表大全(2182个带音标)
- 个体工商户变更经营者协议书
- 《二维动画制作》课程标准
评论
0/150
提交评论