将MapInfo数据转换成OpenStreetMap地图的一种尝试(未完全解决问题)

国内的OpenStreetMap地图数据那是相当的不详尽,这给研究开发带来了不少的限制。MapInfo地图数据则较为详尽,而OpenStreetMap地图容易获取道路层数据。于是乎应该有不少人会想把MapInfo数据转换成OSM地图。本人也进行了一下尝试,有了一些进展(只完成到把数据导入到JOSM编辑器),下面详细说说。


1、将MapInfo数据转化成.shp文件

要完成这项工作需要安装MapInfo软件,http://www.ddooo.com/softdown/24292.htm这里面有安装包下载还有安装说明,这里不详细说安装过程。安装好之后,整个转换过程分为两步:

(1)将MapInfo点、线、面数据.tab分层分别转换为交换格式文件.mif

具体过程是在MapInfo中打开你所需要转换的.TAB文件,之后在表(Table)下来菜单中选择导出(export)。



假如用的是国道.TAB的文件,导出之后就会在你所选择的保存路径中生成一个叫国道.MIF的文件。

(2)用MapInfo的数据转换模块Universal Translator将.mif 转换成.shp

数据转换模块Universal Translator位于工具(Tools)下拉菜单里面


具体转换设置如下:


转换后就会得到国道.shp文件了。(参考博文地址http://www.cnblogs.com/pandy/archive/2011/12/08/2281327.html


2、将.shp文件导入JOSM编辑器

往OSM中导入shapefile数据的方法还是很多的,具体可参照http://wiki.openstreetmap.org/wiki/Import/Shapefile,而我选择了JOSM编辑器。JOSM编辑器可到https://josm.openstreetmap.de/去下载,安装过程一路next即可。而最关键的一步是给JOSM安装opendata插件,只有安装了这个插件,JOSM才能够导入shapefile文件。安装过程如下:

在主菜单编辑(Edit)下拉菜单中选择首选项(Preferences);




之后选择插件(plugin)选项卡,查找opendata,并勾选,之后选择更新插件;




接下来就是比较漫长的等待了,而且还不一定一次就能成功,我至少试了四五次吧,不过最后还是让我成功了O(∩_∩)O哈哈~。安装好插件之后就可以导入.shp文件了,在JOSM文件(File)下拉菜单中选择打开(Open),之后选择你所要导入的文件即可。




但是后来出现这样一条信息,说是无法转换到WGS84坐标系,真心是囧了,但是暂时不管这个问题了,选择继续。




当我欢欣鼓舞,以为快要大功告成的时候,尼玛,问题又来了,说是内存不足!!!




赶紧谷歌了一下,还真让我找到办法了,https://josm.openstreetmap.de/wiki/InstallNotes,我是在windows下用的所以参照下图解决办法,其实就是要修改分配给JOSM的运行内存:




这里需要下载josm-latest.jar包,就在https://josm.openstreetmap.de/wiki/InstallNotes网页中点击josm-latest.jar即可下载:




下载完成后,打开windows命令行工具,执行以下操作(我导入的国道.shp文件大概有70M,经过尝试发现1024M内存才足够导入,但是导入完成之后对地图操作还是很卡):




把内存换成1G之后(上图256改成1024),终于看到数据在欢快地被导入了:




国道.shp文件导入完成后,如图所示:




至此,可以验证MapInfo数据是可以导入到JOSM编辑器的,至于如何上传到OSM中去仍需进一步研究,另外还有几个问题就是:

一、导入过程中出现的地图坐标系转换问题要怎样解决;

二、仅仅导入全国地图中的国道数据就需要1G内存,如果要把全国数据都导进去会出现什么后果呢?

三、这样子上传数据有没有危险呀?算不算泄密呢?

水平有限,欢迎热烈讨论,提出批评指正!!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值