【背景】

  因为项目的需要,需要在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技术以后介绍,想了解的话可以先收藏本博,或留言一起探讨!

本文有什么写错的地方 或大家有什么更好的建议 ,欢迎提出来。

mapxtreme java学习之路(1)——.dwg转.tab再转.gst详细教程的更多相关文章

  1. 新篇章之我的java学习之路下

    昨天写下了人生的第一篇博客,今天接着写我的java学习之路有关开发及框架的学习过程. 想要学好java语言,只学习一些java的基本语法对实际开发中的用处还是不大的,所以我们还要掌握一些有关javaW ...

  2. java学习之路之javaSE基础2

    java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...

  3. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...

  4. Java学习之路(转)

    Java学习之路(书籍推荐)   一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多 ...

  5. JAVA学习之路与大家分享

    这是我四年以前总结的JAVA学习之路,希望对初学者或想从事JAVA开发的人有帮助. 本人是软件工程专业出身,先后学过C.C++.JAVA.VB.delphi等等开发语言以及网络相关管理技术.哎,好久不 ...

  6. Java 学习之路 -- day00

    Java 学习之路 -- day00 Typora 快捷键操作 标题:#+空格 2. *斜体* 3. **加粗** 4. **斜体加粗*** 5. ~~删除线~~ 6. > 引用 7. ···分 ...

  7. 《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)

    1.简介 按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath.xpath 的定位方法, 非常强大.  使用这种方法几乎可以定位到页面上的任意元素. ...

  8. 《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)

    1.简介 按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath.xpath 的定位方法, 非常强大.  使用这种方法几乎可以定位到页面上的任意元素. ...

  9. 《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法之By css上卷(详细教程)

    1.简介 CSS定位方式和xpath定位方式基本相同,只是CSS定位表达式有其自己的格式.CSS定位方式拥有比xpath定位速度快,且比CSS稳定的特性.下面详细介绍CSS定位方式的使用方法.xpat ...

随机推荐

  1. ChemDraw中如何输入化学式分隔点

    ChemDraw最实用的化学结构绘图软件,在绘制化学结构时,离不开给化学结构标记原子名称,有时还需要插入分隔点,本教程以下图给出的化学结构为例,讲解ChemDraw中如何输入化学式分隔点.  化学结构 ...

  2. foreach使用

    1. 读取记录while($row=mysql_fetch_array($result)){$record[]=array(    'title'=>$row['title'], 'body'= ...

  3. 通过phoenix创建hbase表失败,创建语句卡住,hbase-hmaster报错:exception=org.apache.hadoop.hbase.TableExistsException: SYNC_BUSINESS_INFO_BYDAY_EFFECT

    问题描述: 前几天一个同事来说,通过phoenix创建表失败了,一直报表存在的错误,删除也报错,然后就针对这个问题找下解决方案. 问题分析: 1.通过phoenix创建表,一直卡住不动了.创建语句如下 ...

  4. mysql数据库中查看某个视图的定义的SQL语句

    环境描述: mysql版本:5.5.57-log 操作系统版本:Red Hat Enterprise Linux Server release 6.6 (Santiago) 需求描述: 查看某个视图的 ...

  5. java程序后台报错java.net.SocketException: Too many open files

    问题描述: 今天一个同事反映程序有问题,让帮忙查看后台日志,发现后台日志报错的信息如下: java.net.SocketException: Too many open files at java.n ...

  6. android 开发者资源下载地址记录(转+补充)

    https如果无法下载的话将下面的:https://dl-ssl 部分改为 http://dl (1)Android SDK (Android SDK主安装包,包含SDK Manager.AVD Ma ...

  7. 如何创建 SVN 服务器,并搭建自己的 SVN 仓库

    SVN是一个广泛使用的版本控制系统,在日常工作中有广泛的应用空间,比如文档管理,我们就可以搭建一个 SVN 仓库,日常需要归类保存的文档统统上传到仓库中,那如何创建 SVN 服务器, 又如何搭建 SV ...

  8. 在properties.xml中定义变量,在application.xml中取值问题

    如果为application.xml中的变量赋默认值,同时又在properties.xml中变量赋值,而加载后是取不到properties.xml中的值的问题. 解决这个问题需要加上黑体部分配置: & ...

  9. 【RF库Collections测试】Get Index From List

    Name:Get Index From ListSource:Collections <test library>Arguments:[ list_ | value | start=0 | ...

  10. sql 链接符 ||