Atlas项目(以及Java)的新手,我正在尝试一些方法。我正在寻找一种结合here和here给出的指令以在Atlas上应用标签过滤的首选方法。
下面是个好方法还是有更好的选择?
String definition = "highway->residential";
final TaggableFilter filter = TaggableFilter.forDefinition(definition);
final Optional<Atlas> predicateAtlas = atlas.subAtlas(filter::test, AtlasCutType.SOFT_CUT);
答案 0 :(得分:0)
您的代码将运行并生成另一个包含所有带有highway=residential
元素的图集。重要的是要注意,Atlas必须遵循功能完整性(即Edge
不能没有结尾Node
而存在),这意味着某些没有您在此处指定的标签的功能可能仍会被提取(已连接{ {1}},或父Node
。)
仅获取标记为Relation
的功能的另一种方法是不强制将其反馈给Atlas,而是仅打印或使用您选择的自定义功能进行处理:
highway=residential