예제 #1
0
 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
예제 #2
0
파일: models.py 프로젝트: hughbris/linz2osm
 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
예제 #3
0
파일: models.py 프로젝트: imclab/linz2osm
 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