使用免费工具或ArcGIS for Desktop核心产品将MapInfo TAB和/或MIF转换为SHP?


37

如何仅使用免费工具或ArcGIS本身将MapInfo TAB和/或MIF文件转换为SHP?

过去,我尝试这样做并没有太大的运气,我也不必花钱去购买ArcGIS Data Interoperability扩展,这似乎是解决此问题的“官方”方法。


2
或者,您可以将其导出为MapInfo(.mif)文件,然后在QGIS中打开它。然后,您可以做任何您想做的事情。开源软件万岁... :)

Answers:


51

您也可以使用QGIS做到这一点。基本上,QGIS充当ogr2ogr的GUI。

只需加载Mapinfo文件,右键单击目录中的图层,然后转到“另存为...”,您就可以从多种输出格式中进行选择。


要在QGIS中加载Mapinfo文件,可以选择哪些选项?向量...,是需要加载的.TAB还是.MAP文件?
user3386170

36

您可以使用ogr2ogr

ogr2ogr -f 'ESRI Shapefile' output.shp input.mif

注意:对于Windows,在驱动程序名称周围使用双引号: ogr2ogr -f "ESRI Shapefile" output.shp input.mif

一次处理一个文件中的不同几何形状(Windows示例):

for %%a in (linestring point polygon) do ogr2ogr -skipfailures -nlt %%a outdir\%%a input.tab

或在Linux(Bash)中:

for a in linestring point polygon; do ogr2ogr -skipfailures -nlt $a outdir/$a input.tab; done

7
如果MapInfo文件中的几何形状不同,则需要生成几个shapefile,例如ogr2ogr -f 'ESRI Shapefile' -skipfailures -nlt LINESTRING output.shp input.tab。(根据需要用POLYGON和POINT代替LINESTRING。)
Florian Jenn'3

1
在Windows上,您还需要在“ ESRI Shapefile”周围加上双引号
Gerd K

26

George是正确的,尽管对我而言,工具栏名为ArcView 8x Tools

对于TAB文件,OGR是也非常方便,并且可以处理多种格式- http://www.gdal.org/ogr/ogr_formats.html

ogr2ogr- http: //www.gdal.org/ogr2ogr.html

最简单的安装可能是使用FWTools- http: //fwtools.maptools.org/windows-main.html


true:P那是工具的正确名称。
乔治席尔瓦

2
fwtools不再积极开发,重点已转移到osgeo4w,选择Express install或如果使用Advanced install则确保选择了gdal软件包。
马特·威尔基

9

转到mapinfo,在“工具”下单击“通用翻译器”,然后选择要将文件转换为哪种格式。这可行!


2
这是正确的,尽管IIRC可以在不安装Universal Translator的情况下安装MapInfo,尽管您必须是傻瓜或受虐狂。
Mr_Chimp

7

您也可以从www.safe.com下载并使用FME。

或在http://fmeserver.com/userweb/sharper/Portal/EasyTranslator/index.html上查看免费的在线文件转换器。

提供免费的标准文件翻译服务。它没有利用FME的转换功能,但是嘿,它是免费的,无需安装任何软件。


免费的在线服务很有趣,但是只有当您输入和输出的空间参考是3种之一(德克萨斯州平面,UTM区域14或未计划的wgs84)时,该服务才有用。
马特·威尔基

3

如果要批量执行此操作,请访问http://www.ogr2gui.ca/en/index.php。由于之前提到的ogr2ogr不会批量进行。同样在ArcCatalog中,还有转换工具,可以完成MIFtoSHP,也可以单批处理。虽然我会推荐Ogr2ogr。干杯。


有了命令行工具,可以很容易地编写自己的脚本来完成所需的功能(也可以批量转换)。另外,如果您编写了建议在Arc上推荐ogr2ogr的内容,请告诉原因。除了链接到OGR的GUI(好的,也许有人会觉得有用)之外,我不会说您的答案对已经解决的问题具有任何价值。
Mykolas Simutis 2011年

1
1.并非所有人都可以编写用于批处理的脚本,并且由于有用户友好的GUI(免费),为什么还要编写其他脚本。2. Ogr2ogr支持命令行。同样在过去,我在Arc中批处理.mif文件时遇到了一些问题。3.我想自从Mykolas决定以来,到OGR GUI的最终链接可能会有用,所以我将不再详细说明anwser的价值。
Tomek

