Calculate distance between PLZ
This commit is contained in:
parent
cd9bc0cba3
commit
3691061f71
16
pflaenzli/pflaenzli/utils/distance.py
Normal file
16
pflaenzli/pflaenzli/utils/distance.py
Normal file
|
@ -0,0 +1,16 @@
|
|||
from geopy.distance import distance
|
||||
import os
|
||||
from pandas import read_pickle
|
||||
|
||||
path = os.path.dirname(os.path.abspath(__file__))
|
||||
|
||||
df = read_pickle(os.path.join(path, 'plz.pkl'))
|
||||
|
||||
|
||||
def calculate_distance(zip_1, zip_2):
|
||||
zip_1_coords = tuple(df[df.index == zip_1].values)
|
||||
zip_2_coords = tuple(df[df.index == zip_2].values)
|
||||
|
||||
dist = distance((zip_1_coords), (zip_2_coords)).kilometers
|
||||
|
||||
return None if dist > 400 else dist
|
BIN
pflaenzli/pflaenzli/utils/plz.pkl
Normal file
BIN
pflaenzli/pflaenzli/utils/plz.pkl
Normal file
Binary file not shown.
Loading…
Reference in a new issue