def zip_to_zip_miles(zip1, zip2): try: zip1 = ZIPS[zip1] except KeyError: raise ValueError(zip1) try: zip2 = ZIPS[zip2] except KeyError: raise ValueError(zip2) return distance_miles(Point(*zip1), Point(*zip2))
def distance_to_zip_miles(point, zip): """Distance between a point and a zip Distance from Nashville International Airport (BNA) in Nashville to Los Angeles International Airport (LAX) in Los Angeles: >>> lax = Point.from_degrees(33.94, -118.40) >>> int(distance_to_zip_miles(lax, "37217")) 1794 >>> bna = Point.from_degrees(36.12, -86.67) >>> distance_to_zip_miles(bna, "37217") # doctest: +ELLIPSIS 1.29... """ try: zip = ZIPS[zip] except KeyError: raise ValueError(zip) return distance_miles(point, Point(*zip))