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


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

我有一个2.30GHz的英特尔i3-250M CPU,带有Windows 7、64位、4GByte Ram和足够的可用高清空间。

openstreetmap文件planet-latest.osm.bz2非常大并且经过压缩。(我的版本是36 GB压缩的,我相信它就像100 GB未压缩的。我运行了一个mysql数据库,它是我用XAMPP安装的。(所以我也有apache和php可用。)

我的问题是:

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

问候约翰·

第页。S.我手头有大多数(如果不是全部的话)链接到OSM wiki的标准程序。(尽管OSM wiki在当前可用的工具方面存在明显的缺陷和有点过时。)

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

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

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

如果不了解更多你想做的事情,很难就什么技术可能更快给出建议。但我可以这么说:通过使用开放街道地图团队创建和测试的技术,你的节点每月性能将在至少几个月内更高,这几个月你将花在调整数据上。