获取国内任意一个城市的OpenStreetMap数据的一种方法

获取OpenStreeiMap数据有很多种方式,这里就不详细说了。但是比较无奈的是,国内很多城市都没有单独的数据包可以下载,连广州都没有!!!小哥刚好就是需要广州的数据,研究了一段时间终于找到了一种方法,虽然有点笨,但是也挺管用的。方法核心就是利用osmosis的导出指定功能。功能描述如下图所示:获取国内任意一个城市的OpenStreetMap数据的一种方法_第1张图片

我们只需要知道我们所需要提取的城市的经纬度范围,就可以通过上述指令来提取地图数据。当然我们不需要把整个planet.osm都下载下来,就算下下来了我们的电脑处理起来也够呛的,可以只下载中国的数据。如果需要保证地图数据较新,推荐通过Geofabrik下载,Geofabrik中的数据一般都是一两天前的最新数据也可以在OpenStreetMap首页点击输出,在左侧选择Geofabrik下载进入,如下图所示:

获取国内任意一个城市的OpenStreetMap数据的一种方法_第2张图片

例如广州市的经纬度范围是北纬22.26~23.56度,东经112.57~114.03度,可执行以下命令来提取数据,指令中的左右指的是经度,上下指的是纬度。

获取国内任意一个城市的OpenStreetMap数据的一种方法_第3张图片

提取完成之后可以通过Maperitive软件来查看,如下图:

获取国内任意一个城市的OpenStreetMap数据的一种方法_第4张图片


你可能感兴趣的:(OpenStreetMap)