mapxtreme java学习之路(1)——.dwg转.tab再转.gst详细教程
【背景】
因为项目的需要,需要在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详细教程的更多相关文章
- 新篇章之我的java学习之路下
昨天写下了人生的第一篇博客,今天接着写我的java学习之路有关开发及框架的学习过程. 想要学好java语言,只学习一些java的基本语法对实际开发中的用处还是不大的,所以我们还要掌握一些有关javaW ...
- java学习之路之javaSE基础2
java学习之路之javaSE基础2 所有的代码都是引用他人写的. 1.逻辑运算符 //&,|,^,! //int x = 10; //5 < x < 15 //x > 5 ...
- java学习之路之javaSE基础1
<h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...
- Java学习之路(转)
Java学习之路(书籍推荐) 一.基础类 1.<Thinking in java>(阅读2遍),入门第一位是建立正确的概念 2.<Core Java>这本书更贴近实践,更多 ...
- JAVA学习之路与大家分享
这是我四年以前总结的JAVA学习之路,希望对初学者或想从事JAVA开发的人有帮助. 本人是软件工程专业出身,先后学过C.C++.JAVA.VB.delphi等等开发语言以及网络相关管理技术.哎,好久不 ...
- Java 学习之路 -- day00
Java 学习之路 -- day00 Typora 快捷键操作 标题:#+空格 2. *斜体* 3. **加粗** 4. **斜体加粗*** 5. ~~删除线~~ 6. > 引用 7. ···分 ...
- 《手把手教你》系列技巧篇(十四)-java+ selenium自动化测试-元素定位大法之By xpath上卷(详细教程)
1.简介 按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath.xpath 的定位方法, 非常强大. 使用这种方法几乎可以定位到页面上的任意元素. ...
- 《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)
1.简介 按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath.xpath 的定位方法, 非常强大. 使用这种方法几乎可以定位到页面上的任意元素. ...
- 《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法之By css上卷(详细教程)
1.简介 CSS定位方式和xpath定位方式基本相同,只是CSS定位表达式有其自己的格式.CSS定位方式拥有比xpath定位速度快,且比CSS稳定的特性.下面详细介绍CSS定位方式的使用方法.xpat ...
随机推荐
- CSS定位背景图片 background-position
网站的样式的时候经常会发现一种情况,就是在很多background属性里都调用同一张图片,来满足网页各个部分的使用.打开这种图片看一下,会发现这张图片上包含了很多小图片; 又如: 这些小图片就是整图分 ...
- 如何将ppt转换为高清图片?
PPT2010版本直接提供了“另存为”图片的功能,但另存为后的图片清晰度不够,这是因为office提供的默认点每英寸点数 (dpi)为96dpi,也就是说图片的尺寸为960x720像素,通过注册表可以 ...
- 在可部署到brew真机上的程序包构建完之后又要如何将该程序包发布到真机上呢
1.到brew官网上去申请含有classid的bid文件,以及.sig文件 2.根据申请到的bid文件重新生成mif文件. 3.将mif文件部署到brew真机上的mif文件夹下. 4.在真机上的bre ...
- mybatis由浅入深day02_2一对一查询_2.2方法一:resultType
2 一对一查询 2.1 需求(查询所有订单信息,关联查询创建订单的用户信息) 查询所有订单信息,关联查询创建订单的用户信息 注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用 ...
- swift开发之--报错:Class "***ViewController" has no initializers
因为Swift中要求变量或常量在声明时就要初始化其值,所以我们在实际开发中,声明变量或常量时使用可选类型. ?!1234 var stitle : UILabel?var webview : UIWe ...
- python2.0_s12_day19_前端结合后端展示客户咨询纪录
接下来就是将后台视图与前端页面结合起来了完成后台系统了.实现前端展示用户列表1.先在base.html代码中把模版中Dashboard下面的内容清空,如下: 具体删除哪些html代码,自己找吧.2.我 ...
- python 2.0 s12 day5 常用模块介绍
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- ionic安装及测试
官方教程: http://ionicframework.com/getting-started/ 官方教程写得比较简单,简单来说就是 1)安装nodejs(安装方法:http://www.cnblog ...
- eclispe创建gradle项目
1.打开eclipse,选择Help——>install from Catalog,安装如图所示的gradle 2.右击空白处,new——>other——>Gradle——>G ...
- java基础---->多线程之yield(三)
yield方法的作用是放弃当前的CPU资源,将它让给其它的任务去占用CPU执行时间.但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片.今天我们通过实例来学习一下yield()方法的使用.最是 ...