当前位置:首页 > 工业技术
MapBasic程序设计
MapBasic程序设计

MapBasic程序设计PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:王晓武等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2000
  • ISBN:7505358499
  • 页数:386 页
图书介绍:MapInfo及其MapBasic是美国MapInfo公司的产品。MapInfo及其MapBasic的推出吸引了越来越多的用户,目前它已经在世界范围流行起来。本书通过大量程序实例详细介绍了基于Windows95/98平台的MapBasic for MapInfo集成开发环境、程序设计方法、用户界面应用、地理信息数据表的存取与查询、文件输入/输出、基于Windows平台的高级应用技术以及利用MapBasic语句和函数实现跨平台混合编程的集成地图开发方法及有关技术。本书还对MapBasic4.0的语句和函数进行了全面系统的详细分析介绍,并结合程序实例详细介绍每条语句和函数的功能、语法、说明及使用技巧。读者不仅可以按照本书介绍的方法设计、编写和调试MapBasic for MapInfo的应用程序,还可以参照大量的例程,开发出自己的高质量的地理信息应用系统。本书可供大专院校计算机专业和测绘专业的教师和学生使用,还可供从事统计、国土资源、城乡规划、信息中心、测绘、邮电、水利、油田、林业、军队、公安、工商等部门的广大业务和技术人员使用。
《MapBasic程序设计》目录

第1章 MapBasic基础 1

1.1 软、硬件配置要求 1

1.3 文件名和文件类型 2

1.2 MapBasic安装和运行 2

1.5 MapBasic的特点 3

1.4 建立和运行MapBasic应用程序 3

1.7 MapInfo的MapBasic交互命令窗口 4

1.6 MapBasic在线帮助 4

2.2 编辑MapBasic应用程序 5

2.1 集成开发环境简介 5

第2章 MapBasic集成开发环境 5

2.4.1 什么是工程文件 7

2.4 MapBasic工程文件 7

2.3 编译和运行MapBasic应用程序 7

2.4.2 如何创建工程文件 8

2.4.5 全局变量与局部变量 9

2.4.4 多个程序编程 9

2.4.3 编译、链接工程文件 9

2.5.3 查找菜单(Search) 10

2.5.2 编辑菜单(Edit) 10

2.5 集成开发环境菜单简介 10

2.5.1 文件菜单(File) 10

2.5.6 帮助菜单(Help) 11

2.5.5 窗口菜单(Window) 11

2.5.4 工程菜单(Project) 11

3.1.1 一般语法规则 12

3.1 MapBasic语法 12

第3章 MapBasic编程基础 12

3.1.2 变量、数据类型和数组 13

3.1.3 表达式和运算符 16

3.1.4 循环、分支和其他流程控制 22

3.2.1 一般过程 25

3.2 MapBasic程序的过程 25

3.2.2 系统过程 27

3.2.3 系统过程应用技巧 29

3.4 编辑应用程序 30

3.3 MapBasic的函数和自定义函数 30

3.4.2 Include语句 31

3.4.1 Define语句 31

3.5.1 出错处理 32

3.5 调试应用程序 32

3.4.3 程序的组织 32

3.5.2 调试MapBasic程序 34

4.2.1 菜单事件的编程 35

4.2 事件 35

第4章 创建用户界面 35

4.1 用户界面简介 35

4.3.1 MapInfo标准菜单 36

4.3 菜单 36

4.2.2 按钮事件的编程 36

4.2.3 对话框事件的编程 36

4.3.3 删除菜单项 37

4.3.2 添加菜单项 37

4.3.5 更改菜单项 38

4.3.4 建立新菜单 38

4.3.7 修改MapInfo的快捷菜单 39

4.3.6 重新定义菜单栏 39

4.3.10 定义快捷键和热键 40

4.3.9 运行标准菜单命令 40

4.3.8 多个菜单项调用相同于程序 40

4.3.11 MapInfo菜单文件 41

4.5 自定义对话框 42

4.4 标准对话框 42

4.5.1 控件的大小和位置 43

4.5.2 技件类型 44

4.5.4 读取控件的最终值 47

4.5.3 控件的初值 47

4.5.7 列表框的选择 48

4.5.6 使控件有效或无效 48

4.5.5 响应用户操作 48

