我想使用OpenStreetMap开发一个小型地理编码器。现在,我下载了文件germany-latest.osm.pbf
,并使用工具pbf2json
将其转换为JSON流。
使用此工具,现在可以仅“拾取”行星类型为way
的JSON。
这些包含各自的街道,城市,门牌号,邮政编码和位置,因此我需要进行地理编码。
但是我不明白的是,文件saarland-latest.osm.pbf
拥有萨尔州(德国最小的州),大约有658548条路,文件germany-latest.osm.pbf
有大约3792000条路。解析器是否有问题,还是“ germany-latest.osm.pbf”仅包含德国的“最重要”道路,而不同联邦州的osm.pdf文件包含联邦内部的所有道路? / p>
所以我必须单独下载每个州才能获得整个国家的所有街道?
答案 0 :(得分:1)
Geofabrik的.osm.pbf文件是完整摘录,除了国家摘录之外,您不需要用于各个州的文件。
我可以在Saarland文件中确认您对路数的计数。但是,在使用相对较低级别的库(osm4j)进行解析时,我在“ germany-latest.osm.pbf”中计数了50566293种方式。
因此,大概是问题出在您的管道中。差异是否可能是由于基于某些标签(例如地址信息?