首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >将OpenStreetMap导出的OSM数据导入MySQL数据库

将OpenStreetMap导出的OSM数据导入MySQL数据库

作者头像
恒宇少年
发布于 2021-04-20 02:58:56
发布于 2021-04-20 02:58:56
5.1K00
代码可运行
举报
运行总次数:0
代码可运行

OpenStreetMap

OpenStreetMap是一个所有人都可以编辑并自由使用的世界地图。

其中的大部分内容由志愿者从无到有地构建起来,并以开放授权发布, OpenStreetMap版权协议允许所有人自由且免费使用我们的地图图像与地图数据,而且本项目鼓励把数据用于有趣崭新的用途。

OpenStreetMap: https://www.openstreetmap.org

导出osm数据

我们访问上面OpenStreetMap主页,我们可以看到跟其他提供地图服务的网站一样,也提供了位置导航的功能,也会直接定位到当前浏览的位置,那我们怎么才可以导出地图数据呢?

import-osm-data-into-mysql-1.png

我们访问页面的左上角有个导出的按钮,我们点击后可以看到如下图的界面:

import-osm-data-into-mysql-2.png

我们点击红框内的导出按钮可以导出上面默认区域(两个经纬度组成的区域)内的全部地图数据(街道、建筑等),导出数据文件的后缀格式为.osm,默认导出文件的名称为map.osm

如果我们需要自定义导出的区域可以点击 “手动选择不同的区域”,通过拖拽的方式来定位区域的位置以及大小,如下图所示:

import-osm-data-into-mysql-3.png

点击 导出 按钮就可以获得我们选中区域内的地图数据。

注意事项:这种区域导出方式有个弊端,不能导出数据量超过50000个经纬度点的数据。

安装osmosis

我们已经导出了地图数据(map.osm),我们可以通过osmosis来实现数据导入数据库osx系统可以通过brew进行安装,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yuqiyu@hengyu ~> brew install osmosis

初始化数据库表

通过osmosis导入到数据库时,需要提前创建数据库以及数据表,点击 下载MySQL建表语句

导入数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yuqiyu@hengyu ~> osmosis --read-xml file="/Users/yuqiyu/Downloads/map.osm" --write-apidb-0.6 host="127.0.0.1" dbType="mysql" database="api06_test" user="root" password="123456" validateSchemaVersion=no

敲黑板,划重点

基于OpenStreetMap提供的开源道路数据我们可以做的事情有很多,拿到道路上的经纬度(longitudelatitude)地理位置后做一些独特的业务处理,比如:我可以清楚的知道某一条道路上有哪些业务车辆经过、建立自有业务的地图数据、规划工作路线等。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
高德?不,用自己的导航
编写该文章的目的是在开发时需要用到自定义的路网导航,查阅高德、百度地图等相关网站后,并没有发现可自定义路网的导航,后来在Git上搜到了Graphhopper这个国外的开源软件,然后学习使用后实现了自定义路网导航的功能,现在记录一下自己的实现过程,以保存开发资料,并且帮助到需要实现相关功能的朋友。
盹猫
2025/07/22
190
高德?不,用自己的导航
OpenStreetMap介绍与OSM数据多种下载方法对比
  本文对OpenStreetMap(OSM)网页与各类OSM数据的多种下载方式加以详细介绍,并对不同数据下载方式加以对比。OSM数据包含道路与铁路路网、建筑、水体、土地利用、兴趣点、行政区边界等各类数据,同时具有.shp、.pbf、.osm、.csv等多种类型,方便大家不同的使用需求。在这里有一点需要注意:OSM数据在国家边界数据方面非常不准确,如有相关需求,大家可以从其它网站获取对应边界数据。