4.5.10 模态与非模态对话框 49

4.5.9 控件快捷键 49

4.5.8 多重列表控件 49

4.6 窗口 50

4.5.11 退出对话框 50

4.6.3 图层的活跃属性 51

4.6.2 地图窗口 51

4.6.1 定义窗口的大小和位置 51

4.6.4浏览窗口 52

4.6.7 分区浏览窗口 53

4.6.6 布局窗口 53

4.6.5 图表窗口 53

4.6.8 消息和信息窗口 54

4.7.1 选择按钮的响应 55

4.7 工具条(ButtonPads或Toolbars) 55

4.6.9 窗口的重绘 55

4.7.3 ToolHandler 56

4.7.2 有关工具条的语句 56

4.7.5 添加主工具条按钮 57

4.7.4 定义PushButton型按钮 57

4.7.6 定义ToolButton型按钮 58

4.7.7 定义按钮图标 59

4.7.9 使用标准按钮 60

4.7.8 用工具按钮选择对象 60

4.7.12 工具条其他特性 61

4.7.11 移动工具条 61

4.7.10 添加按钮帮助 61

4.8 运行MapBasic应用程序 62

5.2 打开表 63

5.1 表的组成 63

第5章 MapBasic的表操作 63

5.2.2 打开同名表 64

5.2.1 引用表名 64

5.3 读取和查询表的数据 65

5.2.3 打开非MapInfo格式的表 65

5.3.1 列变量(Alias) 66

5.3.2 行号(RowID) 67

5.3.4 查找地图目标 68

5.3.3 “Obj”列 68

5.4 更改表数据 69

5.3.6 避免表名和列名错误 69

5.3.5 SQL查询 69

5.6 更改表结构 70

5.5 创建新表 70

5.7 查询表(Selection) 71

5.6.2 获取表的结构信息 71

5.6.1 建立索引 71

5.7.3 查询与更新 72

5.7.2 改变查询表 72

5.7.1 清除“QueryN”表 72

5.9 LayoutN表 73

5.8 CosmeticN表 73

5.7.4 查询信息的获取 73

5.10.1 一般规则 74

5.10 共享表操作 74

5.10.3 避免写数据共享冲突 75

5.10.2 避免读数据共事冲突 75

5.11 栅格表 76

5.10.4 更改共享表 76

5.12.2 metadata键格式 78

5.12.1 什么是metadata 78

5.12 变化数据(metadata) 78

5.12.3 metadata的存取 79

5.13.2 无缝表的结构 80

5.13.1 什么是无缝表 80

5.13 操作无缝表 80

5.14.1 数据库的连接 81

5.14 远程数据访问 81

5.13.3 操作无缝表 81

5.15.2 适当使用索引 82

5.15.1 最小化事务文件 82

5.14.2 修改远程表的数据 82

5.15 表的操作技巧 82

5.15.3 优化查询 83

6.1 文件输入/输出 84

第6章 文件的输入与输出 84

6.2 顺序文件 85

6.5 文件字符集 86

6.4 二进制文件 86

6.3 随机文件 86

6.6 有关文件信息的函数 87

7.2 对象列(Obj) 88

7.1 对象变量 88

第7章 图形对象 88

7.2.3 对象列的特点 89

7.2.2 增加删除对象列 89

7.2.1 查询更新对象的列 89

7.3.1 对象样式(Pen、Brush、Symbol和Font) 90

7.3 对象的类型及属性 90

7.3.2 字体样式 91

7.3.4 查询对象的样式 92

7.3.3 样式变量 92

7.3.6 创建基于对象的新对象 94

7.3.5 将对象存储到表中 94

7.4.1 修改对象的一般步骤 95

7.4 修改对象 95

7.4.5 擦除对象的一部分 96

7.4.4 把对象转换为区域或折线对象 96

7.4.2 修改对象的坐标 96

7.4.3 修改对象的Pen、Brush、Font或Symbol样式 96

7.5.2 编辑单个标注 97

7.5.1 打开和关闭标注 97

7.4.6 相交的节点 97

7.5 地图标注 97

7.5.4 标注与文本对象的区别 98

7.5.3 Set Map语句 98

7.6.1 坐标系 99

7.6 坐标系和度量单位 99

