如何在Atlas中使用标签过滤

时间:2019-05-17 14:13:45

标签: java openstreetmap osm.pbf

Atlas项目(以及Java)的新手,我正在尝试一些方法。我正在寻找一种结合herehere给出的指令以在Atlas上应用标签过滤的首选方法。

下面是个好方法还是有更好的选择?

String definition = "highway->residential";
final TaggableFilter filter = TaggableFilter.forDefinition(definition);
final Optional<Atlas> predicateAtlas = atlas.subAtlas(filter::test, AtlasCutType.SOFT_CUT);

1 个答案:

答案 0 :(得分:0)

您的代码将运行并生成另一个包含所有带有highway=residential元素的图集。重要的是要注意,Atlas必须遵循功能完整性(即Edge不能没有结尾Node而存在),这意味着某些没有您在此处指定的标签的功能可能仍会被提取(已连接{ {1}},或父Node。)

仅获取标记为Relation的功能的另一种方法是不强制将其反馈给Atlas,而是仅打印或使用您选择的自定义功能进行处理:

highway=residential