mapinfo下载(autocad手机版下载)

AI介绍2026-06-29730

mapinfo是什么软件能简单介绍一下么

Mapinfo是美国Mapinfo公司1986年推出的桌面地图信息系统,至今已从最初的Mapinfo for Dos 1.0发展到了Mapinfo Professional 6.0。 Mapinfo产品定位在桌面地图信息系统上,与Arc/Info等大型GIS系统相比,因Mapinfo图元数据不含拓扑结构,它的制图及空间分析能力相对较弱,但对大众化的PC桌面数据可视及信息地图化应用来说,Mapinfo小巧玲珑,易学易用,价位较低,是一个优选GIS产品。Mapinfo提供了自己的二次开发平台,用户可以在平台上开发各自的GIS应用。二次开发方法归结起来有三种,它们是基于MapBasic的开发、基于OLE自动化的开发及利用MapX控件的开发。从早期的MapBasic到目前的MapX4.5,Mapinfo上的GIS系统开发变得越来越高效、简捷,下面介绍如何利用MapBasic、OLE自动化和MapX开发GIS应用系统。

一、利用MapBasic开发

mapinfo下载(autocad手机版下载)

MapBasic是Mapinfo自带的二次开发语言,它是一种类似Basic的解释性语言,利用MapBasic编程生成的*.mbx文件能在Mapinfo软件平台上运行,早期的Mapinfo二次开发都是基于MapBasic进行的。MapBasic学起来容易,用起来却束缚多多,无法实现较复杂的自定义功能,用它来建立用户界面也很麻烦,从现在角度看,MapBasic比较适合用于扩展Mapinfo功能。

二、利用OLE自动化开发

1.建立Mapinfo自动化对象

基于OLE自动化的开发就是编程人员通过标准化编程工具如VC、VB、Delphi、PB等建立自动化控制器,然后通过传送类似MapBasic语言的宏命令对Mapinfo进行操作。实际上是将Mapinfo用作进程外服务器,它在后台输出OLE自动化对象,供控制器调用它的属性和方法。

OLE自动化开发的首要一步就是建立Mapinfo自动化对象,以Delphi为例(后面都是如此),你可设定一个Variant类型的全程变量代表OLE自动化对象,假设该变量名为olemapinfo,那么有:

oleMapinfo:= CreateOleObject('Mapinfo.Application')

一旦OLE自动化对象建立,也就是后台Mapinfo成功启动,你就可以使用该对象的Do方法向Mapinfo发送命令,如:

mapinfo下载(autocad手机版下载)

oleMapinfo.Do('Set Next Document Parent'+ WinHand+'Style 1')

这一命令使Mapinfo窗口成为应用程序的子窗口,WinHand是地图窗口句柄,style 1是没有边框的窗口类型。你还可以使用自动化对象的Eval方法返回MapBasic表达式的值,如下面语句返回当前所打开的表数:

TablesNum:=olemapinfo.eval('NumTables()')

你也可以直接调用Mapinfo菜单或按钮命令对地图窗口进行操作,如地图放大显示:

oleMapinfo.RunMenuCommand(1705)

2.建立客户自动化对象触发CallBack

基于OLE自动化开发的难点在于所谓的CallBack,Mapinfo服务器对客户程序地图窗口的反应叫CallBack,假如你在地图窗口中移动地图目标,Mapinfo能返回信息告诉你地图目标当前的坐标位置,这就是CallBack功能。如果你想定制自己的地图操作工具或菜单命令,你必须依靠CallBack。但是想捕获CallBack信息,你的客户程序必须具备接收CallBack信息的能力,为此需要在客户程序中定义自己的OLE自动化对象,如:

mapinfo下载(autocad手机版下载)

//定义界面

IMyCallback= interface(IDispatch)

['{2F4E1FA1-6BC7-11D4-9632-913682D1E638}']

function WindowContentsChanged(var WindowID: Integer):SCODE;safecall;

function SetStatusText(var StatusText: WideString): SCODE; safecall;

//定义界面实现

TMyCallback= class(TAutoObject, IMyCallback)

function SetStatusText(var StatusText: WideString): SCODE; safecall;

function WindowContentsChanged(var WindowID: Integer): SCODE;safecall;

其中WindowContentsChanged函数用于返回变化窗口的ID号,即当地图窗口变化时(如放大、缩小),让Mapinfo将地图窗口的ID号返回给客户程序;另一个SetStatusText函数返回Mapinfo状态条变化信息。编程人员不能随意定义这些函数,因为只有在三种情况下Mapinfo服务器的CallBack才会被触发:(1)地图窗口发生变化,触发函数为WindowContentsChanged;(2)Mapinfo状态条信息改变,触发函数为SetStatusText;(3)用户选择自定义工具或菜单命令在地图窗口上操作,如用户定制的画线工具,当用户在地图窗口画线时触发Mapinfo的CallBack返回线的坐标位置。

建立客户自动化对象后,调用MapInfo自动化对象的SetCallback方法将客户自己定义的自动化对象告诉Mapinfo,只要程序一运行,客户自动化对象就会自动在注册表中注册,然后就能收到CallBack信息了,如:

