ArcGIS对比MapInfo

2008-03-28|ArcGIS对比MapInfo

分享
一、用户手册(UserManual):
个人认为“用户手册”是学习、使用一个东西最好的资料。
功能ArcGISMapInfo
文档组织典型的高大全只有一个
系统最低配置无有
易用性差好

《Using_ArcMap》更象一个600页的英文广告,给人们展现一个美好的画卷。咬牙看完(英文的)2遍之后,感觉空荡荡的,因为从头至尾都是在讲怎么把“图”做得更漂亮。有被欺骗的感觉。《Editing_in_ArcMap》里才找到些真实的东西。过多漂亮图片导致ESRIR的文档过大。《8.0_MI_UG》包括了它想告诉用户的所有内容。更朴实些。
二、速度(Velocity):
比较对象是相同的数据内容,一份是SHP,一份是TAB。

功能ArcGISMapInfo
启动加载慢较快
打开数据视需数据显示大小视需显示数据大小
查询快慢
漫游、缩放慢快
功能全、模块多速度慢些似乎可以接受。
从282184个数据中按属性查询出216714个数据,ArcGIS快了7倍。
但,MapInfo漫游、缩放的速度又远高过ArcGIS。有的时候感觉显示一栋楼那么大一个简
单矩形,ArcGIS用那么长时间会不可接受,思路上会有停顿。
希望以后这两个弱点会有增强。
三、浏览数据(Browse):
包括漫游、缩放、地图显示、属性显示、尺子……
功能ArcGISMapInfo
放大拉框放大、固定比例放大(125%)一个工具搞定
缩小拉框放大、固定比例放大(75%)一个工具搞定
鹰眼永远显示全图、可以双向控制可调整鹰眼的位置比例、单向控制
放大镜拖动时会瞄准放大位置的功能很好无
ESC当缩放需很长时间,按ESC终止刷新一样
以固定比例显示可输入标准比例尺还可设定显示的宽度、中心
书签很好用要调用MBX,易用性不是很好
指向时提示可选择字段、可开关都不可以
表格(属性表)显示总数可以可以
字体可调整可调整
列宽可调整可调整
可选择某些列显示不可以可以
冻结某列可以不可以
字段顺序可调整可调整
新增行可以可以
修改表结构可以可以
导出可以另存
拷贝、粘贴可以,同时复制地图数据可以,同时复制地图数据
分别显示所有、已选同一窗口显示不同窗口显示,可以有很多
首末个可以用鼠标、键盘只能用键盘
翻页键盘(CTRL+HOME/END)同
统计值可以可以
查找只能在这出现可以在任何时候出现
伪列名可以,要到LAYER的属性里修改用SQL查询时可以
排序可以用SQL查询时可以
分组不可以用SQL查询时可以
数字显示可以多种形式显示只能按定义的数据类型
属性查看可高亮显示查看对象、设置查看的图层都不可以
量距可以可以
地图显示只有一个窗口可多个窗口
超大指针无有
旋转地图视图可以可以(MBX)
选择性显示地图可以用SQL选择某部分用于显示可以
局部显示地图不可以可以

