0

要建立一个德国城市数据库,我可以在其中查询具有定义距离的杯子周围的城市,我想从 pbf 文件中将地址数据导出到 mysql 数据库中。我已经找到了一个很好的来源,我可以在其中获取 pbf 文件,但找不到导出我想要/需要的数据的工具。也许有人已经遇到了同样的问题,可以通过此处的链接帮助我。

我只需要邮编、城市、街道和纬度/经度,没有地图数据或矢量数据

乔治

4

1 回答 1

0

您可以使用imposm将数据导入 PostGIS 数据库。也许使用 PostgreSQL 而不是 MySQL 是一种选择,因为 PostgreSQL 在 OpenStreetMap 世界中更为常见,您可能会找到更多用于此目的的工具。

您可以自定义 imposm 架构以保留我们不需要的地理数据。

另一种方法是使用渗透:

https://gis.stackexchange.com/questions/185793/is-there-a-way-to-retrieve-all-cities-in-the-world-from-openstreetmap

有一个--write-mysql开关:

https://github.com/openstreetmap/osmosis/blob/master/doc/detailed-usage.adoc#write-mysql-wm

所以这样的事情应该有效:

./osmosis --read-pbf germany-latest.osm.pbf \
     --tf accept-nodes place=city,town,village \
     --tf reject-relations --tf reject-ways --lp \
     --write-mysql database=test user=*** password=***
于 2021-09-27T17:09:07.887 回答