My:=MyCallBack.Create

oleMapInfo.SetCallBack(My)

这里打一个比方我想会有助于理解上述机制,客户程序与Mapinfo之间的交互就像舞台指挥与木偶演员的交流,客户程序中的地图窗口或说Mapinfo子窗口只不过是一个牵线木偶,后台的Mapinfo才是真正操纵木偶的演员,所以客户程序必须与后台Mapinfo建立正向、反向的联系机制,才能操纵地图窗口中的图形目标。

三、利用MapX开发

1.掌握使用MapX

MapX是Mapinfo公司最新推出的ActiveX控件产品,目前已经发展到MapX4.5。由于MapX是基于Windows操作系统的标准控件,因而能支持VC、VB、Delphi、PB等标准化编程工具,使用时只需将控件装入开发环境,装入控件后,开发环境ActiveX工具条上会增加一个控件按钮Map,把它拖放到窗体上就可建立一个TMap类型的ActiveX地图对象Map,通过设置或访问该Map对象的属性、调用该Map对象的方法及事件,便能快捷地将地图操作功能溶入到你的应用程序中。

MapX由一系列Object(对象)和Collection(对象集合)组成,Map是最基本的对象,每个Map由Layer(层)、Dataset(数据集)和Annotation(标注)这三个对象及对象集合(Layers、Datasets、Annotations)来定义,其中Layer用于操作地图图层,Dataset用于访问空间对象的属性数据,Annotation用于在地图上添加文本、符号等标注,掌握上述三个主要对象的特征后,再顺藤摸瓜掌握下一级对象的特征,如每个Layer又由Feature(点、线、面、文本图形目标)对象及对象集合(Features)定义,每个Dataset由Field(属性数据域)对象及对象集合(Fields)定义......,这样很快就能把MapX学到手。

2.定义地图坐标系

在MapX开发中需要特别注意地图坐标系问题,MapX地图坐标系分为地图显示坐标系和内部计算坐标系,两者互为独立,在GIS应用开发中根据应用需要设置好这两种坐标系非常重要,因为坐标系一方面影响软件系统的内部坐标处理,另一方面影响地图的外观显示。Map对象的坐标系及投影通过CoordSys对象的Set方法定义:

Set(Type, [Datum], [Units], [OriginLongitude], [OriginLatitude],

[StandardParallelOne], [StandardParallelTwo], [Azimuth], [ScaleFactor],

[FalseEasting], [FalseNorthing], [Range], [Bounds], [AffineTransform])

其中主要参数:Type表示投影类型,Type为1时地图坐标以经纬度表示,后面都为可选参数,其中Datum为地球基准面;Units为坐标单位,如Units为7表示以米为单位;OriginLongitude、OriginLatitude分别为起始经度和纬度;StandardParallelOne、StandardParallelTwo为第一、第二标准纬线,该参数与地图投影相关。

通过设置Map对象的DisplayCoordSys和NumericCoordSys属性返回的CoordSys对象,就可设定地图显示坐标系和内部计算坐标系。举例如下:

procedure TMain.DefineMapParam();

var

MapDatum: Variant;//地球基准面

begin

try

MapDatum:= CreateOleObject('MapX.Datum.4');//建立基准面对象

//定义北京54坐标系基准面

//(Ellipsoid, ShiftX, ShiftY, ShiftZ, RotateX, RotateY, RotateZ, ScaleAdjust, PrimeMeridian)

MapDatum.set(3, 24,-123,-94,-0.02, 0.25, 0.13, 1.1, 0);

//定义北京54坐标系经纬度作为内部计算坐标系

Map1.NumericCoordSys.Set_(1, MapDatum);

//定义北京54坐标系30度标准纬线麦卡托投影作为显示坐标系,单位为米

Map1.DisplayCoordSys.Set_(26,MapDatum,7,0,0,30);

finally

VarClear(MapDatum);

end;

坐标系是GIS系统的基石,正确设置坐标系是系统成败的关键。

3.操纵地图对象

你可以简单地加载一个GeoSet文件,给Layers对象集合赋予具体的内容,随之在Map对象中就能看到地图显示,GeoSet文件类似MapInfo中的工作空间,MapX中带有Geoset文件的编辑器GeosetMangater.exe,用户可在编辑器中组合及设置图层,然后保存生成一个*.gst文件直接调入Map对象,这样可以节省时间。你也可以通过Layers对象的Add或 Remove方法添加或移走地图图层,如:

Map.layers.Add(FileName);//添加图层,FileName为文件全路径名

Map.Layers.Remove(3);//移走地图第三层

Layers对象由一组Layer对象组成,通过Layer对象的Features和Selection对象集合你可以操纵和选择图层上的图形目标,如:

Map.Layers.Item(1).AddFeature(Newobj);//将新建对象Newobj添加到图层一

4.地图数据捆绑

数据捆绑是将不同来源的数据对应到地图层的过程,捆绑结果会产生一个Dataset对象,Dataset对象的集合组成Datasets Collection,它定义了Map对象的数据集属性。你可以通过Datasets将不同来源的数据捆绑到地图上实现图文互动,或创建专题图,如下例ODBC Access数据的捆绑及专题分析:

