罗孚传说

RoverTang.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

程序名称:MIFtoSHP通用转换工具
程序功能:MIF文件转换为SHP文件
编译工具:Delphi7

经常做MIF到SHP文件的转换,不是运用MapInfo提供的通用转换工具就是运用ArcInfo提供的ArcToolBox进行转换,但也发现比较麻烦,通用转换工具转换后的文件名是个问题,ArcInfo9以后的版本将ArcToolBox已经整合到ArcInfo中,在Conversion Tools中有To Shapefile工具,但我还不会用(在ArcInfo8.3及8版本中提供的MIF转Shape的工具还行)。本工具运用了ArcToolBox的原理设计而成,其实只是读了下MIF文件对MIF文件中的类型进行了下判断然后生成一个批处理文件。但工作毕竟轻松了不少,至少可以不用打开ArcToolBox或者通用转换工具,而且可以遍历一个目录下的MIF文件。希望能给经常做转换工作的朋友带来些方便。不过也需要注意一些问题:
1。avmifshp.exe文件必须存在,这是ArcInfo提供的MIF和SHP的通用转换工具,在DOS下运用命令可以完成MIF到SHP文件的转换(语法可以参考MO2.2中提供的MIFShape Help文件或下面提供的附录)。安装ArcInfo后在软件根目录\bin目录中有,个人认为比MO2.2提供的MifShape.exe要好(好在哪里忘了)
2。SHP目标文件目录下不可以存在同名的SHP文件,否则批处理的时候会提示你SHP文件已经存在了,跳出来的对话框另你很麻烦。
3。不支持中文字段,MIF中的中文字段转换后字段名乱码(具体大概是乱成N个Z字母的字段吧),这个应该是ESRI公司做这个工具时候本身存在的缺陷吧。
4。不支持中文SHP目录,否则转换不能产生DBF文件。(这个问题我比较郁闷,测试下来,工具可以放中文名的目录下,MIF文件目录也可以是中文目录,但就是转换后的SHP文件路径不可以中文,可能还是ESRI对中文支持不太好的缘故吧)
5。其他。看了帮助文档,转换可能有所限制,32763 nodes per REGION or LINE,3000 polygons per REGION(MIFShape Help中的说明,不知道对avmifshp是否也有同样的限制,不过一般我想不会超过这样的限制)

这次发布修正了第一次发布时的一些问题。如有问题欢迎发邮件给我。

下载地址:https://files.cnblogs.com/Tangf/MIFtoSHP.rar

posted on 2006-01-06 23:12  Rover.Tang  阅读(6465)  评论(2编辑  收藏  举报