コード例 #1
0
ファイル: test_network.py プロジェクト: CartoDB/pysal
 def test_write_valued_network_to_shp(self):
     out = 'output_network.shp'
     fields = ['WEIGHT1','WEIGHT2']
     types = [('N',7,3),('N',7,3)]
     values = {(1,1):1,(2,2):2,(3,3):3,(4,4):4,(5,5):5,(6,6):6,(7,7):7}
     def doubleX(values, node):
         return values[node]*2.0
     pynet.write_valued_network_to_shp(out,fields,types,self.G2,values,doubleX)
     graph = pynet.read_network(out)
     self.assertEqual(len(graph), len(self.G2))    
コード例 #2
0
ファイル: test_network.py プロジェクト: CartoDB/pysal
 def test_list_network_to_shp(self):
     out = 'output_network.shp'
     fields = ['WEIGHT']
     types = [('N',7,3)]
     list_network = []
     for node1 in self.G2:
         for node2 in self.G2[node1]:
             list_network.append(((node1, node2),random.random()))
     pynet.write_list_network_to_shp(out,fields,types,list_network)
     graph = pynet.read_network(out)
     self.assertEqual(len(graph), len(self.G2))    
コード例 #3
0
ファイル: test_network.py プロジェクト: youngpong/pysal
 def test_list_network_to_shp(self):
     out = 'output_network.shp'
     fields = ['WEIGHT']
     types = [('N', 7, 3)]
     list_network = []
     for node1 in self.G2:
         for node2 in self.G2[node1]:
             list_network.append(((node1, node2), random.random()))
     pynet.write_list_network_to_shp(out, fields, types, list_network)
     graph = pynet.read_network(out)
     self.assertEqual(len(graph), len(self.G2))
コード例 #4
0
ファイル: test_network.py プロジェクト: CartoDB/pysal
 def setUp(self):
     self.net = 'streets.shp'
     self.G = pynet.read_network(self.net)
     self.G2 = {(1,1): {(2,2): 0.125, (3,3): 0.75}, (2,2): {(1,1): 0.125, (4,4): 1.2},
                (3,3): {(1,1): 0.75, (4,4): 0.375},
                (4,4): {(2,2): 1.2, (3,3): 0.375, (5,5): 0.5},
                (5,5): {(4,4): 0.5}, (6,6):{(7,7):1.0}, (7,7):{(6,6):1.0}}
     self.GDirected = {(1,1): {(2,2): 0.125, (3,3): 0.75}, (2,2): {(1,1): 0.125},
                (3,3): {(1,1): 0.75, (4,4): 0.375},
                (4,4): {(2,2): 1.2, (3,3): 0.375, (5,5): 0.5},
                (5,5): {(4,4): 0.5}, (6,6):{(7,7):1.0}, (7,7):{(6,6):1.0}}
     self.points = [((4,4), (2,2), 0.51466686561013752, 0.68533313438986243), 
                    ((4,4), (3,3), 0.077286837052313151, 0.29771316294768685), 
                    ((6,6), (7,7), 0.82358887253344548, 0.17641112746655452)]
コード例 #5
0
ファイル: test_klincs.py プロジェクト: youngpong/pysal
 def setUp(self):
     self.population = range(5)
     self.weights = [0.1, 0.25, 0.1, 0.2, 0.35]
     np.random.seed(10)
     self.network_file = 'streets.shp'
     self.G = pynet.read_network(self.network_file)
     self.references = [[i, [n]] for i, n in enumerate(self.G.keys())]
     self.scale_set = (0, 1500, 500) 
     self.network_distances_cache = {}
     search_radius = self.scale_set[1]
     for i, node in self.references:
         n = node[0]
         self.network_distances_cache[n] = pynet.dijkstras(self.G, n, search_radius) 
     self.snapper = pynet.Snapper(self.G)
     self.events_file = 'crimes.shp' 
     points = self.get_points_from_shapefile(self.events_file)
     self.events = []
     for p in points:
         self.events.append(self.snapper.snap(p[0]))
     self.test_node = (724587.78057580709, 877802.4281426128)
コード例 #6
0
ファイル: test_network.py プロジェクト: youngpong/pysal
    def test_write_valued_network_to_shp(self):
        out = 'output_network.shp'
        fields = ['WEIGHT1', 'WEIGHT2']
        types = [('N', 7, 3), ('N', 7, 3)]
        values = {
            (1, 1): 1,
            (2, 2): 2,
            (3, 3): 3,
            (4, 4): 4,
            (5, 5): 5,
            (6, 6): 6,
            (7, 7): 7
        }

        def doubleX(values, node):
            return values[node] * 2.0

        pynet.write_valued_network_to_shp(out, fields, types, self.G2, values,
                                          doubleX)
        graph = pynet.read_network(out)
        self.assertEqual(len(graph), len(self.G2))