以固定比例尺缩放是7系统遗留下来的东东,也许是照顾老用户,也许是抱残守缺。
地图浏览窗口和表格查看窗口ArcGIS都只有一个,MapInfo可以有多个,具体数字不详。估
计是MFC的限制。
地图浏览窗口都支持ALT+左右方向键来回来前一视图。但MapInfo只能回退一步。ArcGIS好
像很多,具体数字不详。要看程序员使用的数据类型。
MapInfo支持方向键来移动地图(要是能自定义成A、S、D、W就爽了!),“+”/“-”缩
放(主键区只有“-”好用),很方便。
MapInfo可以用鼠标轮实现缩放(我常用:)),CTRL+MOUSEWHEEL上下移动;ArcGIS刚好
相反。是巧合?!说明一下,ArcGIS使用MOUSEWHEEL上下移屏时,速度很慢,甚至慢过CT
RL+MOUSEWHEEL,不可理解。MapInfo的这个功能有BUG。
鹰眼功能各有长短,综合一下就好了。
在书签功能上MapInfo失误了一小步:切换到某书签后马上就关闭窗口。做成非模的窗口就
解决了。
“指向时提示”是:当鼠标停留在某层的某个地物上一段时间后要显示这个地物的某个属
性信息,在ArcGIS中可以设定显示谁和是否显示。在MapInfo没有可设置的地方,只能自动
显示表中第一个、类型是“字符串”的字段。
标尺量算时,MapInfo会自动移屏,但缩放时显示有问题,量算结果没有问题;ArcGIS不能
自动移屏,但缩放时显示没有问题。ArcGIS不能自动移屏,但可以通过滚动条来实现。Ma
pInfo8.0里新加了个工具实现复杂量距,没有用过。在画线时都可以知道线段的长度。
“属性查看”在ArcGIS中有两个都能查看,但有一个可修改、一个只读。MapInfo一个搞定
。当表“只读”(是操作系统级的)时,它的属性也是只读的。
“超大指针”在MapInfo里按一下“C”就知道了。很有趣。
选择性显示地图。这个功能很好,它可以让你一次只看你想要看的东西。MapInfo也可以实
现,但要在不同的窗口里。
局部显示地图即CLIPREGION,是指你可以指定只显示某个区域的内容。不错!
四、数据组织(Data):
主要比较了两者主要支持的数据格式及特点:
功能ArcGISMapInfo
Coverage曾经的经典不支持
SHP主流格式可转换到此格式、可直接打开
GeoDatabase专有不支持
Internet专有专有
GISServer专有无
TIN支持支持
atuoCAD能支接打开需要转换
XYData坐标数据可直接显示需转换成TAB
Routes专有无
NewFeatureClass专有无
GeometricNetworks专有与普通数据一样处理
TAB认为是与DBF类似的文件主流格式
E00标准交换格式支持
MIF不支持标准交换格式
文件路径可以是相对、绝对路径,网络只可以显示路径名
其它格式支持支持

其它的格式指InteGraph、SmallWorld等的数据格式,如DGN。转换功能感觉都是由FME提
供的。
ArcGIS一点都不支持MapInfo的数据,连转换工具里都没有提供,而MapInfo提供了SHP、E
00格式的转换功能,但两者的E00文件却略有出入。
ArcGIS能轻松打开AutoCAD的DWG文件是件绝对值得称赞的事。因为大陆的基础测绘成果9
0%以上都是以DWG形式存在,要想利用这些数据让许多人伤透了脑筋。它能这么顺利、完整
的打开DWG文件就说明转成SHP也没有问题。相比之下,MapInfo这差太多了,转换后的图只
一个功能:做矢量的底图(一般都是用栅格做底图)。就不明白为什么MapInfo不花点精力
在上面,DXF格式是公开的,好好读一下就行了嘛!
有另外的文档说明了SHP文件,在《8.0_MI_UG》中有MIF文件的描述。
关于网络数据,我从来没有用过。MapInfo也花了很多力气(WMS、WFS)。
五、对象模型(SupportedObjects):
功能ArcGISMapInfo
点可以可以
多点可以可以
直线可以可以
折线可以可以
多线可以可以
面可以可以
多面可以可以
自动注记可以可以
文本可以可以
ANNOTATION可以不可以
DIMENSION可以不可以
弧可以可以,但不好用
矩形可以可以
圆可以可以
椭圆不可以可以
不知道ArcGIS是否真的没有椭圆、没有画出真正的两点线。
在这里ArcGIS一样吸收了AutoCAD很多东西,尤其是弧。
加上弧的拓朴是很难做的。MapInfo的弧难用得很,一般都是用折线来模拟,计算也简单。

