基于OLE自动化的MapInfo集成开发
MapInfo Professionnal 6.0是美国MapInfo公司开发的一种桌面地理信息系统开发平台,因为它小巧玲珑、易学易用,同时对空间数据具有强大的采集、存贮、分析等功能,所以成为世界上最为流行的桌面地理信息系统。目前利用MapInfo开发应用程序主要有三种方式。分别是单纯利用MapBasic开发、利用可视化编程工具集成二次开发和利用MapX开发。 在这三种方法中,单纯MapBasic编程由于缺乏可视化编程环境的支持,开发周期过长而较少采用,后两种是实际应用中比较常用的方法。 利用MapX开......
MapInfo数据字典、文件结构说明
数据文件 下列文件组合起来描述一个图层: 后缀名 描述 格式 .tab 描述Mapinfo表结构,说明数据文件格式 文本 .dat(.mdb/.dbf/.txt/.xls/.wks) 表格数据 二进制 .map 图形对象(无图形对象则不存在) 二进制 .id 连接数据和地图对象的参照文件(无对象则不存在) 二进制 .ind 索引文件,查找地图对象 二进制   描述地图的文件有两种: .gst 文本格式,.tab文件的集合,不能存入数据库 .mdf XML格式,包含各图层的信息,可以存入数据库,推荐使......
基于OLE自动化的MapInfo集成开发
基于OLE自动化的MapInfo集成开发 江崇礼,马振涛,董明 (大连理工大学)   摘要:本文以Delphi应用程序为例,比较详细的介绍了如何利用OLE自动化技术集成开发MapInfo应用程序。介绍了OLE调用、回叫等功能的使用方法。最后,以一个例子说明了如何在实际应用程序中用到本文所讲的方法。 关键词:OLE自动化;MapInfo;地图集成化   概述   MapInfo Professionnal 6.0是美国MapInfo公司开发的一种桌面地理信息系统开发平台,因为它小巧玲珑、易学易用,同时对空间数据具......
在VB环境下利用MapInfo实现交通线路信息集成
1 引言 如今越来越多的人拥有汽车等交通工具,这给交通管理带来新的挑战。为了保证交通的畅通,必须随时了解交通线路的状况、尽快解决交通阻塞问题,但传统的管理由于软硬件的原因不能实现对交通线路的实时监控。 本文提出了在VB环境下,利用美国MapInfo 公司的桌面地理信息系统MapInfo ,把GIS(即地理信息系统)的概念引入交通指挥管理中,实现各种同交通管理相关的信息集成,最终表现为一张数字化地图,以此实现对交通线路的实时监控。 2 MapInfo 2.1 MapInfo的优点 MapInfo......
MapBasic的系统函数
1. Abs() 返回一个数的绝对值 2. Acos() 返回一个数的反余弦值 3. ApplicationDirectory$() 返回当前正在执行的 MapBasic 应用程序的路径字串 4. Area() 面积函数 返回一个对象的地理面积 5. AreaOverlap() 返回两个封闭对象重叠的面积 6. Asc() 返回字符串头一字符的字符码[如 Asc("Abcde")为 65] 7. Asin() 返回一个数的反正弦值 8. Ask() 显示一个对话框给用户提出一个回答 Yes/No OK/Cancel 的问题 9. Atn() 返回一个数的反正切值 10. AutoLabel() 给出 Map 窗中的标注 并把......
请教关于投影坐标的问题
我对mapbasic来说是个菜鸟,刚开始接触mapbasic,看了一段程序,想照搬到另外区域去, 对于这些东西实在看不懂,到楼下问搞地理的几个人,他们都不用mapinfo,郁闷阿,只好麻烦大家乐, 主要是在老师给的程序里面这三句话都代表什么,搞不明白,虽然看了些mapbasic编程书籍,但是好像都和这里格式不同, Create Map For grid CoordSys Earth Projection 8, 9999, 3, 0, 0, 0, 0, 0, 0, 0, 0, "m", 160.5, 0, 1, 500000, 0 '     Create Map For grid CoordSys Earth Projection 8, 38, "m", 1......
Mapbasic各函数和语句的名称及其作用TOP
语句和函数名称所在页码功能 Abs() 15返回一个数的绝对值 Acos() 16 返回一个数的反余弦值 Add Column 17 在打开的表中,增加一临时的新列,或者用别的表的数据来更新一个已有的列 Add Map 22 向Map窗加一图层 AEExecute() 24 发送一个DoScript事件给萍果事件服务程序 AEInitiate() 25 建立一个通过AEExecute()函数发送苹果事件时要用的苹果事件通道说明符 Alter Botton 26 使按钮板(工具条)上的一个按钮可用,不可用,被选择或脱离选择 Alter BottonPad 27 显示或隐藏按钮板,增加或......
创建输出
一、概述: 我们练习最近创建的销售区域的输出方法。我们将地图配置到布局窗口中,并且以位图文件输出地图。 二、涉及的特性和概念: 位图:按一组点或位显示的屏幕图象。通常,软件产生位映象 (栅格) 或面向对象(矢量) 的文件。MapInfo对二者都可处理. 布局窗口:布局和注释一个或多个窗口的内容以供打印的窗口。 三、实际应用: 使用布局窗口在打印之前预览页面,你也可布局和注释一个或多个窗口的内容以供打? 印。创建窗口的位图允许你将地图、浏览或统计图或布局窗口中的......
合并、擦除和分割
一、概述: 本课,将使用合并、设置目标和清除目标等命令将许多区域合并成一个大区域。在合并对象时,还要实践如何聚合数据。当使用擦除命令从大区域中删除一个区域时,要从大区域中分解数据。最后,使用更新列命令来更新一列。 二、涉及的特性和概念: 数据聚合:把若干分离的地图对象合并成单一对象的过程。MapInfo基于原对象数值的总和或平均值,计算新对象的列的值。 数据分解:把地图对象分割成若干较小部分的过程。在这一过程中MapInfo把同地图对象相关的数据分割成较小......
创建缓冲区
一、概述: 使用US_CUST表和CITY_125表,我们需要了解居住在城市五十英里之内的消费者的身份和数量。为此,我们要创建缓冲区。 二、涉及的特性和概念: 缓冲区:一种近似分析,围绕所选择地图对象的一个给定距离而产生的面积或区域。缓冲区是用户定义的,或者是对一组对象根据这些对象的属性值而产生的。结果缓冲区形成一个区域对象,表示该区域是对象的指定缓冲区距离内。 空间分析:为获得或创建满足某些所需条件的新数据而查看数据的操作。包括多边形覆盖或缓冲区产生等GIS......