procedure TMapForm.ODBC1Click(Sender: TObject);

var

param: ODBCQueryInfo;

ds: Dataset;//定义数据集

Datafields: Fields;//定义数据域

begin

param.SqlQuery:='select* from China';//选择Access数据库中的China表

param.DataSource:='MapChina';//ODBC数据源名

param.ConnectString:='ODBC;';//或是user=... Pwd=...,定义ODBC连接

Datafields.Add('GEONAME','GEONAME', miAggregationAuto,miTypeString);//添加数据域GEONAME

Datafields.Add('POPU','POPU', miAggregationAuto,miTypeNumeric);//添加数据域POPU

//将Access数据捆绑到Mapinfo China表

ds:= Map.Datasets.Add(miDataSetODBC, param, unassigned, unassigned, unassigned,'CHINA', Datafields, unassigned);

ds.Themes.Add(miThemeRanged,'POPU','MyTheme');//添加一个范围专题图

end;

5.建立客户定制工具

你还可以定制自己的地图操作工具,下面通过定制一个名为Info的信息按钮工具简述方法步骤:

(1)定义客户工具常量

Const CUSTOM_INFO_TOOL= 1

(2)利用Map对象的CreateCustomTool方法定义客户工具,方法为:

CreateCustomTool(ToolNumber, Type, Cursor, [ShiftCursor], [CtrlCursor], [InfoTips])

其中ToolNumber为工具号,即上面定义的常量;Type为工具类型;Cursor为光标形状,其他参数可选。

//定义Info工具为十字光标点触发工具

Map.CreateCustomTool(CUSTOM_INFO_TOOL, miToolTypePoint, miCrossCursor, miArrowCursor, miArrowCursor, unassigned)

(3)在Map对象事件ToolUsed中编写工具的Handler(操作内容)

procedure TMain.MapToolUsed(Sender: TObject; ToolNum: Smallint; X1, Y1, X2, Y2, Distance: Double;

Shift, Ctrl: WordBool; var EnableDefault: WordBool);

begin

Case ToolNumber of

CUSTOM_INFO_TOOL://信息工具Info

try

……

end;

(4)定义信息按钮的Click事件

procedure TMain.InfoClick(Sender: TObject);

begin

Map.CurrentTool:=CUSTOM_INFO_TOOL;

end

四、小结

基于MapBasic的开发简单但受限制较多,比较适合Mapinfo功能扩展编程。而基于OLE自动化的开发比较繁琐,因为需要来回向后台的Mapinfo发送MapBasic字符串命令,所建立的应用程序运行速度也相对较慢,但这种开发方法能随心所欲制作出美观友好的界面,将地理操作与非地理操作溶为一体,并且能实现几乎100%的Mapinfo功能,这是目前的MapX4.5也不能比拟的。与传统GIS专业性开发环境相比,像MapX这类组件式GIS系统的出现可说是一种质的飞跃,它小巧灵活,开发简捷,价格便宜,以后会越来越大众化。用MapX开发的GIS系统运行速度快,因为它不需要在Mapinfo软件平台上运行。但从目前MapX4.5看,MapX并没能实现所有的Mapinfo功能(据称95%以上),使用过程中发现其生成或编辑地图能力及地理分析能力不足,而且里面Bug也不少,当然随着今后新版的推出,MapX会越来越稳定、完美。

MapInfo17破解版

MapInfo Pro 17破解版是一个易于使用的桌面地图制图系统.该软件由mapinfo公司启动.该软件提供了丰富而实用的功能模块,可以方便用户在地图Map数据上合并和显示不同的格式和投影,该软件具有功能强大且实用的商业绘图和分析工具,新版本还带来了新的用户界面,并且内置对分层PDF生成的支持,该编辑器还为所有人组织了软件安装教程,欢迎有需要的用户下载它.

1.解压后双击“ autostart.exe”,进入软件安装向导

2.选择第一项,我们选择中文

3.单击确定,提示需要安装组件,让我们安装

4.然后只需将其安装在下一步中

?更好的用户友好性-通过分层PDF提供更直观的用户界面和数据共享,使公司能够更方便,更有效地创建和共享自定义地图,从而有助于提高效率并节省时间.

?节省大量成本-MapInfo Professional支持开源PostGIS,为用户提供了具有成本效益的开源选项.

?增强的数据访问权限-企业可以利用包括Microsoft SQLServer?2008在内的更多数据,以获得更多的灵活性和对多种类型数据的可持续访问.

首先,图形的输入和编辑

图形的输入是对各种地图信息数据进行数字化或转换,以获得MapInfo表的基本图形数据组织.根据数据源,可以使用手持式数字化仪,扫描仪输入或其他标准数据格式将其导入.例如AutoCAD(.DXF和.DWG),Intergraph(.DGN),ESRI的ArcView Shape数据等.

使用MapInfo提供的绘图工具栏,数字输入和地图编辑的要点是:

1.正确设置坐标系,投影,地图方向和地图单位

