Как получить planet-latest.osm.bz2 в моей базе данных mysql?

У меня есть процессор Intel i3-2350M с тактовой частотой 2,30 ГГц с Windows 7, 64-разрядная версия, 4 ГБ оперативной памяти и достаточно свободного места на жестком диске.

Файл openstreetmap planet-latest.osm.bz2 очень большой и сжатый. (У меня есть версия со сжатием 36 ГБ, и я считаю, что это как 100 ГБ без сжатия.
У меня работает mysql-база данных, которую я установил с XAMPP. (Так что у меня есть Apache и PHP тоже.)

Мои вопросы:

  1. OSM-проект, похоже, переключился на postgresql и postgis. Это действительно лучше (=== быстрее), чем MySql? (Я сильно сомневаюсь в этом.)
  2. Есть ли набор команд для загрузки сжатого файла в базу данных? Или это уменьшит риск сбоя команд, если я сначала распакую его?
    2b. Могу ли я отбросить все XML-узлы, которые не нужны для графического вывода в процессе импорта данных в базу данных? (Одним ударом.: P)
  3. Для меня возможно преобразовать данные в .csv-файл (из XML): сделает ли это более удобным для получения данных в базу данных?
  4. Сколько времени займет машина? Я не могу позволить этому работать часами без присмотра. (Я могу разбить большой файл на меньшие файлы, хотя я считаю, что это подвержено ошибкам и не рекомендуется.)

Привет
Джон

Постскриптум У меня есть большинство, если не все стандартные программы, которые связаны на OSM-вики. (Хотя OSM-wiki явно несовершенна и немного устарела относительно доступных на данный момент инструментов.)

-1

Решение

Open Street Map использует функции географической информационной системы в postgreSQL, которые недоступны в MySQL. В частности, некоторые операции используют функции проекции карт ГИС.

Вот описание различных схем и их требований к марке и модели сервера базы данных. http://wiki.openstreetmap.org/wiki/Databases#Database_Schemas

И PostgreSQL, и MySQL являются прилично быстрыми технологиями на 64-битных платформах. Для базы данных размером с глобальный OSM ваша производительность будет зависеть от скорости хранения, а также от вычислительной мощности.

Трудно дать совет о том, какие технологии могут быть быстрее, не зная намного больше о том, что вы пытаетесь сделать. Но я могу сказать следующее: благодаря использованию технологии, созданной и протестированной группой разработчиков карт улиц, производительность узлов в месяц будет выше, по крайней мере, в течение пары месяцев — месяцев, которые вы потратите на адаптацию данных.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]