But it’s gotta round trip. So your 20m run time is 10minutes * max speed, assuming no reserves or maneuvering. Wind seems problematic.
I don’t think the math ever works on battery power alone. Maybe you could pony express the drones, swapping payloads at rooftop charging points. But complexity kills.