lcs158
论坛版主
论坛版主
  • 注册日期2003-07-30
  • 发帖数319
  • QQ
  • 铜币19枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3318回复:0

重点推荐两本MAPINFO二次开发的好书

楼主#
更多 发布于:2004-02-18 10:02

书名  MapInfo 地理信息系统二次开发实例(含光盘)
作者 李胜乐 出版社 电子工业出版社
定价 39 出版日期 2004-1
所属类别 GIS 所属丛书  
存货 有 推荐指数 ★★★★★★★
内容简介 图书目录 序言/前言  
 
 
内容简介
  MapInfo是美国MapInfo公司推出的桌面地图信息系统,它提供了二次开发平台,用户可以在该平台上开发各自的GIS应用。二次开发方法归结起来有3种,它们是基于MapBasic的开发、基于OLE自动化的开发及利用MapX控件的开发。本书以实例详细讲述了这3种方法的开发过程,并给出了目前MapInfo系统没有提供的绘制等值线、矢量图等程序。
本书讲述的全部开发过程,均提供源程序,它对地理信息系统开发人员,特别是利用MapInfo进行二次开发的人员极有帮助。同时,本书也可作为各大专院校学生学习MapInfo二次开发的参考书。
本书附赠光盘内容为书中的实例源程序,供读者学习参考用。  

