import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.basemap import Basemap
class MapDisVisualization(Basemap):
# get city names
def getCityNames(self,names):
namesKeys = list(names.keys())
return namesKeys
# define distance between cityA and cityB
def citiesDistance(self,x,y):
d = np.power(np.power(x[0]-y[0],2)+np.power(x[1]-y[1],2),0.5)
distance = round(d,4)
return distance
# compute distance between target city and every other city
def centerCityDistance(self,city,names):
distanceDict = {
}
namesKeys = self.getCityNames(names)
for i,name in enumerate(namesKeys):
if name != city:
distanceDict[name] = self.citiesDistance(names[
城市之间相隔距离的可视化呈现
最新推荐文章于 2023-05-01 09:43:19 发布