GNSS/On-Board Inertial Sensor Integration with the Aid of 3D Building Map for Lane-Level Vehicle Self-Localization in Urban Canyon