diff --git a/maps/generate_offline.go b/maps/generate_offline.go index 0a38a76..9d618ec 100644 --- a/maps/generate_offline.go +++ b/maps/generate_offline.go @@ -206,8 +206,14 @@ func GenerateOffline(s OfflineSettings) { continue } - haveWays := overlapBox.Overlapping(area.Box) - if !haveWays && !s.GenerateEmptyFiles { + for _, way := range scannedWays { + + overlaps := way.Box.Overlapping(area.OverlapBox(s.Overlap)) + if overlaps { + area.Ways = append(area.Ways, way) + } + } + if len(area.Ways) == 0 && !s.GenerateEmptyFiles { continue } @@ -223,14 +229,6 @@ func GenerateOffline(s OfflineSettings) { panic("unexpected capnp error, exiting") } - for _, way := range scannedWays { - - overlaps := way.Box.Overlapping(area.OverlapBox(s.Overlap)) - if overlaps { - area.Ways = append(area.Ways, way) - } - } - slog.Info("Writing Area") ways, err := rootOffline.NewWays(int32(len(area.Ways))) if err != nil {