Ваш код будет работать и создаст другой Атлас, который содержит все элементы с highway=residential
. Важно отметить, что Atlas должен соблюдать целостность объекта (т. Е. Edge
не может существовать без его конца Node
s), что означает, что некоторые функции без тега, который вы здесь указали, все еще могут быть включены (подключены Node
s, или родительский Relation
s, например).
Другой способ получить только те функции, которые помечены highway=residential
, состоит в том, чтобы не принуждать их возвращаться обратно в Atlas, а просто печатать или обрабатывать с помощью пользовательской функции по вашему выбору:
String definition = "highway->residential";
final TaggableFilter filter = TaggableFilter.forDefinition(definition);
atlas.entities(filter).forEach(entity -> ...);