gpt4 book ai didi

openstreetmap - 如何将多个 osm 文件加载到 Nominatim

转载 作者:行者123 更新时间:2023-12-04 05:48:17 31 4
gpt4 key购买 nike

我需要弄清楚将多个 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 中。

谢谢

最佳答案

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

首先你需要通过更新脚本导入它:./utils/update.php --import-file <yourfile> .然后你需要触发数据的重新索引:./utils/update.php --index
但据lonvia (Nominatim 开发人员之一)这会很慢,最好先合并所有文件,然后将其作为一个大文件导入。

关于openstreetmap - 如何将多个 osm 文件加载到 Nominatim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22960641/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com