MapInfo支持多种地图投影方法.用户将地图数字化时,他必须首先设置地图使用的坐标系和投影.由于大多数地图都在图例中指示了这两项,因此用户可以选择MapInfo提供的坐标系(存储在文本文件MAPINFOW.PRJ中),并修改MAPINFOW.PRJ以获取新的坐标系.要在MapInfo中显示栅格地图,必须注册图像并为其设置投影.由于投影地图的过程通常不是完全可逆的,因此应该进行备份工作的副本.第二种是根据所选坐标系设置使用的地图单位,例如经度/纬度投影中的地图将以度为单位显示地图坐标.

2.设置控制点坐标

为了在跟踪地图时正确解释数字化仪移动头的位置,必须在地图上设置控制点坐标参数.选择至少4个控制点.控制点越多,从数字化仪到地图的坐标转换就越精确.所选控制点的离散性更好,例如不在直线上.您可以在系统中添加,修改和删除控制点,并将控制点保存在工作区中.

3.绘图和编辑工具

MapInfo具有完整的绘图和编辑工具集,如图8-2所示.编辑图层时,请先从地图菜单中选择“图层控制”命令,或使用“图层控制”工具按钮使该图层可编辑.

4.通过重塑地理元素来编辑地图

地图编辑模式可以对地图图层上的区域,折线,直线,圆弧和点进行整形.通过移动,添加和删除定义线段的节点来完成此过程.您还可以通过复制和粘贴选定的节点来创建新的点,线和折线.在编辑过程中,还可以使用区域和折线的相互转换功能来查看区域对象的节点,或使用辅助编辑功能,例如合并,拆分,擦除和重叠节点.

5.使用自动跟踪地图的功能

自动对象跟踪功能,用于自动跟踪并获得重复的边界,以避免重复的数字化.启用对齐(使用S键)以激活自动跟踪.自动跟踪不适用于跟踪由绘图工具制作的矩形,弧形,椭圆形和其他图形.

第二,MapInfo数据表管理

在MI Pro中,称为表.您可以使用两个表来创建,存储,查询和显示属性数据.一个是数据表,它可以分为包含图形(地图)对象的数据表和不包含图形对象的数据表,例如电子表格或外部数据表.另一个表是栅格表,仅是一种.在地图窗口中显示的图像没有表结构,例如数据表的记录,字段和索引.这里我们仅讨论数据表的操作.

1.外部数据传输

MapInfo可以调用dBASE,MS Excel电子表格,MS Access,Lotus1-2-3和ASCll文件.在菜单上的文件->打开中的“打开表”窗口中选择文件类型.必须使用“文件”菜单下的“另存为”命令将进入系统的外部表另存为MapInfo表.

2.数据表维护

您可以直接在MapInfo中更改数据表的结构,例如添加或删除字段;更改字段的顺序,名称,类型,宽度或索引;通过对话框设置或确定桌子的投影;您还可以删除数据表,重命名数据表并缩小表结构以减少磁盘空间.

3.数据表上的操作

MapInfo表操作命令(查询除外)集中在菜单项“表”中,主要包括:

(1)创建新表,添加,修改mapinfo地图插件v1.6.2,显示和删除数据记录;

(2)更新列命令

用于快速直观地更新表格.首先选择对象,然后在菜单上选择“表”->“更新列”,然后填写对话框以更新列.

(3)汇总数据

MapInfo提供了许多强大的聚合功能来获取新信息.

聚合功能包括:

平均值计算平均值;

Count计算一个组中的记录数;

最小值找到一个组中所有记录的最小值;

最大值可找到一个组中所有记录的最大值;

Sum计算一组中所有记录值的总和;

加权平均值在计算平均值时,给某个值赋予比另一个值更高的权重;

“比例总和”根据另一个对象中有多少个对象来调整总计算;

平均比例根据另一个对象中有多少个对象来调整平均值计算;

比例加权根据另一个对象中有多少个对象来调整加权平均值计算.

(4)地理编码

这是一种在地图上显示原始未映射记录以查看数据在地图上的分布的方法.为了观察地图上的数据mapinfo地图插件v1.6.2,必须首先为每个记录分配定位坐标,以使记录中的数据与地图匹配.有几种不同的地理编码方法,以下是“按边界进行地理编码”方法的说明.在此,“边界”是指封闭区域.“边界地理编码”的实质是为表中的每个数据记录分配边界中心的X和Y坐标,以便可以在地图窗口的每个边界中心中以指定的符号显示数据记录.地理编码完成后,您可以使用“查找”命令来查找单个记录或对象.

三,查询功能

MapInfo系统为用户提供了强大而灵活的查询功能,在系统中称为选择功能.通过选择,您可以直接从地图中查询相应数据表的信息,也可以使用系统提供的SQL选择从数据表中找到相应的数据和地图信息.系统使用临时表(选择表)存储选择结果.对于临时表,您还可以对基本表执行许多操作,例如浏览,统计,复制或编辑表,并可以进一步生成新的选择.

1.从地图中选择

(1)使用主工具栏中的工具和菜单命令进行选择.主要的选择工具是:

