Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >将OpenStreetMap导出的OSM数据导入MySQL数据库

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

作者头像
恒宇少年
发布于 2021-04-20 02:58:56
发布于 2021-04-20 02:58:56
5.2K00
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenStreetMap介绍与OSM数据多种下载方法对比
  本文对OpenStreetMap(OSM)网页与各类OSM数据的多种下载方式加以详细介绍,并对不同数据下载方式加以对比。OSM数据包含道路与铁路路网、建筑、水体、土地利用、兴趣点、行政区边界等各类数据,同时具有.shp、.pbf、.osm、.csv等多种类型,方便大家不同的使用需求。在这里有一点需要注意:OSM数据在国家边界数据方面非常不准确,如有相关需求,大家可以从其它网站获取对应边界数据。
疯狂学习GIS
2023/07/09
3.4K0
OpenStreetMap介绍与OSM数据多种下载方法对比
高德?不,用自己的导航
编写该文章的目的是在开发时需要用到自定义的路网导航,查阅高德、百度地图等相关网站后,并没有发现可自定义路网的导航,后来在Git上搜到了Graphhopper这个国外的开源软件,然后学习使用后实现了自定义路网导航的功能,现在记录一下自己的实现过程,以保存开发资料,并且帮助到需要实现相关功能的朋友。
盹猫
2025/07/22
760
高德?不,用自己的导航
数据分享| OSM矢量数据下载
今天小编就向大家介绍一款可以下载世界范围内,多款矢量数据的开源世界地图--Open Street Map(简称为OSM)
GIS与遥感开发平台
2022/04/29
2.5K0
数据分享| OSM矢量数据下载
充分利用网络开源数据制图[ArcGIS高效前期]
前期分析的制图工作中很大一部分工作是要从电子地图中对比着描绘现状,最后完成区位图、外部交通、公服等细分的分析图,以及综合现状分析图。
Sidchen
2020/08/02
1.7K0
数据分享| OSM矢量数据下载
小哥哥小哥哥,分享一些国外的矢量数据好不好!要路网、水系、POI等等各种数据~哦对了,要免费
郭好奇同学
2020/12/22
1.9K0
数据分享| OSM矢量数据下载
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.7K0
MySQL数据库(七):数据导出与导入
mysql 数据导入与导出
在日常的运维工作中除了频繁操作基本的SQL语句外,还有另外一种场景,就是数据的导出与导入操作。
用户1560186
2019/12/18
5.6K0
照片to谷歌地球/奥维地图新增功能:导出 GeoJSON 数据
在地理信息处理领域,数据格式的选择对于数据的存储、传输和可视化至关重要。近期,照片to谷歌地球软件/奥维地图在更新到1.2.1版本时,在原有可以把gps数据导出成excel文件的基础之上,新增了导出 GeoJSON 数据的功能,这让用户能够更灵活地处理和展示照片中的 GPS 信息。下面,我们先来了解一下 GeoJSON 和 Points 这两个重要概念。
WTSolutions
2025/07/24
1850
MySQL 数据库的导入导出
格式: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 举例: /usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql 敲回车后会提示输入密码
白墨石
2021/01/13
19K0
用可视化地图讲照片的故事(Python+Leaflet)
手机和数码相机拍的照片里除了我们能看到的RGB像元数据,还包含了拍摄时间、图像分辨率、感光值、GPS坐标等属性,记录在Exif(Exchangeable image file format)模块里。
数据森麟
2019/09/27
2.3K0
用可视化地图讲照片的故事(Python+Leaflet)
PhpMyAdmin创建/导入/导出MySQL数据库图文教程
对于初次接触PhpMyAdmin数据库的童鞋来说,PhpMyAdmin的使用还是一个不行的障碍,站长曾经也一样,对MySQL数据库一无所知,更别说PhpMyAdmin面板的使用了,今天,站长自己弄了一个简单的图文教程,希望对新手站长有所帮助吧。
星哥玩云
2022/08/13
3.3K0
PhpMyAdmin创建/导入/导出MySQL数据库图文教程
MySQL数据库(表)的导入导出(备份和还原) mysql 根据一张表数据更新另一张表
update a  ,b  set  a.name = b.name  where  a.id = b.id
bear_fish
2018/09/19
13.2K0
使用腾讯云开发了一个超灵活配置的 poi-marker 在线地图标注网站
刚好最近我自己有类似的需求,而且特别精细个性化,我尝试了已有的一些应用或者网站,没有一个能完美符合我的需求的,
月小水长
2025/08/21
1030
使用腾讯云开发了一个超灵活配置的 poi-marker 在线地图标注网站
如何使用 MySQL 的 IDE 导出导入数据表文件
关于更多 MySQL 数据库以及数据库 IDE 的问题大家可以移步本人专栏——MySQL 数据库。
白鹿第一帅
2021/03/02
5.1K0
如何使用 MySQL 的 IDE 导出导入数据表文件
MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结
mysqldump客户端可用来转储数据库或搜集数据库进行备份或将数据转移到另一个sql服务器(不一定是一个mysql服务器)。
全栈程序员站长
2022/07/01
10.7K0
【MySQL】Mysql数据库导入导出sql文件、备份数据库、迁移数据库
MySQL是一种广泛使用的开源关系型数据库管理系统,它支持多种操作系统。在数据库管理过程中,我们经常需要导入或导出数据,以进行备份、迁移或数据恢复。
程序员洲洲
2024/06/09
3.2K0
【MySQL】Mysql数据库导入导出sql文件、备份数据库、迁移数据库
推荐一款低代码炫酷的地理空间数据可视化工具
在开源的地理空间信息数据可视化工具中,大部分都需要一定的编程基础和技巧才能使用。而今天要介绍的这款工具,不需要任何编程基础,即可实现地理空间数据的可视化,而且效果十分炫酷。
数人之道
2022/02/14
2.4K0
推荐一款低代码炫酷的地理空间数据可视化工具
Mysql数据库备份还原和数据表、数据导出导入
mysqldump -uroot -p'pwd' -B db1db2 | gzip >/db_back.sql.gz 
菲宇
2022/12/02
7.4K0
使用folium绘制区域轮廓与网格线
上次咱们介绍过《想知道所在的城市有多少条道路?我用python发现北京一共有1.5万条道路!》,其中关于北京行政区域轮廓及网格的绘制有朋友感兴趣,今天我们就来简单介绍一下。
可以叫我才哥
2021/08/05
8.1K1
进阶图表 | 盘点可视化地图实现
在数据可视化中,可视化地图是高频应用的一种。数据可视化地图用来分析和展示与地理位置相关的数据,并以实际地图的形式呈现,这种数据表达方式更为明确和直观,让人一目了然,方便发现问题,更好的辅助决策。
Banber可视化云平台
2021/03/15
2.1K0
进阶图表 | 盘点可视化地图实现
推荐阅读
相关推荐
OpenStreetMap介绍与OSM数据多种下载方法对比
更多 >
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档