openstreetmap - 合并来自 Geofrabik 的多个 PBF 文件以在 Nominatim 中使用
问题描述
如果你想合并来自Geofrabik的多个 osm.pbf 文件,你可以这样做:
首先安装 OSMCTOOLS:
apt install osmctools
下载您喜欢的 osm.pbf 文件并转换为 o5m 文件
osmconvert argentina-latest.osm.pbf -o=argentina.o5m
osmconvert bolivia-latest.osm.pbf -o=bolivia.o5m
osmconvert chile-latest.osm.pbf -o=chile.o5m
osmconvert colombia-latest.osm.pbf -o=colombia.o5m
osmconvert ecuador-latest.osm.pbf -o=ecuador.o5m
osmconvert mexico-latest.osm.pbf -o=mexico.o5m
osmconvert paraguay-latest.osm.pbf -o=paraguay.o5m
osmconvert peru-latest.osm.pbf -o=peru.o5m
osmconvert uruguay-latest.osm.pbf -o=uruguay.o5m
osmconvert venezuela-latest.osm.pbf -o=venezuela.o5m
osmconvert haiti-and-domrep-latest.osm.pbf -o=domrep.o5m
然后将它们全部合并到一个 o5m 文件中:
osmconvert argentina.o5m bolivia.o5m chile.o5m colombia.o5m domrep.o5m ecuador.o5m mexico.o5m paraguay.o5m peru.o5m uruguay.o5m venezuela.o5m -o=allcountries.o5m
然后将您的 o5m 文件转换为 osm.pbf 文件
osmconvert allcountries.o5m -o=allcountries.osm.pbf
现在您有了一个可用于 Nominatim 导入的 OSM.PBF 文件
nominatim import --osm-file path/to/allcountries.osm.pbf 2>&1 | tee setup.log
解决方案
推荐阅读
- javascript - 有没有办法防止来自机器人的点击输入?
- postman - Postman + NTLM 身份验证 + 声明授权 + ASP.NET Core API = 403 Forbidden
- elasticsearch - ECK Filebeat Daemonset 转发到远程集群
- flutter - 如何创建这种类型的底部导航?
- javascript - 如何在返回的 pipe(map(...)) 语句中定义对象类型?
- python - Pyside6 在 QSqlRelationalTableModel 中插入一行
- flutter - 如何让 Flutter 应用使用某个网络证书?
- docker - 如何将'-search.maxUniqueTimeseriesi'标志传递给victoriametrics?
- reactjs - 通过配置和功能进行映射 - React
- kubernetes - 获取 HPA 的未知目标