上述任何选择工具都可以选择多个或所有对象(选择多个对象时需要按住Shift键,然后单击要一个一个地选择的对象);从“查询”菜单中选择“全选”命令.也可以选择所有对象.选择“全部取消选择”命令以撤消所有选定的对象.当您要查看所选数据的信息时,可以从“新建浏览窗口”命令中调出对话框,然后选择所选数据的“选择表”.

(2)使用该工具查看地图信息,例如该信息工具查看地图对象命中的相应数据信息;使用图例工具查看当前地图使用的图例;使用标尺工具计算并显示地图点之间的距离等.

2.使用SQL选择进行选择

使用“查询”菜单上的“选择”命令来查询单个基本表.根据用户创建的条件,从表中选择结果,并在地图窗口中显示所选记录的地图对象.可以像其他表一样浏览,查询,映射选定的表或将其制成统计图.使用“另存为”命令创建结果表.

1.欢迎窗口

“欢迎窗口”是一个页面,其中包含启动MapInfo Pro时显示的信息和功能.使用此窗口可以快速访问和打开最近使用的表单和工作区.

2.新的示例工作区

在安装MapInfo Pro后,默认情况下会提供一个包含StreetPro,POI,宗地和高程数据的华盛顿地区示例工作区,以帮助您采样和测试此Beta版本.

其他示例数据集将在以后提供下载.

3.快速搜索工具

您可以使用快速搜索工具在MapInfo Pro功能区上快速搜索和执行命令.这些命令可以分组或嵌套在不同的选项卡,子菜单或背景项下,但是当您在搜索框中键入查询时,快速搜索工具将显示所有相关命令的列表.

4.地理编码工具

地理编码是MapInfo Pro工具,在您安装MapInfo Pro时默认加载.该工具将使用服务器替换以前的地理编码实用程序.使用此工具可以将地理坐标分配给数据(可以是街道地址).分配给每个地址的点值将转换为MapInfo Pro可以在地图上显示的地理对象.可视化地图上的记录将使数据之间的关系更加清晰.您可以显示街道地图,邮政中心地图,区域地图或最适合您需要的任何地理编码记录.然后,您可以使用MapInfo Pro绘图软件中的各种功能来执行查询,创建专题图,创建区域以及执行许多其他类型的地理分析.

要实现此功能,MapInfo Pro连接到:

Spectrum Spatial服务器.

Pitney Bowes LI API.

可以在“主页”选项卡上的工具组下的工具扩展下拉列表中加载或卸载地理编码工具.

注意:仅当未加载地理编码工具时,您才能使用服务器看到旧的地理编码实用程序.加载后,地理编码工具将优先处理并替换旧版本.

如何访问地理编码工具?

此命令必须有一个打开的表.

在“空间”标签上的“创建”组中,单击地理编码列表中的“使用服务器进行地理编码”.

5.布局模板文件

布局模板是用户定义的格式,其中包含以特定排列显示的布局窗口,地图,浏览器等必需的占位符.您可以从MapInfo Pro的一部分提供的预构建模板列表中进行选择,也可以创建和定义自己的模板并自动填充其内容.布局模板由一个空框架组成,其中填充了其他窗口(例如地图或浏览器),静态内容(例如文本,形状和图像)和动态文本(例如日期和路径)的内容.它们是的,可以在运行MapInfo Pro的任何环境以及任何MapInfo产品中使用.

6.行驶时间区域工具

“行驶时间”区域是MapInfo Pro工具,在安装MapInfo Pro时默认加载.该工具将取代使用Envinsa 4.0服务器的旧版Drivetime区域(表)实用程序.使用此工具访问“ Drivetime Zone”服务器,并根据时间和距离为所选条目创建缓冲区.为了实现此功能,MapInfo Pro连接到:

Spectrum Spatial服务器.

Pitney Bowes LI API.

可以从“开始”选项卡上工具组下的“工具扩展名”下拉列表中加载或卸载行驶时间区域工具.

注意:仅当未加载“行驶时间区域”工具时,才可见“行驶时间区域(表)”实用程序的旧版本.加载后,Drivetime区域工具将优先并替换旧版本.

如何访问“驾驶区域”命令?

此命令必须有一个打开的表.

在“空间”选项卡上的“创建组”中的区域列表上,单击列表中的行驶区域.

7.布局智能文本

Layout Smart Text提供了对布局设计器中文本框的增强.以前,您只能在布局设计器的文本框中添加静态文本.智能文本提供嵌入动态值的功能,可以根据上下文进行更改.例如,您可以将当前日期或布局页码作为文本包含在布局中. Smart Text使用MapBasic表达式来实现此功能.

8. MapInfo数据访问库

MapInfo数据访问库(MDAL)是一组类和接口,允许.NET开发人员创建MapInfo Pro插件,这些插件可用于轻松创建,搜索和更新MapInfo表以及其他受支持的格式(例如例如Oracle,SQL Server和GeoPackage).该库基于MapInfo MapXtreme?SDK产品的子集,主要支持数据访问功能.当前,MapInfo数据访问库仅可用于MapInfo Pro插件.

功能齐全的数据访问对象模型-创建MapInfo表,插入,更新,删除,选择和联接多个表,以及使用全面的API搜索.

完整的MISql支持-请注意,与MapBasic语法有所不同.

