2

我想使用 OpenStreetMap 开发一个小型地理编码器。现在我下载了文件germany-latest.osm.pbf并使用该工具将其pbf2json转换为 JSON 流。使用这个工具,现在可以“挑选”只有带有行星类型的 JSON way。这些包含相应的街道、城市、门牌号、邮政编码和位置,所以我需要地理编码的一切。

但我不明白的是,saarland-latest.osm.pbf拥有萨尔州(德国最小的州)的文件有大约 658548 条路,而文件germany-latest.osm.pbf有大约 3792000 条路。解析器有问题,还是“germany-latest.osm.pbf”只包含德国“最重要”的道路,而不同联邦州的osm.pbf文件包含联邦州内的所有道路?

所以我必须单独下载每个州才能获得全国所有街道?

4

1 回答 1

3

Geofabrik 的 .osm.pbf 文件是完整的摘录,除了国家/地区摘录之外,您不需要个别州的文件

我可以确认你对萨尔州档案中路数的计数。但是,当使用相对较低级别的库(osm4j)解析“germany-latest.osm.pbf”时,我在“germany-latest.osm.pbf”中计算了 50566293 种方式。

因此,据推测,问题出在您的管道中。是否有可能是基于某些标签(例如地址信息)的存在进行过滤造成的差异?

于 2019-12-29T11:29:17.933 回答