I've added some stuff. Uncomment the specific lines to plot the crosscorrelation that you have calculated. I then ran some clustering algorithm on the data. Finally, there is a plotting function that plots the cities according to the cluster they are in. Different color is different cluster. They seem to order in latitudinal bands. The first cluster (blue) corresponds to the many values with large crosscorrelation (>0.95).