完整的几何对象模型-支持所有MapInfo几何类型(包括文本对象)的高效读取,创建和编辑.还支持在已知的二进制,已知的文本和GeoJson格式之间进行转换.

mapinfo的教程有下吗高手指点一下吧。

MapInfo概述

1.1 MapInfo简介

MapInfo是美国MapInfo公司的桌面地理信息系统软件,是一种数据可视化、信息地图化的桌面解决方案。它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地理数据库技术、加入了地理信息系统分析功能,形成了极具实用价值的、可以为各行各业所用的大众化小型软件系统。MapInfo含义是“Mapping+ Information(地图+信息)”即:地图对象+属性数据。

1986年MapInfo公司成立并推出了第一个版本—MapInfo for DOS V1.0及其开发工具MapBasic,此后又推出了DOS平台的2.0和3.0版。1995年底MapInfo发布了MapInfo Professional,是一个以Windows 95和Windows NT为平台的桌面地理信息系统。目前该软件的最新版本是MapInfo Professional 7.5及其系列软件。

MapInfo Professional是一套强大的基于Windows平台的地图化解决方案,可以方便地将数据和地理信息的关系直观的展现,其复杂而详细的数据分析能力可帮助用户从地理的角度更好地理解各种信息;可以增强报表和数据表现能力,找出以前无法看到的模式和趋势,创建高质量的地图以便做出高效的决策;凭借其新特性和增强功能,MapInfo Professional使得桌面地图化和分析功能更快和更容易-并可延伸至整个企业。

MapInfo Professional提供一整套功能强大的工具来进行复杂的商业地图化、数据可视化和GIS功能。通过MapInfo Professional可连接本地及服务器端的数据库,创建地图和图表以揭示数据行列背后的真正含义。也可以定制MapInfo Professional以满足用户的特定需要。支持Oracle8i完全读/写,通过OCI对Oracle8i及通过ODBC对其它数据源的实时访问。

经历了近20年时间,MapInfo公司成为全球最大的100家软件公司之一。产品行销58个国家和地区,有22种语言的版本,超过30万个正式用户。该产品在1990后进入我国,经过十几年的发展,已经在诸多领域得到广泛应用。

1.2 MapInfo的软件开发思想

MapInfo公司凭借MapInfo系列产品取得了长足的发展,其先进的软件开发技术和软件开发思想,引起了IT业界的注意。微软使用了MapInfo提供的技术在Office办公套件中,已经成功地加入了MapInfo的地图功能,称为数据地图(DataMap);MapInfo与其它大公司的合作;在与Oracle、Sybase等大型数据库公司的合作方面,已经将MapInfo作为企业级大型的数据库的前端工具,实现数据的地理空间查询及可视化显示;INFORMIX、IBM、SUN、HP等都选择MapInfo作为长期合作伙伴。

MapInfo先进的软件开发思想已经为一些专业的CAD、地理信息系统公司所仿效:例如Autodesk公司推出的Autodesk World、Autodesk MapGuide及AutoCAD Map等。这些先进的软件开发思想包括:

·尽可能向微软公司产品(Windows/Office)的操作特性靠拢。如使用鼠标右键快捷菜单、一致的工具按钮、可码放的工具条、安装与卸装流程、拖放技术、剪贴板技术、Ctrl+、Shift+、Alt+鼠标的使用、支持对象连接与嵌入(OLE)技术、邮件发送等;

·全方位支持从单用户环境、客户机/服务器环境和网络环境(包括Internet和Intranet)等各种体系结构;

·支持ODBC(开放的数据库连接)技术,使不同的数据库系统之间可以进行数据共享和链接,如MapInfo可以直接使用微软Access数据库中的数据。

·具有类Basic(即VBA、Visual Basic for Applications)的二次开发语言(MapBasic)。这一点非常重要,除了Basic语言易学好用的优点以外,更重要的使得各种不同系统有了一种统一的二次开发语言,有利于系统集成。微软的Word有Word Basic、Excel有Excel Basic、Access有Access Basic、Autodesk公司的Autodesk World有World Basic等等。

1.3 MapInfo的功能特色

(1)属性数据

可点选图层中之对象,查阅其相关数据,如名称、地址、电话。

(2)因特网

藉由MapInfo Professional6.0版本以上皆提供HotLink功能,可从图层上之任一对象,连结至因特网或是其它类型的档案如(.doc,.xls,.ppt,.mdb,...etc)。

(3)统计图表

可制作3D、Area、长条、泡泡、折线、圆饼…等统计图表。

(4)图层套迭

在MapInfo中可以开启数个图表文件于一个图层窗口中。将每一图表文件各别视为一个图层,而每个图层像透明胶片迭加在一起。

(5)拖曳功能

可直接拖曳地图至其它应用程序。如(.doc,.xls,.ppt...etc)。

(6)影像功能

能使用的影像图文件诸如:扫描后的纸张地图、卫星图片、照片以及标志符号,为您的图层添加新的内容。

(7)连接GPS

藉由RS232传输线,可将由GPS所接收之数据传输至计算机,并于MapInfo中实时秀出位置、方向、速度、时间等数据。

