Analyzing housing prices in Shanghai with open data: Amenity, accessibility and urban structure