六、图层控制(LayerControl):
功能ArcGISMapInfo
改变显示顺序可以可以
一个地图多个视图可以,但保存在MDX中(拷贝)。可以
改变显示名称可以不可以
组合可以不可以
是否可见可以可以
是否可选可以可以
图层的描述信息有无
图层的存储位置有有
可视范围有,更方便有
图层透明有无
选中样式可分层、全局设置只能全局设置
HOTLINK有,可有更多选择有,但只限HTTP
连接、关联方便些可以,但要真实保存
注记字段可选可选
注记显示范围可以可以
注记位置更多选择简单功能
注记表达式支持支持
部分注记可以不可以
注记冲突可以不可以
符号化可以可以,但实现得不够好
是否可编辑不可以,全部可编辑可以
显示节点只能在编辑状态下按V显示某个全部、全时、可开关
显示线段方向用红色点表示终点蓝色箭头

“一个地图多个视图”指的是ArcGIS中图层的拷贝功能,它实现的结果就是一个数据的多
个视图。
ArcGIS可以改变图层的显示名称,MapInfo可以改变整个视图的名称,也可以在工作空间中
修改图层的名称或用MapBasic窗口实现。
ArcGIS的图层分组功能不错。
图层的存储位置在ArcGIS中修改指向,MapInfo中只提示数据的存储位置。
图层的可视范围在ArcGIS中要以更方便的设定。MapInfo要学习。
在ArcGIS中,只要一编辑,那所有图层就都处于可编辑状态。MapInfo任何时刻最多只能有
一个图层可编辑。
ArcGIS一定在注记上花了很多精力。特别是可选择部分注记功能很棒,100%动态注记。
符号化是ArcGIS的一个亮点,开发者有不错的数学基础,Join/Merg、权重更让它抢眼。M
apInfo能用重分区、专题图来实现。但符号化的使用要合理,否则显示速度会再慢上10倍
。8.0中MapInfo有了很大的进步。
感觉MapInfo有真正图层控制的功能,ArcGIS把这些与图层有关的属性分散了,但在用户手
册中并没有提到这些快捷键:ALT+V、ALT+E、ALT+B、ALT+S,不可理解。
七、查询功能(SQLQuery):
随着数据量的增大,查询功能是简直无处不在。如何全面、灵活、迅速地找到用户想要的
东西是个难点,在这里
功能ArcGISMapInfo
简单查找可以可以
SQL查询支持,但不好支持
Crossedby支持不支持
Intersect支持支持
WithinDist支持不支持
CenterIn支持不支持
CompletelyWhthin支持支持
CompletelyContain支持支持
ShareslineSegmenteWith支持不支持
Indenticalto支持不支持
Contain支持支持
Containedby支持不支持
TouchBoundaryof支持不支持
被选中的样式支持不支持
保存查询结果可以可以
查询模板支持支持
查找替换可以可以

ArcGIS只能写出“SELECT*FROM”的语句,但这对SQL查询是远不够的。不能指定选择列
、GROUP、ORDERBY。是个失误。
ArcGIS“查找”功能和MapInfo的SELECT功能类似。事实上都是SQL查询的简化。
MapInfo的“FIND”功能能够查询道路交叉口、门牌号。
ArcGIS的SQL中不支持聚合函数:AVG、MIN、MAX、COUNT、SUM、WTAVG,从文档中看,是这
样。不知道ArcGIS的SQL查询中是否支持什么其它的函数。
总体感觉SQL查询从功能到界面都不如MapInfo,特别是MapInfo的那个ExpertQuery。
ArcGIS在地图代数运算上明显强,支持了很多复杂的运算。
八、选择工具(Select):
功能ArcGISMapInfo
点选有有
矩形选择有有
多边形选择有有
线选有无
圆选无有
某范围内选择无有
反选无有
不选有有
增加到已选有用键盘辅助实现
从已选中清除有用键盘辅助实现
从已选中选择有有
查看所选有有
全选有有
线选和AutoCAD的“篱选(FENCE)”很像。很有趣。
九、二次开发(DevelopTools):
功能ArcGISMapInfo
脚本Pathon(可能是)MapBasic
OLEVBA、宏常见语言都有
ActiveXMO、AO、ArcPad、ArcGISEngine、ArcIMSMapX、MapXmobile、MapXTreme

