def yesno_layers(layer_title, data): """Return a list of KML layers which make sense for boolean data stored as "yes" or "no" strings.""" low_res = geo.aggregate_grid(UGANDA_RECT, 20, 20, data) hi_res = geo.aggregate_grid(UGANDA_RECT, 120, 120, data) return [ overlay.placemark_layer(low_res, boolean_data.placemark_from_aggregate, layer_title), overlay.polygon_layer(low_res, boolean_data.polygon_from_aggregate, layer_title + ' low-res'), overlay.polygon_layer(hi_res, boolean_data.polygon_from_aggregate, layer_title + ' hi-res'), overlay.heatmap_layer(UGANDA_RECT, 20, 20, low_res, layer_title, 'low-res'), overlay.heatmap_layer(UGANDA_RECT, 120, 120, hi_res, layer_title, 'hi-res'), ]
def testAggregateGridSimple(self): points = self.makePoints((0, 0), (0, 1), (1, 0), (1, 1)) grid = geo.aggregate_grid(geo.Rect(2, 2, 0, 0), 2, 2, points) self.assertEqual(4, len(grid)) self.assertEqual(1, len(grid[0])) self.assertEqual(1, len(grid[1])) self.assertEqual(1, len(grid[2])) self.assertEqual(1, len(grid[3])) self.assertEqual(points[0], grid[0][0]) self.assertEqual(points[1], grid[1][0]) self.assertEqual(points[2], grid[2][0]) self.assertEqual(points[3], grid[3][0])
def numeric_layer(layer_title, data): """Return a KML layer summarizing numeric survey data.""" data = geo.aggregate_grid(UGANDA_RECT, 20, 20, data) return overlay.placemark_layer(data, numeric_data.placemark_from_aggregate, layer_title)