要建立一个德国城市数据库,我可以在其中查询具有定义距离的杯子周围的城市,我想从 pbf 文件中将地址数据导出到 mysql 数据库中。我已经找到了一个很好的来源,我可以在其中获取 pbf 文件,但找不到导出我想要/需要的数据的工具。也许有人已经遇到了同样的问题,可以通过此处的链接帮助我。
我只需要邮编、城市、街道和纬度/经度,没有地图数据或矢量数据
乔治
要建立一个德国城市数据库,我可以在其中查询具有定义距离的杯子周围的城市,我想从 pbf 文件中将地址数据导出到 mysql 数据库中。我已经找到了一个很好的来源,我可以在其中获取 pbf 文件,但找不到导出我想要/需要的数据的工具。也许有人已经遇到了同样的问题,可以通过此处的链接帮助我。
我只需要邮编、城市、街道和纬度/经度,没有地图数据或矢量数据
乔治
您可以使用imposm将数据导入 PostGIS 数据库。也许使用 PostgreSQL 而不是 MySQL 是一种选择,因为 PostgreSQL 在 OpenStreetMap 世界中更为常见,您可能会找到更多用于此目的的工具。
您可以自定义 imposm 架构以保留我们不需要的地理数据。
另一种方法是使用渗透:
有一个--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=***