二次开发方法归结起来有3种,它们是基于MapBasic的开发、基于OLE自动化的开发及利用MapX控件的开发。
MapBasic是MapInfo自带的二次开发语言,它是一种类似Basic的解释性语言,利用MapBasic编程生成的*.mbx文件只能在MapInfo软件平台上运行。MapBasic比较适合用于扩展MapInfo功能,它学起来容易,用起来却不太方便,较难建立友好的用户界面,很难直接实现复杂的科学运算。
基于OLE自动化的开发是通过VB、VC、Delphi、PB等标准化编程工具建立自动化控制器,传送MapBasic语言或MapInfo命令对MapInfo进行操作。实际上是将MapInfo用做进程外服务器,它在后台输出OLE自动化对象,供控制器调用它的属性和方法。 VB、VC等语言开发的程序在前台运行,用VB、VC等语言可以高效、方便地制作用户界面及实现复杂的科学运算,将地理操作与非地理操作融为一体,并且能实现几乎100%的MapInfo功能。开发的应用程序随MapInfo系统的升级而自动升级,但地理操作部分比MapBasic程序慢。
MapX是MapInfo公司最新推出的ActiveX控件产品。由于MapX是基于Windows操作系统的标准控件,因而能支持VC、VB、Delphi、PB等标准化编程工具。用MapX开发的GIS系统不需要在MapInfo系统上运行, 因而运行速度较快。但目前MapX并没有实现MapInfo的全部功能。
对以上3种开发过程,本书将以实例讲述。全书共分为8章:
第1章主要简述MapBasic开发系统的安装,程序的编辑、编译及链接等。
第2章主要讲述MapBasic编程基本知识,以及OLE自动化编程需要的MapInfo图表操作方法等。
第3章主要讲述OLE自动化编程方法、一个完整的VB+OLE+MapInfo程序以及用VB编写的直接写表程序。
第4章以实例的方式讲述MapX开发,实现了MapInfo主选单中的大部分功能,另外还讲述了MapX的自定义事件。
第5章主要讲述一些用VB写成的输出MapInfo的MIF/MID文件的子程序。
第6章主要讲述如何用三角法绘制平面等值线,如何用网格法绘制平面等值线、立体等值线与立体表面图,以及如何进行等值线填色等。
第7章主要讲述MapInfo的投影参数文件,给出我国分省、分区投影参数,以及如何在窗体上绘制我国常用地图投影经纬网等。
第8章主要讲述一些开发过程所需的公用程序,如:绘制经纬网、边界河流,求道路交通的最短距离、未知投影参数矢量化等。
光盘中有第3~8章的全部源程序。
图书目录
第1章 MapBasic系统概述 1
1.1 MapBasic的安装 1
1.2 MapBasic开发环境 1
1.3 创建MapBasic的应用程序 2
1.4 调试与运行MapBasic程序 5
第2章  MapBasic程序设计 7
2.1 MapBasic程序设计基础 7
2.2 流程控制语句 15
2.3 函数与过程 18
2.4 文件的输入与输出 22
2.5 MapBasic程序结构 26
2.6 创建用户界面 27
2.7 MapInfo表管理 39
2.8 获取MapInfo的各种信息 43
2.9 MapInfo地图对象的管理 57
2.10 调用动态链接库 63
2.11 运行 67
第3章 MapInfo的OLE嵌入及OLE自动化 69
3.1 OLE术语 69
3.2 OLE容器控件 70
3.3 嵌入MapInfo地图 72
3.4 OLE自动化 74
3.5 OLE自动化源程序 82
3.6 用VB 6.0编写的OLE
自动化常用直接写表子程序 85
第4章 MapX程序设计 101
4.1 MapX概述 101
4.2 MapX的安装 101
4.3 MapX程序设计 102
4.4 MapX自定义事件 138
第5章 用VB生成MIF/MID文件 151
5.1 模块级变量 151
5.2 创建MIF/MID文件 151
5.3 绘制线段 154
5.4 绘制折线 155
5.5 绘制封闭区域 156
5.6 绘制圆角矩形 158
5.7 绘制矩形 158
5.8 绘制椭圆 159
5.9 绘制椭圆弧 160
5.10 创建点(标注符号) 161
5.11 标注文字 162
5.12 选择绘图笔 163
5.13 选择画刷 164
5.14 选择字体 165
5.15 选择标注符号 166
5.16 选择TrueType字体符号 167
5.17 结束输出MIF/MID文件 168
5.18 绘制断层(边界河流)实例 169
5.19 标注地名符号实例 173
第6章 绘制等值线 177
6.1 分析数据是否为网格化 数据 177
6.2 离散数据三角化 178
6.3 数据网格化 186
6.4 网格化数据的坡度、坡向分析 192
6.5 用三角形法绘制平面等值线 196
6.6 用网格法绘制平面等值线 204
6.7 平面等值线填色 205
6.8 用网格法绘制立体等值线 214
6.9 用网格法绘制立体表面图 217
6.10 绘制等值线剖面图 220
6.11 用浮动水平线算法绘制网格表面消隐图形 226
6.12 一个完整的绘制等值线及三维表面图程序 228
第7章 地图投影 233
7.1 地图投影的分类 233
7.2 地图投影的辨认 234
7.3 我国常用地图投影参数 236
7.4 MapInfo的投影参数文件 240
7.5 常用地图投影的正反解变换 247
第8章 实用子程序 285
8.1 保存工作空间(需要保存表) 285
8.2 绘制经纬网/标注经纬网 287
8.3 绘制边界、河流等线条 301
8.4 标注地名符号 303
8.5 裁剪矩形区域 306
8.6 绘制等高线剖面图 318
8.7 设置地形图或等高线的色彩 330
8.8 等值线转换为等值区域(由等高线制作地势图) 336
8.9 绘矢量图 346
8.10 绘震源机制解图 348
8.11 绘制地震震中分布图 349
8.12 给定经纬度查找最近地名 350
8.13 给定地名查找经纬度 355
8.14 并集、交集、补集及环形缓冲区制作 359
8.15 求多个图层的并集、交集和补集 368
8.16 动态图层控制(地震动态演示) 372
8.17 绘任意方向旋转的椭圆 373
8.18 MapI/nfo热链接程序(自动调用Word、PowerPoint) 376
8.19 求道路交通的最短路径 380
8.20 合并多个表 389
8.21 未知投影参数矢量化 394
8.22 Non-Earth投影矢量地图颠倒问题的解决办法 403
8.23 制作三维地形图 404
 
 
书名  用Mapx开发地理信息系统
作者 齐锐,屈韶琳 出版社 清华大学出版社
定价 28 出版日期 2003-11
所属类别 GIS 所属丛书  
存货 有 推荐指数 ★★★★★★
内容简介 图书目录 序言/前言  
 
 
内容简介
  基于Mapinfo professional地图化技术的MapX,以ActiveX控件的方式提供了真正的对象联接与嵌入式的地理信息系统应用开发方案。MapX方便快捷、功能强大,利用它能够快速地在各种应用中嵌入地图化功能,增强空间分析的能力。