3

对于高达9.3的ArcGIS,请转到ArcCatalog,在任何工具栏上单击鼠标右键,然后选择ArcView 8x工具

那里有一个MIF转换器。


您可以执行哪个版本的ArcGIS?
艺术品2011年

在ArcGIS 10中找不到此功能。此外,互操作性工具也不起作用(可能是许可证问题,该错误消息不是很有用。)
Florian Jenn 2012年

另请在Esri论坛中查看此答案(指向说明的链接,检查许可证的可用性以及如何获得60天的试用期(不过,更容易使用ogr2​​ogr,除非您也需要这样做)
matt wilkie 2012年

3

除了OGR2GUI和MapInfo Universal Translator和Esri数据互操作性之外,还有一种方法可以将MIF / MID文件转换为shapefile,而无需安装ArcGIS for Desktop(任何许可级别)

在中C:\Program Files (x86)\ArcGIS\Desktop10.3\Bin,有一个名为的实用程序avmifshp.exe可以解决这个问题。请记住,之后您将需要自己定义坐标系。创建新的ArcGIS地图文档时,您需要自己重新定义样式和标签等(来自.map文件,该文件无法使用此实用程序转换为.mxd)。

有关用法的更多详细信息,请参见此博客文章。我已经测试了工作流程,并且效果很好。


2

您可以下载免费版本的MapInfo-基本上不再支持较旧的版本。其中包括Universal Translator,它将从TAB或MID / MIF转换为ArcMap的Shapefile。


这是哪个版本,在哪里可以找到?
watbywbarif 2012年

MapInfo Pro的免费版本?好吧,有30天的试用版。那是你的建议吗?对我来说,其他“免费版本”听起来更像是“破解版本”。
PeterHorsbøllMøller2012年

2

一些选择:

  1. 安全的FME桌面文件-不是esri版本。文件版本比esri interop扩展便宜。
  2. MapInfo Pro-购买副本的价格低于ESRI互操作性扩展
  3. CADCorp桌面GIS
  4. 从OGR到OGR-奇怪的问题

2

感觉应该分享,因为我没有在已有的大量答案中提到它。那里有一个名为Alteryx的软件,它带有免费试用版,可以很轻松地将涉及数据库和空间数据的几乎所有内容转换为其他任何内容。我已经用这种方法在短短的几秒钟内将.tab无缝转换为.shp。

http://www.alteryx.com/


一个有效的建议,我很乐意看到它的实际应用。我以为ESRI很贵...
cndnflyr


0

在QGIS中打开并将其保存为形状文件是最简单的选择,但是输出略有偏移,不知道为什么。但是,如果您在Mapinfo Professional中使用FME快速翻译器内置的翻译器,结果似乎是完美的。不知道,何时要更新OGR2OGR库以解决此问题。我尝试将BNG投影中的TAB文件转换为具有相同投影的SHP,但是有一个偏移。


请编辑您的答案并修正语法。尽量避免使用'donno'或':('
aldo_tapia

0

您可以尝试这种方式。在ArcMap中打开ArcCatalog,转到“工具箱” /“系统工具箱” /“到Shapefile” /“要素类到Shapefile(多个)”。然后选择输入文件(制表符文件)和输出文件夹。而已。


欢迎使用GIS SE,请浏览:gis.stackexchange.com/tour,它将为您提供一些提示,提示您对问题和答案的期望。您能否扩展这个答案。遵循您的指示没有产生结果。您使用的是哪个版本的Arc,所有这些步骤都是吗?我想您在我的TAB文件上运行该工具时,却没有看到“转换工具箱”,它们没有出现在我的10.6对话框中。
Keagan Allan '18

0

原版的

链接到外部文件3。TAB一个SHAPEFILE。Las tres alternativas儿子是OpenSource。探访QGIS,funciona bien。

翻译

在此链接中,您可以找到3个替代方法,可以将.TAB文件导出到SHAPEFILE。三种选择是OpenSource。尝试使用QGIS解决方案,它可以正常工作。

在MapInfo和ArcGIS之间转换数据 https://karlhennermann.wordpress.com/2013/03/15/converting-data-between-mapinfo-and-arcgis/#comment-1442

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.