如何在我的 mysql 数据库中获取 planet-latest.osm.bz2?

How to get planet-latest.osm.bz2 in my mysql database?

我有一个 Intel i3-2350M CPU @ 2.30GHz Windows 7、64 位、4GByte Ram 和足够的免费高清 space。

openstreetmap-file planet-latest.osm.bz2 非常大而且被压缩了。 (我拥有的版本是 36 GByte 压缩的,我相信它是 100 GByte 未压缩的。 我有一个 mysql-数据库 运行ning,我用 XAMPP 安装的。 (所以我也有 apache 和 php 可用。)

我的问题是:

  1. OSM 项目似乎已切换到 postgresql 和 postgis。这真的比 MySql 更好(===更快)吗? (我对此深表怀疑。)
  2. 是否有一组命令可以将压缩文件导入数据库?或者如果我先解压它会降低命令失败的风险吗? 2b.在将数据导入数据库的过程中,我可以丢弃所有不需要图形输出的 XML 节点吗? (一笔画。:P)
  3. 我可以将数据转换为 .csv 文件(在 XML 之外):这会让我更放心地将数据导入数据库吗?
  4. 机器需要多长时间?我不能在没有监督的情况下让它 运行 几个小时。 (我可以将大文件分解成较小的文件,但我认为这很容易出错并且不可取。)

您好 约翰

P.S。我手头有大多数(如果不是全部的话)标准程序,这些程序都链接到 OSM-wiki。 (尽管 OSM-wiki 完全有缺陷并且关于当前可用的工具有点过时。)

Open Street Map 使用 postgreSQL 中的地理信息系统功能,这些功能在 MySQL 中不可用。特别是,某些操作使用 GIS 地图投影功能。

这里描述了各种模式及其对数据库服务器品牌和型号的要求。 http://wiki.openstreetmap.org/wiki/Databases#Database_Schemas

postgreSQL 和 MySQL 都是 64 位平台上相当快的技术。对于全球 OSM 大小的数据库,您的性能将取决于快速存储和处理能力。

如果不深入了解您正在尝试做的事情,就很难就哪种技术可能更快提出建议。但我可以这样说:通过使用开放街道地图团队创建和测试的技术,您的每月节点性能将至少在几个月内更高——您将花费几个月来调整数据。