本书从控件式地理信息系统的概念和构成出发,着眼于MapX的关键技术问题,给出了利用MapX开发地理信息应用系统的技术途径和解决方案,特别是针对MapX开发中常见的难点进行了深入的探讨。本书结合作者的开发经验,给出了极具参考价值的程序实例。
本书适用于政府部门、行业企业中与地理信息系统相关的研究和开发人员,尤其是具备基本的计算机开发技术、有一定地理信息系统基础知识的读者,也可作为相关专业的教学参考书或社会培训教材。  
本书从基于控件的地理信息系统的概念和构成出发,针对MapX开发中的各种关键技术,给出了相应的解决方案和参考实例,并结合作者多年实际经验的总结和积累,深入探讨了MapX开发中常见的难点。
本书第1章介绍了地理信息系统的概念和构成、组件式地理信息应用系统开发的方式,重点介绍了MapX的技术特点。第2章主要讲解MapX的基本概念和MapX对象的组成,以及数据的组织方式,详细说明了MapX的安装和附带工具的使用,重点分析了电子地图及其坐标系在MapX中的转换问题,分别介绍了在常用的开发平台——Visual Basic、VisualC++、Sybase的PowerBuilder和Borland的Delphi中MapX程序框架的搭建过程。第3章针对MapX提供的地图工具:地图浏览工具、编辑工具和用户自定义工具进行了详细的介绍。第4章介绍了MapX中图元和图元集合对象、图层和图层集合对象的属性和方法,并对特殊图层,如动态图层、逐层细化图层进行了详细的介绍,还完整地给出了一个构造图层控制对话框的实例,融汇了实践的经验,具有很大的参考价值。第5章介绍了MapX中栅格图的应用目的和在地理信息系统开发中使用栅格图的方法和技巧。第6章分为两部分,首先介绍了MapX属性数据的组织及属性数据的查询,然后介绍了将各种外部数据源的属性数据绑定到MapX地图对象的方法,并给出了具体的示例和解释。第7章从空间数据模型出发,介绍了MapX中空间数据的处理方式,并重点讲解了Oracle Spatial与MapX之间的开发接口,给出了相应的示例,还就MapX中空间数据的导入/导出过程中出现的问题进行了探讨。将各种数据图形化,使用户可以在视觉上对地图数据有直观的感受,这是创建专题图的主要目的。第8章通过一个具体的实例,说明了MapX专题图的创建和使用方法。第9章介绍MapX应用程序发布的技巧,如MapX的OCX安装和注意事项、MapX数据集驱动程序、栅格图像处理驱动程序的安装以及地图集的安装等。作为本书的重点,第10章针对MapX深入开发中遇到的普遍问题,如地图编辑、空间分析、地图打印输出等,进行了细致的分析和探讨,这些问题往往是MapX功能相对较弱的地方。本章的实例提供了很好的解决这些问题的方法,对于那些苦于寻找方法攻克MapX中难点的开发者来说,具有很高的参考价值,也将大大推动MapX的应用推广。此外,还介绍了地图符号库的定制、鹰眼图的实现以及MapX在GPS领域的应用,这些都是MapX在具体系统中的应用实例,对于开发者完善系统功能、开拓新的应用领域都有很大的帮助。
本书的实例主要采用了VisualBasic开发语言,并针对一些重点问题介绍了各种常用开发语言和工具下的解决方案。实例中对读者容易遇到的问题进行提示和分析,力求使读者能够快速上手,迅速成为MapX开发的高手。
图书目录
第1章基础知识-
1.1 地理信息系统概述
1.1.1 地理信息系统
1.1.2 地理信息系统硬件组成
1.1.3 地理信息系统软件组成
1.1.4 地理信息系统应用领域
1.2地理信息系统软件MapInfo
1.3 组件技术与MapX
1.3.1 组件与ActiveX
1.3.2 基于组件技术的MapX
1.4 地理信息系统应用开发
1.5 小结
第2章MapX基础
2.1 MapX入门
2.1.1 MapX的来龙去脉
2.1.2 MapX的主要功能
2.1.3 MapX的数据结构
2.1.4 MapX的对象模型结构
2.1.5 地图及数据操作基础
2.1.6 基本数据查询方法
2.1.7 MapX的地图刷新方法
2.2 安装和注册MapX
2.2.1 安装MapX的系统配置
2.2.2 MapX软件包
2.2.3 安装MapX
2.2.4 MapX版权控制和注册机制
2.3用Geoset管理数据
2.4 Geodictionary管理器
2.5 电子地图及其坐标系的设置
2.5.1 电子地图
2.5.2 地图的坐标系
2.5.3 MapX地图坐标和投影设置
2.6 MapX开发基础
2.6.1 开发语言
2.6.2 基本的编程方法
2.7 小结
第3章 MapX地图化及其工具
3.1 MapX中地理数据地图化方式
3.1.1 Maplnfo文件格式与数据组织
3.1.2 Maplnfo数据索引机制
3.1.3 MapX的地图图层和图元
3.2 地图标准工具
3.3 地图编辑工具
3.4 用户自定义工具
3.4.1 创建用户自定义工具
3.4.2 自定义工具的行为
3.4.3 修改工具使用的事件
3.4.4 使用多边形工具
3.4.5 使用自定义工具
3.5 示例
3.5.1 生成自定义工具
3.5.2 处理自定义工具事件
3.6 小结
第4章 MapX的图元与图层
4.1 MapX图元与图元集合
4.1.1 图元
4.1.2 图元集合
4.2 创建地图图元
4.2.1 通过分配新图元对象创建图元
4.2.2 使用Feature Factory方法创建图元
4.3 图元的选取
4.4 图层与图层集合
4.4.1 图层
4.4.2 图层集合
4.4.3 使用图层控制对话框
4.4.4 图层的顺序放置
4.4.5 图层的缩放
4.4.6 图层标注
4.4.7注释
4.4.8 动态图层
4.4.9绘制图层
4.4.10 逐层细化图层
4.5 图元和图层操作实例:新的层控制对话框
4.6 小结
第5章 栅格图像的应用
5.1 栅格影像图
5.2 栅格图的注册
5.3 在地图中添加、删除和替换栅格图层
5.3.1 添加栅格图层
5.3.2 删除栅格图层
5.3.3 替换栅格图层
5.4 大型栅格图层的分割与动态载入
5.4.1 栅格图层的分割
5.4.2 栅格图层的动态载入
5.5 小结
第6章 MapX属性数据及数据绑定
6.1 MapX的属性数据
6.1.1 Mapinfo属性数据组织
6.1.2 MapX中属性数据的查找
6.2 属性数据的更新
6.3 MapX引入外部数据
6.3.1 外部数据的优势
6.3.2 MapX外部数据绑定类型
6.3.3 外部数据源
6.4 MapX数据集对象
6.5 MapX字段集合对象
6.6绑定图层
6.6.1 绑定图层的属性
6.6.2 源数据为X/Y的绑定图层
6.6.3 源数据为点引用数据的绑定图层
6.7 MapX的绑定数据事件
6.7.1 数据不匹配
6.7.2非一一对应
6.7.3 数据请求事件
6.8 常用的外部数据绑定方法和示例
6.8.1 DAO方式
6.8.2 ADO方式
6.8.3 ODBC方式
6.8.4 Mapinfo表方式
6.8.5 RDO方式
6.8.6 Global Handle方式
6.8.7其他方式
6.9 小结
第7章 MapX与空间数据库的连接
7.1 空间数据
7.1.1 GIS空间数据
7.1.2 空间数据与关系型数据库
7.2 空间数据库
。 7.2.1 Oracle 8i空间数据库
7.2.2 Oracle空间数据库模型
7.2.3 空间查询和视图
7.3 利用坐标数据绘制地图
7.3.1 Layerinfo对象
7.3.2 利用坐标数据库添加图层
7.3.3 通过Tab文件访问数据库
7.4 Maplnfo MapCatalog
7.5 访问Oracle 8i的空间数据
7.5.1 Oracle数据库的基本操作
7.5.2使用Oracle8iSpatial的条件
7.5.3 在程序中连接Oracle 8i Spatial
7.5.4 空间表创建与数据查询
7.6 空间数据的导入和导出
7.6.1 Maplnfo与Oracle空间对象的转换关系
7.6.2 M~X从Oracle读取空间对象
7.6.3 M~X向Oracle写入空间对象
7.6.4 手工方式向Oracle上载空间数据
7.7 空间图元的样式转换
7.7.1 图元样式的指定
7.7.2 上载空间数据中的问题—
7.8 小结
第8章 MapX专题图
8.1 专题图及其类型
8.1.1 专题地图
8.1.2 MapX专题地图类型
8.2 MapX默认专题图及其图例
8.3 制作专题图
8.3.1 专题图的添加、删除操作及其属性
8.3.2 专题变量及其数据绑定
8.3.3 专题图创建实例
8.4 操作专题图
8.4.1 专题图对话框
8.4.2 专题图属性
8.5 专题图图例
8.6 小结
第9章 MapX应用程序的发布
9.1 发布应用程序所需的项目和步骤
9.2 安装MapXOCX控件
9.2.1 MapX的必需文件
9.2.2可选文件-
9.3 安装数据集驱动程序
9.4 地图数据的安装
9.5 添加系统注册表信息
9.6 安装栅格图像处理程序
9.7特殊处理
9.8 小结
第10章 MapX深入编程技巧
10.1 地图的复杂编辑
10.1.1 图元的动态绘制
10.1.2 图元的移动和伸缩
10.1.3 图元的合并、相交和擦除
10.1.4 图元的复制、剪切和粘贴
10.1.5 地图编辑过程中Undo功能的实现
10.1.6 图元空间数据的获取
10.2 鹰眼图
10.2.1 什么是鹰眼图
10.2.2 鹰眼图功能的实现
10.3 空间查询与空间分析
10.3.1 简单的空间查询与分析
10.3.2 Oracle Spatial空间查询与分析
10.4 MapX地图符号样式的定制
喜欢0 评分0
[url=http://www.sohi.cn]北京搜海书店,做中国3S书籍最齐全,服务最好的品牌书店。看看我们的网站,现在有什么新书!!![/url]
游客

返回顶部