7.6.2 度量单位 100

7.7.1 使用地理比较运算符 101

7.7 高级地理信息查询 101

7.7.2 在表中查询对象 102

7.7.3 地理于查询 103

7.7.5 数据分析 104

7.7.4 地理连接(Joins) 104

8.1.2 参数传递 105

8.1.1 指定DLL库 105

第8章 MapBasic高级应用 105

8.1 声明和调用DLL 105

8.1.3 在KERNEL中调用例程的例子 107

8.3.1 使用标准图标 108

8.3 建立自定义图标和光标 108

8.2 建立DLL库的注意事项 108

8.3.3 自定义光标 109

8.3.2 自定义图标 109

8.4.2 客户应用程序 110

8.4.1 DDE概述 110

8.4 DDE编程 110

8.4.3 服务器应用程序 111

8.5 程序帮助 113

9.1 集成地图的概念 114

第9章 跨平台集成地图 114

9.2.3 简单的例程 115

9.2.2 其他技术说明 115

9.2 集成地图的技术要求 115

9.2.1 系统要求 115

9.3.3 从MapInfo返回值 116

9.3.2 向MapInfo发送命令 116

9.3 集成地图的方法 116

9.3.1 启动MapInfo 116

9.3.5 重生成图例和其他特殊窗口 117

9.3.4 重生成MapInfo窗口 117

9.3.7 集成MapInfo工具按钮 118

9.3.6 改变地图窗口的大小 118

9.3.9 打印集成地图窗口 119

9.3.8 定义MapInfo的快捷菜单 119

9.4.1 回叫的一般过程 120

9.4 从MapInfo获取信息 120

9.3.10 终止MapInfo 120

9.3.11 多命令串 120

9.4.2 返回数据 121

9.6 自动OLE对象 122

9.5 集成地图的语句和函数 122

9.6.2 MBApplications集合及其对象的属性和方法 123

9.6.1 Application对象的属性和方法 123

9.6.3 MBGlobals集会及其对象的属性 124

9.7 MapInfo的命令行参数 125

10.1 Add Column语句 126

第10章 MapBasic语句详解及实例 126

10.2 Add Map Layer语句 129

10.3 Alter Button语句 130

10.4 Alter Button Pad语句 131

10.5 Alter Control语句 134

10.6 Alter Menu语句 136

10.7 Alter Menu Bar语句 137

10.8 Alter Menu Item语句 138

10.9 Alter Object语句 140

10.10 Alter Table语句 143

10.11 AutoLabel语句 144

10.12 Browse语句 145

10.13 Brush从句 146

10.14 Call语句 147

10.15 CharSet从句 148

10.18 Close Table语句 151

10.17 Close File语句 151

10.16 Close All语句 151

10.19 Close Window语句 152

10.20 Commit Table语句 153

10.21 Continue语句 154

10.23 Control CheckBox从句 155

10.22 Control Button/OKButton/CancelButton从句 155

10.24 Control EditText从句 156

10.25 Control GroupBox从句 157

10.26 Control ListBox/MultiListBox从句 158

10.27 Control PenPicker/BrushPicker/SymbolPicker从句 159

10.28 Control Popupmenu从句 160

10.29 Control RadioGroup从句 161

10.30 Control StaticText从句 162

10.31 CoordSys从句 163

10.33 Create ButtonPad语句 166

10.32 Create Arc语句 166

10.35 Create Ellipse语句 168

10.34 Create Button Pads As Default语句 168

10.36 Create Frame语句 169

10.37 Create Index语句 170

10.39 Create Map语句 171

10.38 Create Line语句 171

10.40 Create Menu语句 172

10.41 Create Menu Bar语句 175

10.42 Create Object语句 176

10.43 Create Pline语句 178

10.45 Create Ranges语句 179

10.44 Create Point语句 179

10.46 Create Rect语句 181

10.47 Create Redistricter语句 182

10.48 Create Region语句 183

10.49 Create RoundRect语句 184

10.50 Create Styles语句 185

10.51 Create Table语句 186

10.52 Create Text语句 187

10.54 DDEPoke语句 188

10.53 DDEExecute语句 188

10.55 DDETerminate语句 189

10.57 Declare Function语句 190

10.56 DDETerminate All语句 190

