def get_statistics(self, dataset_id=None): from linz2osm.convert.osm import get_layer_stats if dataset_id: return get_layer_stats(dataset_id, self) else: r = {} for ds in self.datasets.all(): r[(ds.name, ds.description)] = get_layer_stats(ds.name, self) return r
def get_statistics(self, dataset_id=None): from linz2osm.convert.osm import get_layer_stats if dataset_id: return get_layer_stats(dataset_id, self) else: r = {} for ds in self.get_datasets(): r[ds] = get_layer_stats(ds[0], self) return r
def create_layer_in_dataset(self, layer, dataset): stats = osm.get_layer_stats(dataset.name, layer) if LayerInDataset.objects.filter(layer=layer, dataset=dataset).exists(): lid = LayerInDataset.objects.get(layer=layer, dataset=dataset) lid.features_total=stats['feature_count'] lid.extent=stats['extent'] lid.save() else: lid = self.create(layer=layer, dataset=dataset, features_total=stats['feature_count'], extent=stats['extent'] ) return lid