Measuring urban nighttime vitality and its relationship with urban spatial structure: A data-driven approach