【背景】

  因为项目的需要,需要在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. Spring-MVC案例:Spitter的笔记

    源码地址:https://github.com/Young4Dream/yan/tree/master/Maven_spittr 笔记: 1.当DispatcherServlet启动时,会创建Spri ...

  2. iOS7入门开发全系列教程新地址

    包括了系列1所有.系列2所有,系列3部分(进行中) 由于大家都知道的原因,换了github保存: https://github.com/eseedo/kidscoding 假设下载有问题能够留言,请在 ...

  3. 【ML】scikit-learn-book

    http://nbviewer.ipython.org/github/gmonce/scikit-learn-book/tree/master/

  4. 对ChemDraw Professional 16.0你了解多少

    ChemDraw Professional 16.0组件为科学家提供了最新的科学智能应用程序组件,绘制化学结构图和分析生物路径图.  ChemDraw Professional 16.0 ChemDr ...

  5. c#接口作为参数传递、返回

    接口做为参数传递,传递的是实现了接口的对象: 接口作为类型返回,返回的是实现了接口的对象. 接口的传递与返回就是围绕着上面的两句话展开的.

  6. [转载]SQL truncate 、delete与drop区别

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 不同点: 1. t ...

  7. docker tag 详解

    docker tag 用于给镜像打标签,语法如下: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] ① 比如我现在有一个 centos 镜像: [ro ...

  8. 基于51的串行通讯原理及协议详解(uart)

    串行与并行通讯方式并行:控制简单,传输速度快.线多,长距离成本较高且同时接受困难.串行:将数据字节分成一位一位的行驶在一条传输线上进行传输.如图:   同步与异步串行通讯方式同步串行通讯方式:同步通讯 ...

  9. 说说NAND FLASH以及相关ECC校验方法

    Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次性地将 ...

  10. 定义了一个UIImageView如何使加载的图片不会失真 UIImageView的Frame值是固定的

    定义了一个UIImageView如何使加载的图片不会失真  UIImageView的Frame值是固定的 UIViewContentModeScaleToFill, 缩放内容到合适比例大小 UIVie ...