1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
import geopandas as gpd
import momepy as mm
class TimeGraph:
def setup(self):
test_file_path = mm.datasets.get_path("bubenec")
self.df_streets = gpd.read_file(test_file_path, layer="streets")
self.network = mm.gdf_to_nx(self.df_streets)
self.network = mm.node_degree(self.network)
self.dual = mm.gdf_to_nx(self.df_streets, approach="dual")
def time_node_degree(self):
mm.node_degree(graph=self.network)
def time_meshedness(self):
mm.meshedness(self.network)
def time_mean_node_dist(self):
mm.mean_node_dist(self.network)
def time_cds_length(self):
mm.cds_length(self.network)
def time_mean_node_degree(self):
mm.mean_node_degree(self.network)
def time_proportion(self):
mm.proportion(self.network, three="three", four="four", dead="dead")
def time_cyclomatic(self):
mm.cyclomatic(self.network)
def time_edge_node_ratio(self):
mm.edge_node_ratio(self.network)
def time_gamma(self):
mm.gamma(self.network)
def time_closeness_centrality(self):
mm.closeness_centrality(self.network, weight="mm_len")
def time_betweenness_centrality_nodes(self):
mm.betweenness_centrality(self.network)
def time_betweenness_centrality_edges(self):
mm.betweenness_centrality(self.network, mode="edges")
def time_betweenness_centrality_angular(self):
mm.betweenness_centrality(self.dual, weight="angle")
def time_betweenness_centrality_local(self):
mm.betweenness_centrality(self.network, radius=5, weight=None)
def time_straightness_centrality(self):
mm.straightness_centrality(self.network)
def time_clustering(self):
mm.clustering(self.network)
def time_subgraph(self):
mm.subgraph(self.network)
|