还没有用过Pathon,据说很好用。有时间要试一下。MapBasic感觉还好,但国内很少能找
到资料,似乎只有罗云启先生的那一本,可惜版本从来没有更新。最好还是官方的手册和
帮助文件。不知道AML还有没有。
OLE理论上讲很落后了,但它的优势就是开发速度,说实话和给一辆车换个图装没有太大的
区别。有些过,但真的没有太大用处。
ActiveX方式给人很大的发挥空间,在桌面、嵌入式、移动、网络上都有很大的发挥空间。
目前为止只用过MapX,看过AO的一些帮助。感觉MapX更清晰,一张明了的结构图给人感觉
很好。相比之下,AO充分运用了UML思想,结果是打印所有的类图共花了大概7、8张A0纸,
一下就蒙了。我没有说UML不好,但都有度对吧。看看MFC、VCL的框架,清晰!我们想看到
强大,但不是相扑,而是阿诺(又一个不恰当的比喻:D)。
十、编辑功能(Editing):
这可是关系到一个GIS软件生死的功能,最后才写这部分,之前把二者的用户手册又看了一
遍,希望没漏掉什么。
功能ArcGISMapInfo
MOVE可拖动、相对、绝对拖动
STRETCH可以不可以
ROTATE更多选择(调整旋转原点)拖动(提供的旋转对话框不好用)
SPLIT任意点、百分比、距离节点上打断、用另外的线、面打断
RESHAPE方式很好不可以
DIVIDE按距离、比例(生成新对象)不可以
CUTPOLYGON用线分割多边形用线、面分割都可以
MIRROR可以不可以
TRIM/EXTEND多处出现,功能不同不是很好用
MODIFY线段反向、增删节点RESHAPE功能
CALIBRATEROUTEFEATURE功能不清楚无
TRACE有有
MERGE有(同一图层中)COMBINE功能
UNION有(不同图层中)无
INTERSECT有无
SCALE有有
COPYFEATURE地物复制到指定地点OFFSET
COPYPARALLEL可以不可以
FILLIT可以不可以
PROPORTION可以不可以
INVERSE可以不可以
GENERALIZE可以可以
EXPLODE可以(很好)Disaggregate
TRVERSE有没有
SMOOTH可以可以
UNSMOOTH不可以可以
VORONOI不可以可以
BUFFER可以(可设置的内容过少)可以
CONVEXHULL不可以可以
ENCLOSE不可以可以
ERASE(OUTSIDE)不可以可以
OVERLAPNODESTOPO可以,但只加一个点
CHECKREGION不可以可以
CLEAN不可以可以
PLOYGONTHIN可以(更强,在TOOLBOX中)可以
FLIP可以可以
折线与面的转化不可以可以
多边形自动闭合可以可以
移动节点时选项有无
可删除多中的某一个可以不可以
捕捉较好较差
地理编码有有
Cache有有
感觉ArcGIS的功能要比MapInfo强大得多,但明显又没有AutoCAD那么强。
可以说ArcGIS把AutoCAD和GIS很好融合了。相当成功。
有些功能只在ArcToolBox中才能实现,在这里只对直接提供的工具做了比较。
在ArcGIS中有一组工具来设置本地Cache。没有用过,但感觉参考了ORACLE的SGA、PGA。用
来提高速度。
MapX中可以打开网络数据,也有一个Cache,功能是一样的。
十一、专题图(Thematic):
专题图是几乎所有提及GIS时必有的一个词,也看了看,实验一下,但从来没有真正用过。

功能ArcGISMapInfo
Area有有
Bar/column有有
Bubble有有
High-Low-Close有没有
Line有没有
Pie有有
Polar有没有
Scatter有没有
DotDensity有有
Gird有有
3D有有
Histogram没有有
Surface没有有

MapInfo把专题图和分类显示都做到了专题图里,我也不好说这两方面是否应放在一起。

