2014-04-09 17 views
3

我需要找出將多個OSM文件加載到Nominatim數據庫的過程。我有一切設置,並可以加載一個沒有問題的文件。如何將多個osm文件加載到Nominatim中

基本上我想要做的是隻爲世界的一部分加載一些GeoFabrik OSM文件。所以我喜歡北美和南美的OSM文件。或在他們的網站上的任何2。

對於第一負載我用的是setup.php

./utils/setup.php --osm-file file.osm --all --osm2pgsql-cache 4000

我不知道我是否有其他文件(file2.osm)如何將此加載到數據庫中,並保持原來的數據。

基本上,我只是想要世界的片段,我只需要像每六個月左右加載數據。我不需要每日更新/等...

我需要分割文件,因爲它只需要太長的時間來加載,我想更好地管理它。

我可以使用update.php .....但不知道什麼參數。

我想過使用update和no-index子句加載所有的數據......然後,也許構建索引?

我曾嘗試重新運行setup.php第二個文件,但它只是掛了很久 對於第二個文件

./utils/setup.php --import-data --osm-file file2.osm --osm2pgsql-cache 4000

但這只是掛在Setting up table: planet_osm_ways。 (我測試了幾分鐘內完成的非常小的OSM文件,但它只是掛起)。

我使用的文件都是非相交的,所以不是真正的更新。所以我有一個北美和南美洲......我如何分別加載到Nominatim中。

感謝

回答

0

答案可以在help.openstreetmap.org找到。

首先,您需要通過更新腳本將其導入:./utils/update.php --import-file <yourfile>。然後,你需要觸發數據的重新索引:./utils/update.php --index

但根據lonvia(的Nominatim開發商之一),這將是非常緩慢的,這是你第一次合併所有文件更好,然後導入它作爲一個大文件。

相關問題