From 661e59a82b6816ff89eba53a48049917d36a1bfd Mon Sep 17 00:00:00 2001 From: ansons Date: Wed, 17 Apr 2024 13:45:01 -0400 Subject: [PATCH] Add flag to crop regional destinations to origins --- .../com/conveyal/r5/analyst/cluster/RegionalTask.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/conveyal/r5/analyst/cluster/RegionalTask.java b/src/main/java/com/conveyal/r5/analyst/cluster/RegionalTask.java index 2545db409..839bdde91 100644 --- a/src/main/java/com/conveyal/r5/analyst/cluster/RegionalTask.java +++ b/src/main/java/com/conveyal/r5/analyst/cluster/RegionalTask.java @@ -74,8 +74,11 @@ public Type getType() { */ @Override public WebMercatorExtents getWebMercatorExtents() { - return WebMercatorExtents.forTask(this); - // TODO Use previous conditional logic with custom flag (request.flags.CROP_DESTINATIONS) + if (makeTauiSite || this.hasFlag("CROP_DESTINATIONS")) { + return WebMercatorExtents.forTask(this); + } else { + return WebMercatorExtents.forPointsets(this.destinationPointSets); + } } /** @@ -109,4 +112,8 @@ public int nTargetsPerOrigin () { } } + public boolean hasFlag (String flag) { + return this.flags != null && this.flags.contains(flag); + } + }