程式名稱: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是否也有同樣的限制,不過一般我想不會超過這樣的限制)
這次發布修正了第一次發布時的一些問題。如有問題歡迎發郵件給我。
:http://files.cnblogs.com/Tangf/MIFtoSHP.rar