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