我想开发一个使用OpenStreetMap的小型地理编码器。现在,我下载了文件germany-latest.osm.pbf,并将其与工具pbf2json转换为JSON流。使用此工具,现在可以“选择”行星类型way的JSON。这些包括各自的街道,城市,房屋号码,邮政编码和位置,所以我所需要的地理编码。
但我不明白的是,文件saarland-latest.osm.pbf拥有萨尔州(德国最小的州),大约有658548种方式,而文件germany-latest.osm.pbf有大约3792000种方式。解析器有什么问题吗?还是“德国--最近的. osm.pbf”只包含德国“最重要”的道路,而不同联邦州的osm.pbf文件则包含联邦州内的所有道路?
所以我必须逐个下载每个州才能得到全国所有的街道?
发布于 2019-12-29 11:29:17
来自Geofabrik的.osm.pbf文件是完整的摘录,除了国家提取之外,您不需要单个州的文件。
我可以确认你在萨尔兰文件中的数量。然而,当我用一个相对较低级别的库(osm4j)解析它时,我在“ded-latest.osm.pbf”中计算了50566293种方法。
所以,大概这个问题就在你的计划中。根据某些标签的存在(例如地址信息)进行过滤,是否有可能造成这种差异?
https://stackoverflow.com/questions/59509998
复制相似问题