【发布时间】:2013-11-21 15:38:09
【问题描述】:
简介
我下载并提取了 OpenStreetMap 源文件 (See here)。我现在有一个 400GB 的 XML 源文件,我想 (1) 在 MySQL 表中插入数据或 (2) 将其导出到 SQL 文件,没关系。
我已经做过/尝试过的事情
- 我有 XML 文件^^ 和 MySQL 服务器 (5.6.14)
- 我找到了转换 OSM 数据的工具Osmosis 并安装了它
- 我看了这篇文章:Read cities and streets into a database without api
- 我也看过这篇文章:Is this config is capable to import complete osm planet file?(是的。)
- 我尝试使用 osmosis 插入数据,但它会在几秒钟后引发错误,或者几个小时什么都不做,没有插入一行。我也不明白这应该如何工作,因为我在 MySQL 中没有 OSM 表结构。
问题
通常是否可以将整个文件导入数据库/SQL 文件,如果可以,如何导入?我在哪里可以找到表/数据库结构?有人试过吗?
非常感谢!
【问题讨论】:
-
在 2019 年,我开发了一个名为
osm-to-sql的命令行工具,用于将任何 OSM XML 文件转换为单独的 SQL 文件。转换后,您可以将这些 SQL 文件导入您的 MSSql/SQLite/MySQL ... 等服务器。 github.com/whizsid/osm-to-sql
标签: mysql xml openstreetmap osmosis