十二、栅格图(Raster):
随着遥感的发展速度加快,卫片也越来越便宜,栅格做为底图出现已不是什么新闻了。
功能ArcGISMapInfo
支持格式很多很多
栅格金字塔有类似实现
多波段有无
透明度有有
对比度无有
亮度无有
黑白显示无有
显示质量可调不可调
配准多点,方便多点,只能用工输入坐标

栅格金字塔只是图像在某个比例尺时显隐的问题。(不知对不对)
栅格图像的配准ArcGIS做得比较好,可以指定原点和目标点;MapInfo的目标点坐标只能手
工输入,不是很方便。
ArcGIS给栅格图建立的邻接关系,方便管理。对那些有很多栅格图用户来说是个福音。但
动辄X00M的数据量真是让人头痛,还好现在硬盘、内存都很便宜。
十三、样式(Style):
地图最原始的功能。
用怎样的符号才能更清晰明了地表达真实的情况是一个无止境的研究。虽然各国都有自己
的标准,但各国的国情又不同,所以统一简直是天方夜谭。不同的公司也有自己的标准,
基本上是在国标的基础上进行扩展。像MapGIS基本就是全搬。
点样式:在AutoCAD昌盛的年代所有符号都是用更小的点线面来拼合成的。后来出现了用T
TF做的字体,可以做出很多样式、安装方便、无极放大。现在大部分都采用这种方式(ES
RI要比MapInfo细得多)。还有一种点样式就是图片,在TTF无法表达或者色彩不够时可以
用BMP、JPG图片代替,在MapInfo中有很好的应用。ArcGIS没有发现。MapInfo还提供了一
个制作样式的MBX,但不好用。ArcGIS能即时编辑。
线样式:acad.lin是AutoCAD为基础线型文件,编辑它很有趣的。MAPINFOW.PEN是MapInfo
的线型文件,这个文件只能有一个,有专门的工具可以编辑它。ArcGIS的文件很多很全。

面样式:acad.pat是AutoCAD的基础样式,有时间可以编辑一下,也挺有意思。不清楚Map
Info是怎么管理面样式的。ArcGIS的面样式很多,可以即时编辑。
整体来讲TTF是通用的,但线面的样式ESRI明显要高出一筹。
ArcGIS的一个图层中只允许出现一种类型(FeatureClass),MapInfo没有这个限制。各有
利弊。
十四、地图投影(Projection):
地图投影也是一个古老而难解的问题。数学基础并不难,但投影方法和参考椭球组合起来
就太多了。
功能ArcGISMapInfo
数量很多很多
可修改可以可以
可自定义不清楚可以
中国坐标北京54、HK63、HK80北京54、西安80
矢量配准可以可以

MapInfo的投影原理、是如何实现的都是公开的,你甚至可以定义自己的坐标系,以前有个
牛人自己做的北京的坐标系,现在好了MapInfo支持北京54、西安80两种坐标系。对大陆的
GIS爱好者来说可以说是个福音。
简单看了一下ArcGIS目录下的投影,和MapInfo的区别不大,估计也能自定义。
矢量配准用的都是橡皮模变换(AffineTransform),但ArcGIS更方便且准确些。MapInfo
只提供了3个配准点,很明显不能保证精度嘛!又不是很难做,希望下一版本能加强。
十五、Saptial:
ArcGIS对所有的数据库操作都是通过ArcSDE。
MapInfo利用Oracle的SaptialWare来实现图形与数据库的结合。其它数据库是通过MapInf
o的SpatialWare来做的。
十六、TIN、GRID:
没有用过,不敢乱说!但它们都支持。
十七、图例、比例尺、指南针(Legend、Scalebar、NorthArrow):
按说这3项内容是一个地图中必需的要素,但实际的GIS开发应用中很少用到。

功能ArcGISMapInfo
图例支持支持
比例尺支持支持得不好
指南针支持支持得不好