(8)主题图及其样板

根据图档的数值为图层着色,方便您了解数据模式以及发展趋势。您可以从上百种的颜色、符号和线型中进行选择,从而进一步区分数据。您还可以将经常使用的主题图以样板方式保存,方便日后进行修改或直接套用。

(9)数据格式转换

对于欲拥有强大的数据可视化及分析功能的个人或机构而言,MapInfo Professional是最理想的选择。透过数据转换格式功能可以双向转换MapInfo Professional和其它系统的数据。包括:AutoCAD、ESRI和 Intergraph,可转换的档案格式有DWG、DXF、DGN、Shape和ArcGen。

(10)数据库连结

Live Access方式的ODBC连接,可直接存取(读/写)储存在本地的数据。数据类型可以为:dBASE、Microsoft Excel、Lotus 1-2-3以及ASCII。亦可读取远程数据库,如Oracle、Informix、Sybase、Ingres、SQL Server、DB2以及其它支持ODBC驱动方式的数据库类型。可将复杂的空间数据储存到server端的大型资料库如Sybase和Oracle中,并对其进行管理。当使用者在向Server端写入资料时MapInfo professional内置的冲突管理器可以帮助调数据之间的冲突。

(11)SQL查询语言

(Structure Query Language,SQL)结构化查询语言,是一套强大的查询系统,其利用简易的语法,被广泛地运用在关联式数据库中。相较于其它的程序语言,SQL的操作简单及指令简洁,却足以应付十分庞杂的数据查询需求。佐以MapBasic程序语言,进而结合MapBasic中的地理信息系统空间分析函数,不但使佐以MapBasic程序语言,进而结合中的地理信息系统空间分析函数,不但使SQL除了能做一些基本的数据查询外,还可进行对数据的整合、以条件式作为数据分组或排序的依据。另外SQL所提供的函数,更加强了SQL的功能,方便字段的计算整理。

1.4 MapInfo Professional 7.0的新增功能

(1)加强支持的操作系统

·Windows98、NT4.0、Windows2000。

·取得Microsoft Window XP兼容软件认证。

(2)加强支持的数据库

·除了旧有的Oracle Spatial 8.17外,更支持最新的Oracle Spatial 9i与9i Locator。

·SQL server 7.0、SQL server 2000、Microsoft Access 2000。

·利用简单几个步骤,便可以开启远程数据库,并储存于个人计算机上。

(3)更简洁的使用接口

·设计的档案开启接口,利用画面左边的小窗口,使得开启文件更快速。

·可将窗口画面以Save Window方式,直接储存成JPEG 2000的格式。

(4)新增支持格式

·可直接开启shapfiles。

·支持更多的网格影像:ASRP、ADRG、CADRG、ECW…等格式。

·新增Import档案格式:OSGB format GML files。

(5)新增对象编修功能

·6.5版可针对Text和Label做旋转,7.0版现在连Object都可以旋转了。

·利用Backspace键可快速删除正在编辑中的对象(如polyline、polygon、ruler tool…等)。

(6)新增对象处理方法

·Voronoi多边形提供简单好用且快速的接口,只需3个以上的点位,即可以做成多边形面状数据格式,简单又方便。

·多边形分割不仅可分割单点、多点、甚至是众多对象的集合(例如封闭的多边形或是线形物体)。

(7)改良的指北针工具

·利用Tool选单或是按钮,便可以轻松地放置指北针在地图窗口上。还可以选择不同的样式和放置的位置,不但可以调整大小,指北针还可以自动且正确地依照实际状况指示正确的北方。

(8)新增加数据整合功能

·提供新版本Crystal Report 8.5,该版本不但可支持Access,更可直接输出成html、pdf格式,且尚有ole2的镶嵌能力。

·和MapX Mobile有着更佳的沟通能力,利用Mobile来产生更强大的应用接口程序,商业或是政府机构的应用上,绝对是一个工作上的好帮手。

(9)崭新的界面

·利用Mapinfo提供的设定环境,可以让你只花少许的时间便能够提高你在制图和展示上的能力,且管理上既方便又快速。

·简单明了的样式设定接口,可直接设定Line、Region、Symbol、Text的样式内容,甚至含Selected和Target的物件。

·更快速的DBMS连接功能,可以在每次启动MapInfo的时候,都能够自动地重新连接远程数据库。

(10)更多新增的附加程序

·Coordinate Extractor Tool

·可直接得到.prj内的坐标设定值。

·TOC Utility

·可以让你从TOC中的档案,连接众多档案成为单一的表格,甚至可以依照不同投影分区或分辨率做分类管理。

(11)新增的投影选择

·加拿大专用的双立体投影模式

·澳洲地区投影

·纽西兰地区投影

·日本JGD 2000投影

1.5 MapInfo系列产品介绍

除MapInfo Professional外,MapInfo系列产品有:

(1)MapBasic

MapBasic是MapInfo的二次开发语言,是MapInfo应用开发环境。用于扩展MapInfo功能、实现自动化操作和进行软件系统的集成等。它和MapInfo Professional组成了MapInfo的技术核心。

(2)MapInfo MapX

