【背景】html
由於項目的須要,須要在java web 項目中使用到地圖,廠家提供的是dwg格式的地圖,而咱們採用的是mapxtreme java技術,因此先要把dwg格式的地圖轉成mapxtreme java能夠解析的格式,即gst格式。關於這方面的資料,網上甚少,加上軟件難找,中間走了很多彎路。基於mapxtreme java之後可能還要能到,dwg轉gst的過程也必不可少,因此在這裏整理一下整個轉化過程。若是你們有更好的轉化方法,歡迎討論。java
【環境】web
windows xp 32 位 的虛擬機。windows
【軟件準備】api
考慮到下面的下載網址或內容之後不必定存在,安裝包太多又上傳不了,要安裝包的話請留下郵箱。測試
(1)MapInfo Professional 11.0(把dwg 轉成 tab) : http://www.ddooo.com/softdown/24292.htm 網站
這個軟件只用裏面的「經過轉化器」的功能,把dwg格式的文件轉成tab格式。我是在多多軟件站下載的中文破解版,在下面的第二種轉化過程當中,這個軟件不會被用到,取而代之的是一款專業的轉化軟件fme。因此不必定要下載,除非你用第一種轉化方法,這種方法容易,卻容易出問題,若是用fme轉化失敗的話,能夠一試。ui
(2)FME 2014 (把dwg 轉成 tab):http://www.safe.com/support/support-resources/fme-downloads/spa
這個軟件能夠用來把dwg格式的文件轉成tab格式的。由於舊版本的FME網上死活找不到下載地址,因此只能上官方下載,官方只提供了最新版FME 2014 , 致使我舊版的破解軟件用不了,還好找到了新版的破解軟件。下載完的安裝包叫:fme-desktop-b14339-win-x86.msi3d
(3)FME 註冊軟件(註冊FME用的):http://www.safe.com/support/support-resources/fme-downloads/
這不是破解軟件,是官方的註冊軟件。下載完叫:SafeFLEXlmInstaller.msi
(4)破解軟件 licgen.exe(破解FME用的) : http://www.drv5.cn/sfinfo/softdown.asp?softid=10016
我是在這個網站下載的,這個破解軟件針對的是FME 2012 版,經測試,適用於FME 2014版,原來我有一個針對FME 06版的licgen.exe,那個就不適用於FME2014了。
(5)MapX 4.5(把tab轉成gst用的) http://www.xdowns.com/soft/softdown.asp?softid=46777
忘記是否是在上面這個網站下載的。這款軟件咱們只用它的 tab 轉成 gst 的功能。
【安裝教程】
(1)MapInfo Professional 11.0 安裝教程:http://jingyan.baidu.com/article/f7ff0bfc6a7f462e26bb1302.html
(2)FME 2014 安裝教程:一直next到最後遇到下面的圖,就cancel掉, 等下破解時再從新打開。
(3)FME 註冊軟件:一直next
(4)破解軟件 licgen.exe :解壓完可用。(下面會教怎麼破解)
(5)MapX 4.5 : 一直next
【破解FME過程】
一、安裝FME
二、安裝FME 註冊軟件
三、打開 licgen.exe,如圖,按肯定後會生成一個文件safe.lic,默認在C:\Program Files\FlexServer文件夾下面。
四、打開 FME 註冊軟件 Launch LMTOOLS,點選擇Config Services,把中間的Path to the license file 地址改成咱們剛剛生成的那個safe.lic文件,在點擊Start/Stop/Reread,點擊Start Server
五、打開安裝完FME後被咱們關閉的那個註冊界面 ,點擊Connect to a floating license server ,ServerName 填 localhost,而後next,而後active,若是這裏點 next後提示鏈接出錯等問題,就是safe.lic文件的問題,即咱們的破解軟件有問題,多是太舊的版等(例如我用06的破解軟件破解FME 2014就有問題)。
六、破解完成。至此,咱們就把全部準備工做作完了。
【把dwg 格式轉成 tab (方法1、使用mapInfo)】
方法一咱們用mapinfo轉。具體操做過程以下:
一、打開MapInfo Professional 11.0
二、打開通用轉化器
三、選擇相應的文件等,裏面有一個地理座標系的選擇,這個對於外行人真的有點困難,除非畫地圖的人告訴你,否則我也不知道選什麼,在這裏我選擇默認的,但也有可能所以轉出來的地圖能用maoX打開,卻用代碼讀不了。
四、點擊OK。等待轉化,若是successful就成功,不然會有失敗提示。
【把dwg 格式轉成 tab (方法2、使用FME)】
一、打開FME Quick Translator
二、點擊File——Translate
三、選擇相關tab格式等,coord System也同樣,不知道只能填默認了。
四、等一下子,待界面出現 Translation finished 就表明成功了。
【把tab文件轉成gst】
一、打開mapX
二、File——New Geoset,出現一個界面
三、按OK後若是地圖上即顯示出該地圖。縮小到能夠一個界面看到整個地圖的程度。File —— Save as ,默認以gst的格式保存。
這樣就完成了整個轉化過程。
特別注意,dwg文件轉成tab文件,會同時轉出.id .map .dat .tab 等文件,這些文件切不能夠刪除!之後用 mapxtreme java技術讀取gst地圖文件時,這些數據也要讀!
到此,本文結束,接下的有關mapxtreme java技術之後介紹,想了解的話能夠先收藏本博,或留言一塊兒探討!
本文有什麼寫錯的地方 或你們有什麼更好的建議 ,歡迎提出來。