这三样法宝本人都没有太多的使用经验。ArcGIS打印视图有许多地方可设置。MapInfo的比
例尺和指南针在打印视图中表现不好。
十八、装饰(Cosmetic):
ArcGIS把数据分为:数据和GRAPHIC&TEXT两类,分类的标准是:数据是单独存储的,而GR
APHIC&TEXT是存储在MXD中的。这个功能相当于(CosmeticLayer),而且MapInfo的装饰
图层中的数据是可以单独存储的。
功能ArcGISMapInfo
显隐不能能
支持图形种类多于对象模型等于对象模型
数据转换为装饰可以不可以
排列组合可以不可以
MXD相当于WOR是一个组织文件。
十九、打印(Print):
两者打印的功能做得最大差别是:ArcGIS能在DataFrame中打开新的数据比较方便。
没有用ArcGIS真实打印过,所以不再多说了。
MapInfo的自动分页打印功能做得很好,但仍需改进。
二十、报表(CrystalReport):
用的都是水晶报表,不多说。
二十一、多用户、版本控制(Mult-user、VersionControl):
MapInfo8.0中新加的数据库工作空间好像有版本控制功能,没有用过。
ESRI的这些功能应该是经由SDE、DB实现的。还有离线编辑。
二十二、帮助:
功能ArcGISMapInfo
本机有些对话框中没有帮助按钮好
二次开发支持好好
网上资源好MapInfo没有官方支持

ESRI的官方论坛没有进去过,分类很细。
MapInfo官方只有开发的论坛,没有应用的论坛。有个Mapinfo-L好像不错。
二十三、参数配置(Preference):
这个大家看一下就好了,ArcGIS应该输得心服口服。
感觉MapInfo的目录设置很好用。
二十四、界面自定义(Customization):
功能ArcGISMapInfo
描述能够定制快捷键、命令、显隐等,还有宏。基本上不能。
从MapInfo6.5开始我就希望它能加上这些功能,但至今也没有。
二十五、理念(Concept):
功能ArcGISMapInfo
理念三层观念:所以有了ArcMap、ArcCatalog、ArcToolBoxKonwingWhereisJust
Beginning

也许是这个原因吧,ArcGIS搞得过大,MapInfo的数学基础略显薄弱。
二十六、免费数据(SampleData):
在MapInfo的用户手册中详细地说明了数据的来源和权限。比较丰富。ArcGIS只是打开看过
,但没有文档说明。
二十七、扩展功能(Extension):
功能ArcGISMapInfo
形式ArcToolBoxMBX
数字化保留保留
两种方法都很方便,第三方的也不少。
数字化这个功能从来没有用过,可能是因为数字化仪昙花一现吧!
扩展的功能太多了,不列举。MapInfo的GPS功能一直没有试过。
二十八、ArcGIS长处(ArcGISMetric):
lTemplate功能,很好。
l拓扑,强项。
lMASK。
l编辑状态下,快捷键很多。
l命令行很爽。
lDimension功能。
l限值(Tolerance),这也许是它解决精度问题的关键。
l超强的撤消功能。
lArcSDE
lArcIMS
二十九、MapInfo长处(MapInfoMetric):
l显示线段中心点,很少用。
l无缝表(SeamlessTable)。
l当前图形保存为图片。
l更新列。
l表中增加行。
l用列合并对象。
lPrismMaps。
lESC取消。当你正在画一条线时,按它就取消了。相对地ArcGIS就不方便。
三十、本机配置::
CPUAMD2500+32位
硬盘120G
内存DDR400512M
显卡GeForce2MX40064M
ArcGIS9完全安装
MapInfo8完全安装
三十一、总结
整体感觉ArcGIS要强好多,这也许是它占有那么大市场份额的原因。但也有改进的地方。
显示速度慢就是它最应该解决的问题。
MapInfo要加强的地方就多了些。
“尺有所短,寸有所长”吧!
别人做得好,模仿一下没什么丢面子的(在没有侵权的条件下),超越就更好了。

期待以后更精彩的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值