【背景】
因为项目的需要,需要在java web 项目中使用到地图,厂家提供的是dwg格式的地图,而我们采用的是mapxtreme java技术,所以先要把dwg格式的地图转成mapxtreme java可以解析的格式,即gst格式。关于这方面的资料,网上甚少,加上软件难找,中间走了不少弯路。基于mapxtreme java以后可能还要能到,dwg转gst的过程也必不可少,所以在这里整理一下整个转化过程。如果大家有更好的转化方法,欢迎讨论。
【环境】
windows xp 32 位 的虚拟机。
【软件准备】
考虑到下面的下载网址或内容以后不一定存在,安装包太多又上传不了,要安装包的话请留下邮箱。
(1)MapInfo Professional 11.0(把dwg 转成 tab) : http://www.ddooo.com/softdown/24292.htm
这个软件只用里面的“通过转化器”的功能,把dwg格式的文件转成tab格式。我是在多多软件站下载的中文破解版,在下面的第二种转化过程中,这个软件不会被用到,取而代之的是一款专业的转化软件fme。所以不一定要下载,除非你用第一种转化方法,这种方法容易,却容易出问题,如果用fme转化失败的话,可以一试。
(2)FME 2014 (把dwg 转成 tab):http://www.safe.com/support/support-resources/fme-downloads/
这个软件可以用来把dwg格式的文件转成tab格式的。因为旧版本的FME网上死活找不到下载地址,所以只能上官方下载,官方只提供了最新版FME 2014 , 导致我旧版的破解软件用不了,还好找到了新版的破解软件。下载完的安装包叫:fme-desktop-b14339-win-x86.msi
(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过程】
1、安装FME
2、安装FME 注册软件
3、打开 licgen.exe,如图,按确定后会生成一个文件safe.lic,默认在C:\Program Files\FlexServer文件夹下面。
4、打开 FME 注册软件 Launch LMTOOLS,点选择Config Services,把中间的Path to the license file 地址改为我们刚刚生成的那个safe.lic文件,在点击Start/Stop/Reread,点击Start Server
5、打开安装完FME后被我们关闭的那个注册界面 ,点击Connect to a floating license server ,ServerName 填 localhost,然后next,然后active,如果这里点 next后提示连接出错等问题,就是safe.lic文件的问题,即我们的破解软件有问题,可能是太旧的版等(例如我用06的破解软件破解FME 2014就有问题)。
6、破解完成。至此,我们就把所有准备工作做完了。
【把dwg 格式转成 tab (方法一、使用mapInfo)】
方法一我们用mapinfo转。具体操作过程如下:
1、打开MapInfo Professional 11.0
2、打开通用转化器
3、选择相应的文件等,里面有一个地理坐标系的选择,这个对于外行人真的有点困难,除非画地图的人告诉你,不然我也不知道选什么,在这里我选择默认的,但也有可能因此转出来的地图能用maoX打开,却用代码读不了。
4、点击OK。等待转化,如果successful就成功,否则会有失败提示。
【把dwg 格式转成 tab (方法二、使用FME)】
1、打开FME Quick Translator
2、点击File——Translate
3、选择相关tab格式等,coord System也一样,不知道只能填默认了。
4、等一会儿,待界面出现 Translation finished 就代表成功了。
【把tab文件转成gst】
1、打开mapX
2、File——New Geoset,出现一个界面
3、按OK后如果地图上即显示出该地图。缩小到可以一个界面看到整个地图的程度。File —— Save as ,默认以gst的格式保存。
这样就完成了整个转化过程。
特别注意,dwg文件转成tab文件,会同时转出.id .map .dat .tab 等文件,这些文件切不可以删除!以后用 mapxtreme java技术读取gst地图文件时,这些数据也要读!
到此,本文结束,接下的有关mapxtreme java技术以后介绍,想了解的话可以先收藏本博,或留言一起探讨!
本文有什么写错的地方 或大家有什么更好的建议 ,欢迎提出来。