コード例 #7
0
ファイル: test_lincs.py プロジェクト: CartoDB/pysal
 def setUp(self):
     self.base = np.array([100, 80, 50, 120, 90])
     self.events = np.array([20, 20, 5, 10, 25])
     np.random.seed(10)
     self.observed = np.array([0.1,0.15,0.2])
     self.simulated = np.array([[0.05,0.10,0.25],[0.12,0.11,0.3],[0.11,0.09,0.27]])
     self.network_file = 'streets.shp'
     self.G = pynet.read_network(self.network_file)
     self.test_link = ((724432.38723173144, 877800.08747069736), 
                       (724587.78057580709, 877802.4281426128))
     self.G2 = copy.deepcopy(self.G)
     done = set()
     for n1 in self.G2:
         for n2 in self.G2[n1]:
             if (n1, n2) in done:
                 continue
             dist = self.G2[n1][n2]
             base = int(random.random()*1000)
             event = int(random.random()*base)
             self.G2[n1][n2] = [dist, base, event]
             self.G2[n2][n1] = [dist, base, event]
             done.add((n1,n2))
             done.add((n2,n1))
コード例 #8
0
ファイル: test_lincs.py プロジェクト: youngpong/pysal
 def setUp(self):
     self.base = np.array([100, 80, 50, 120, 90])
     self.events = np.array([20, 20, 5, 10, 25])
     np.random.seed(10)
     self.observed = np.array([0.1, 0.15, 0.2])
     self.simulated = np.array([[0.05, 0.10, 0.25], [0.12, 0.11, 0.3],
                                [0.11, 0.09, 0.27]])
     self.network_file = 'streets.shp'
     self.G = pynet.read_network(self.network_file)
     self.test_link = ((724432.38723173144, 877800.08747069736),
                       (724587.78057580709, 877802.4281426128))
     self.G2 = copy.deepcopy(self.G)
     done = set()
     for n1 in self.G2:
         for n2 in self.G2[n1]:
             if (n1, n2) in done:
                 continue
             dist = self.G2[n1][n2]
             base = int(random.random() * 1000)
             event = int(random.random() * base)
             self.G2[n1][n2] = [dist, base, event]
             self.G2[n2][n1] = [dist, base, event]
             done.add((n1, n2))
             done.add((n2, n1))
コード例 #9
0
ファイル: test_network.py プロジェクト: CartoDB/pysal
 def test_write_network_to_pysalshp(self):
     out = 'output_network.shp'
     pynet.write_network_to_pysalshp(self.G, out)
     graph = pynet.read_network(out)
     self.assertEqual(graph, self.G)    
コード例 #10
0
ファイル: test_network.py プロジェクト: CartoDB/pysal
 def test_read_network(self):
     graph = pynet.read_network(self.net)
     self.assertEqual(graph, self.G) 
コード例 #11
0
ファイル: test_network.py プロジェクト: youngpong/pysal
 def setUp(self):
     self.net = 'streets.shp'
     self.G = pynet.read_network(self.net)
     self.G2 = {
         (1, 1): {
             (2, 2): 0.125,
             (3, 3): 0.75
         },
         (2, 2): {
             (1, 1): 0.125,
             (4, 4): 1.2
         },
         (3, 3): {
             (1, 1): 0.75,
             (4, 4): 0.375
         },
         (4, 4): {
             (2, 2): 1.2,
             (3, 3): 0.375,
             (5, 5): 0.5
         },
         (5, 5): {
             (4, 4): 0.5
         },
         (6, 6): {
             (7, 7): 1.0
         },
         (7, 7): {
             (6, 6): 1.0
         }
     }
     self.GDirected = {
         (1, 1): {
             (2, 2): 0.125,
             (3, 3): 0.75
         },
         (2, 2): {
             (1, 1): 0.125
         },
         (3, 3): {
             (1, 1): 0.75,
             (4, 4): 0.375
         },
         (4, 4): {
             (2, 2): 1.2,
             (3, 3): 0.375,
             (5, 5): 0.5
         },
         (5, 5): {
             (4, 4): 0.5
         },
         (6, 6): {
             (7, 7): 1.0
         },
         (7, 7): {
             (6, 6): 1.0
         }
     }
     self.points = [
         ((4, 4), (2, 2), 0.51466686561013752, 0.68533313438986243),
         ((4, 4), (3, 3), 0.077286837052313151, 0.29771316294768685),
         ((6, 6), (7, 7), 0.82358887253344548, 0.17641112746655452)
     ]
コード例 #12
0
ファイル: test_network.py プロジェクト: youngpong/pysal
 def test_write_network_to_pysalshp(self):
     out = 'output_network.shp'
     pynet.write_network_to_pysalshp(self.G, out)
     graph = pynet.read_network(out)
     self.assertEqual(graph, self.G)
コード例 #13
0
ファイル: test_network.py プロジェクト: youngpong/pysal
 def test_read_network(self):
     graph = pynet.read_network(self.net)
     self.assertEqual(graph, self.G)