10.58 Declare Sub语句 192

10.59 Define语句 193

10.60 Delete语句 194

10.61 Dialog语句 195

10.64 DIM语句 200

10.63 Dialog Remove语句 200

10.62 Dialog Preserve语句 200

10.65 Do Case...End Case语句 203

10.66 Do...Loop语句 205

10.68 Drop Map语句 206

10.67 Drop Index语句 206

10.69 Drop Table语句 207

10.71 End Program语句 208

10.70 End MapInfo语句 208

10.74 Exit Do语句 209

10.73 Error语句 209

10.72 EndHandler过程 209

10.75 Exit For语句 210

10.78 Export语句 211

10.77 Exit Sub语句 211

10.76 Exit Function语句 211

10.79 Fetch语句 212

10.80 Find语句 213

10.81 Find Using语句 215

10.82 Font从句 216

10.83 For...Next语句 218

10.84 Function...End Function语句 219

10.85 Get语句 221

10.87 Goto语句 222

10.86 Global语句 222

10.88 Graph语句 223

10.89 If...Then语句 224

10.90 Import语句 225

10.91 Include语句 226

10.93 Insert语句 227

10.92 Input语句 227

10.95 Layout语句 229

10.94 Kill语句 229

10.97 Main过程 230

10.96 Line Input语句 230

10.98 Map语句 231

10.99 Menu Bar语句 232

10.101 Object Combine语句 233

10.100 Note语句 233

10.102 Objects Erase语句 234

10.105 Object Split语句 236

10.104 Objects Overlay语句 236

10.103 Objects Intersect语句 236

10.106 OnError语句 237

10.107 Open File语句 239

10.108 Open Table语句 240

10.109 Open Window语句 241

10.110 Pack Table语句 242

10.111 Pen从句 243

10.113 Print*语句 244

10.112 Print语句 244

10.115 ProgressBar语句 245

10.114 PrintWin语句 245

10.117 Randomize语句 248

10.116 Put语句 248

10.118 ReDim语句 249

10.119 Register Table语句 250

10.121 RemoteMsgHandler过程 251

10.120 Reload Symbol语句 251

10.123 Rename File语句 252

10 122 Remove Map Layer语句 252

10.125 Resume语句 253

10.124 Rename Table语句 253

10.126 Rollback语句 254

10.128 Run Command语句 255

10.127 Run Application语句 255

10.129 Run Menu Command语句 257

10.130 Run Program语句 257

10.132 Save Window语句 258

10.131 Save File语句 258

10.133 Save Workspace语句 259

10.135 SelChangedHandler过程 260

10.134 Seek语句 260

10.136 Select语句 261

10.137 Set Area Unit语句 267

10.139 Set CoordSys语句 268

10.138 Set Browes语句 268

10.14o Set Digitizer语句 269

10.141 Set Distance Units语句 270

10.142 Set Event Processing语句 271

10.144 Set Graph语句 272

10.143 Set File TimeOut语句 272

10.145 Set Layout语句 276

10.146 Set Legend语句 277

10.147 Set Map语句 279

10.149 Set ProgressBar从句 283

10.148 Set Paper Units语句 283

10.150 Set Redistricter语句 284

10.151 Set Resolution语句 285

10.153 Set Style语句 286

10.152 Set Shade语句 286

10.154 Set Table语句 287

10.155 Set Target语句 288

10.156 Set Window语句 289

10.157 Shade语句 291

10.158 StatusBar语句 296

10.160 Sub...End Sub语句 297

10.159 Stop语句 297

10.161 Symbol从句 299

10.163 ToolHandler过程 300

10.162 Terminate Application语句 300

10.164 Type语句 301

10.165 Update语句 302

10.167 While...Wend语句 303

10.166 Update Window语句 303

10.168 WinchangedHandler过程 304

10.170 WinFocusChangedHandler过程 305

10.169 WinClosedHandler过程 305

10.171 Write*语句 306

11.2 Acos()函数 307

11.1 Abs()函数 307

第11章 MapBasic函数详解及实例 307

11.4 Area函数() 308

11.3 ApplicationDirectory$()函数 308

11.6 Asc()函数 309

11.5 AreaOverlap()函数 309

11.8 Ask()函数 310

11.7 Asin()函数 310