MapInfo MapX是低价高效、强大的ActiveX组件,可以很方便地集成到使用标准可视化编程工具开发的商业应用中。MapInfo MapX支持将地图功能添加到任何应用中,提供了一种高度可视化的方法,来显示和分析基于位置的数据,从而更好地为客户服务,更好地进行商业决策,更有效地管理资产和运营。

MapInfo MapX支持开发商方便快捷地将地图功能集成到新的或已有的应用中。可以使用标准的编程语言—Visual Basic、Visual C++、Delphi、PowerBuilder和Oracle Express Objects。因为不需要学习新的或高难度的编程语言,开发者可以快速展开工作,方便地设计和实现地图功能和特性。

MapInfo MapX提供了一个流线化的对象模型,大量的方法和事件,高效的属性页和默认值,以及其他向导,来帮助简化应用开发。

(3)MapInfo MapX Mobile

MapInfo MapX Mobile是一个可以用在Pocket PC的MapX平台,譬如Compaq的 iPAQ和 HP的Jornada。它是一个开发工具,可以让我们的客户开发新的移动软件,进而扩展现有的软件。用 MapX Mobile建立的软件可以单独在设备上运行,并能够和Pocket PC的Windows CE操作系统兼容,不需要无线连接。

(4)MapInfo MapXtreme Java

MapXtreme是用于Internet或企业Intranet/Extranet的100%纯Java的地图服务器。需要广泛发布地图和基于位置分析的企业可以用它来更好地向顾客提供服务,更好地做出商业决策,更有效地管理资产和运营。MapXtreme向应用开发商提供了一个高度可视化的、直观的组件,方便他们将地图功能集成到任何Web应用中。

MapXtreme支持你在一个集中管理的服务器上运行地图应用,降低了硬件和管理成本,同时极大地提高了应用性能、可靠性和安全性。

MapXtreme帮助各类机构通过空间数据分析更好地为用户服务,做出更完美的商业决策以及更有效地管理资产和运作。利用MapXtreme,各类机构可以访问这一技术,并通过网络,用比以往更短的时间,更低的成本,将信息发布给所有需要的用户。

MapXtreme的Java版本满足了对跨平台的、高品质、高性能地图产品的需要。MapXtreme Java版本是100%的纯Java地图服务器,符合SUN J2EE规范。这意味着MapXtreme Java版本是按照标准建立的,并且支持最新的产业技术。

(5)MapXtreme NT

MapXtreme是基于Internet/Intranet的地图应用服务器。它采用标准的TCP/IP协议,通过HTTP进行文档和文件传输,在浏览器端为标准的HTML语言,从而保证了与客户端浏览器的无关性。MapXtreme在客户端提供了两种工作模式,一种是标准的HTML网页的模式,只要任何支持HTML的浏览器都可正常工作,例如IE、Netscape、或UNIX平台的浏览器。推荐在Internet上采用这种工作模式。另一种是Java Applet插件,这种方式能够增强在浏览器端的交互性。但对网络速率要求较高,建议在Intranet上采用。MapXtreme向用户提供Java Applet的源码,便于用户添加和维护自己的应用。在ASP(Active Server Page)环境下,MapXtreme在Server端的开发语言为VBScript或者JavaScript.开发环境为Visual InterDev,在客户端可方便的扩展扩展 HTML, Java或者 JavaScript支持。

随MapXtreme提供的开发环境是由Microsoft公司提供的Visual InterDev。

(6)SpatialWare

SpatialWare是MapInfo公司的空间数据库服务器,目前已发布了基于Oracle、DB2、MS SQL Server和Informix的版本。它能够把复杂的MapInfo地图对象存于大型数据库中,并能为其建立空间数据索引,从而实现在数据库服务器上对属性数据和空间图形对象数据进行统一的管理。用户可以开发出完整的C/S、B/S模式下的MapInfo应用程序。象访问普通数据库字段一样访问这些图形对象字段。如果用户采用SpatialWare技术,那么完全可以替代以往的基于文件的应用。

(7)MapInfo Routing J Server

MapInfo基于Java开发的路由选择引擎Routing J Server,可以帮助客户在Internet或公司的intranet上建立起功能强大的路由选择应用系统。在Web应用中加入详细的路线和方向指引功能,它可以快速精确地计算出两点之间的最短距离或最快速的路由。同时,Routing J Server可以用文本的形式向用户反馈路线信息。

(8)MapInfo Preserver

计算机网络环境下的地图应用服务器。可用于三种类型的网络:Internet、Intranet和Network。主要解决地图数据的统一管理、分布式访问、使用和更新,以及地图数据的网上传输等问题。

(9)MapMaker

用于数据的精确、快速定位,地址匹配或地理编码。

(10)MapGen

集成工具。为其它编程语言(如VB等)提供的地图显示功能模块;线型生成模块;区域填充类型生成模块等。

文章分享结束,mapinfo下载和autocad手机版下载的答案你都知道了吗?欢迎再次光临本站哦!

劲舞团歌曲打包下载(经典歌曲无损打包下载)
« 上一篇2026-06-29
冰火魔厨txt全集下载(冰火魔厨txt八零)
下一篇 »2026-06-29