疯狂学习GIS
2023/07/09
3.2K0
OpenStreetMap介绍与OSM数据多种下载方法对比
MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结
mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。
全栈程序员站长
2022/07/01
10.6K0
MySQL数据库(七):数据导出与导入
一、数据导入 1.什么是导入:把系统文件的内容保存到数据库服务器的表里 2.导入数据时的注意事项? -表中字段的个数要和文件列中的个数相等 -字段的类型要和文件中列的值匹配 3.导入数据命令格式: load data infile '文件名' into table 表名  fields terminated by '分隔符' lines terminated by '\n'; *terminated by ‘分隔符’:指定列的分隔符 *lines terminated by
行 者
2018/03/26
11.5K0
MySQL数据库(七):数据导出与导入
推荐一款低代码炫酷的地理空间数据可视化工具
在开源的地理空间信息数据可视化工具中,大部分都需要一定的编程基础和技巧才能使用。而今天要介绍的这款工具,不需要任何编程基础,即可实现地理空间数据的可视化,而且效果十分炫酷。
数人之道
2022/02/14
2.3K0
推荐一款低代码炫酷的地理空间数据可视化工具
PhpMyAdmin创建/导入/导出MySQL数据库图文教程
对于初次接触PhpMyAdmin数据库的童鞋来说,PhpMyAdmin的使用还是一个不行的障碍,站长曾经也一样,对MySQL数据库一无所知,更别说PhpMyAdmin面板的使用了,今天,站长自己弄了一个简单的图文教程,希望对新手站长有所帮助吧。
星哥玩云
2022/08/13
3.3K0
PhpMyAdmin创建/导入/导出MySQL数据库图文教程
数据分享| OSM矢量数据下载
今天小编就向大家介绍一款可以下载世界范围内,多款矢量数据的开源世界地图--Open Street Map(简称为OSM)
GIS与遥感开发平台
2022/04/29
2.5K0
数据分享| OSM矢量数据下载
充分利用网络开源数据制图[ArcGIS高效前期]
前期分析的制图工作中很大一部分工作是要从电子地图中对比着描绘现状,最后完成区位图、外部交通、公服等细分的分析图,以及综合现状分析图。
Sidchen
2020/08/02
1.7K0
MySQL 数据库的导入导出
格式: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 举例: /usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql 敲回车后会提示输入密码
白墨石
2021/01/13
18.5K0
R语言,你要怎样画地图?
不知道各位平常有没有过需要画地图的需求,有的时候需要在地图上标出特定位置的数据表现或者一些数值,然而怎么实现? 这里主要介绍下在R语言中绘制地图的个人琢磨的思路。绘制地图步骤有三: 你得需要绘制地图;(约等于废话) 你得有要绘制地图的地理信息,经纬度啊,边界啊等等; 你得利用2的数据在R中画出来。 以上步骤中,目前最关键的是2,一旦2的数据有了,在R中不就是把它们连起来嘛,这个对于R来说就是调戏它,就跟全民调戏小黄鸡一样。 R语言中绘制地图的思路也是由于2的获取方式不一样而分开的。 第一种思路:有一些R包
机器学习AI算法工程
2018/03/13
11.8K0
R语言,你要怎样画地图?
【MySQL】Mysql数据库导入导出sql文件、备份数据库、迁移数据库
MySQL是一种广泛使用的开源关系型数据库管理系统,它支持多种操作系统。在数据库管理过程中,我们经常需要导入或导出数据,以进行备份、迁移或数据恢复。
程序员洲洲
2024/06/09
2.7K0
【MySQL】Mysql数据库导入导出sql文件、备份数据库、迁移数据库
OpenLayers入门(一)
OpenLayers(https://openlayers.org/)是一个用来帮助开发Web地图应用的高性能的、功能丰富的JavaScript类库,可以满足几乎所有的地图开发需求。
街角小林
2022/06/15
5.9K0
OpenLayers入门(一)
非结构化用户标签︱如何花式解析一条收货地址(一)
数据中台类产品必须用户画像,目前大多数用户画像都是结构化数据,其实还有非常多有意思的兴趣标签,可以从文本、图片、视频中获取,接下来这类兴趣标签也会越来越多的被计算与获得。
悟乙己
2021/12/07
1.8K0
非结构化用户标签︱如何花式解析一条收货地址(一)
WebGis技术汇总
WebGIS系统通常都围绕地图进行内容表达,但并不是有地图就一定是WebGIS,所以有必要讨论下基于Web的地图API分类及应用场景。
码客说
2023/07/11
1.1K0
LNMP 下使用命令导出导入 MySQL 数据库
作为站点或服务器运维人员,网站的备份与还原操作是必须熟练的。MySQL 数据库的导出和导入操作是必不可少的,对于一般的用户,可能使用的比较多的是 phpMyAdmin 这样的可视化操作界面,但是这种界面操作在数据库比较大的情况下,经常出错。
星哥玩云
2022/08/13
3.2K0
LNMP 下使用命令导出导入 MySQL 数据库
(数据科学学习手札80)用Python编写小工具下载OSM路网数据
  我们平时在数据可视化或空间数据分析的过程中经常会需要某个地区的道路网络及节点数据,而OpenStreetMap就是一个很好的数据来源(譬如图1柏林路网):
Feffery
2020/03/30
1.9K0
(数据科学学习手札80)用Python编写小工具下载OSM路网数据
如何将excel表格导入mysql数据库_MySQL数据库
打开企业管理器开要导入数数据库,在表上按右键,所务–>导入数据,弹出DTS导入/导出向导,按 下一步 , 2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 , 3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用SQL Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 , 4、选择 用一条查询指定要传输的数据,按 下一步 , 5、按 查询生成器,在源表列表中,有要导入的xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 , 6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语
全栈程序员站长
2022/11/08
58K0
Mysql数据库备份还原和数据表、数据导出导入
mysqldump -uroot -p'pwd' -B db1db2 | gzip >/db_back.sql.gz 
菲宇
2022/12/02
7.2K0
数据分享| OSM矢量数据下载
小哥哥小哥哥,分享一些国外的矢量数据好不好!要路网、水系、POI等等各种数据~哦对了,要免费
郭好奇同学
2020/12/22
1.8K0
数据分享| OSM矢量数据下载
进阶图表 | 盘点可视化地图实现
在数据可视化中,可视化地图是高频应用的一种。数据可视化地图用来分析和展示与地理位置相关的数据,并以实际地图的形式呈现,这种数据表达方式更为明确和直观,让人一目了然,方便发现问题,更好的辅助决策。
Banber可视化云平台
2021/03/15
2K0
进阶图表 | 盘点可视化地图实现
推荐阅读
相关推荐
高德?不,用自己的导航
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验