11.10 Buffer()函数 311

11.9 Atn()函数 311

11.11 Centroid()函数 312

11.13 CentroidY()函数 313

11.12 CentroidX()函数 313

11.15 ColumnInfo()函数 314

11.14 Chr$()函数 314

11.17 CommandInfo()函数 316

11.16 Combine()函数 316

11.19 ConvertToRegion() 318

11.18 ConvertToPline()函数 318

11.21 Create Circle()函数 319

11.20 Cos()函数 319

11.22 CreateLine()函数 320

11.24 CurDate()函数 321

11.23 CreatePoint()函数 321

11.26 CurrentFont()函数 322

11.25 CurrentBrush()函数 322

11.28 CurrentSymbol()函数 323

11.27 CurrentPen()函数 323

11.30 DDEInitiate()函数 324

11 29 Day()函数 324

11.31 DDERequest$()函数 327

11.32 Distance()函数 328

11.34 EOT()函数 329

11.33 EOF()函数 329

11.35 Erase()函数 330

11.38 Exp()函数 331

11.37 Error$()函数 331

11.36 ERR()函数 331

11.40 FileAttr()函数 332

11.39 ExtractNodes()函数 332

11 42 FileOpenDlg()函数 333

11.41 FileExists()函数 333

11.43 FileSaveAsDlg()函数 334

11.44 Fix()函数 335

11.45 Format$()函数 336

11.48 Instr()函数 338

11.47 HomeDirectory$()函数 338

11.46 FrontWindow()函数 338

11.49 Int()函数 339

11.51 LayerInfo()函数 340

11.50 IntersectNodes()函数 340

11.52 Lcase$()函数 342

11.54 Len()函数 343

11.53 Left$()函数 343

11.56 LOF()函数 344

11.55 Like()函数 344

11.58 LTrim$()函数 345

11.57 Log()函数 345

11.60 MakeFont()函数 346

11.59 MakeBrush()函数 346

11.61 MakePen()函数 347

11.63 MapperInfo()函数 348

11.62 MakeSymbol()函数 348

11.64 Maximum()函数 349

11.66 Mid$()函数 350

11.65 MBR()函数 350

11.68 Minimum()函数 351

11.67 MidByte$()函数 351

11.70 NumCols()函数 352

11.69 Month()函数 352

11.73 ObjectGeography()函数 353

11.72 NumWindows()函数 353

11.71 NumTables()函数 353

11.74 ObjectInfo()函数 355

11.76 ObjectNodeX()函数 357

11.75 ObjectLen()函数 357

11.77 ObjectNodey()函数 358

11.79 OverlayNodes()函数 359

11.78 Overlap()函数 359

11.81 PathToFileName$()函数 360

11.80 PathToDirectory()函数 360

11.83 Perimeter()函数 361

11.82 PathToTableName$()函数 361

11.85 Proper$()函数 362

11.84 ProgramDirectory$()函数 362

11.87 ReadControlValue()函数 363

11.86 ProportionOverlap()函数 363

11.88 RGB()函数 365

11.90 Rnd()函数 366

11.89 Right$()函数 366

11.91 Round()函数 367

11.94 SelectionInfo()函数 368

11.93 Seek()函数 368

11.92 RTrim$()函数 368

11.95 Sgn()函数 369

11.97 Space$()函数 370

11.96 Sin()函数 370

11.99 Str$()函数 371

11.98 Sqr()函数 371

11.101 StringCompare()函数 372

11.100 String$()函数 372

11.103 StringToDate()函数 373

11.102 StringCompareIntl()函数 373

11.104 StyleAttr()函数 374

11.105 SystemInfo()函数 375

11.106 Tablelnfo()函数 376

11.107 Tan()函数 377

11.109 Timer()函数 378

11.108 TempFileName$()函数 378

11.112 UBound()函数 379

11.111 TrueFileName$()函数 379

11.110 TriggerControl()函数 379

11.114 UnitAbbr$()函数 380

11.113 UCase$()函数 380

11.116 Val()函数 381

11.115 UnitName$()函数 381

11.118 WindowID()函数 382

11.117 Weekday()函数 382

11.119 WindowInfo()函数 383

11.120 Year()函数 385

相关图书
作者其它书籍
返回顶部