Ejemplo n.º 1
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "training"
        super(learnModel, self).__init__(cfg, cfg_resources_file,
                                         resources_block_name)

        # step variables
        self.workingDirectory = workingDirectory
        self.output_path = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
        self.data_field = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'dataField')

        self.region_field = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'regionField')
        self.runs = SCF.serviceConfigFile(self.cfg).getParam('chain', 'runs')

        self.enable_autoContext = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'enable_autoContext')
        self.autoContext_iterations = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'autoContext_iterations')
        self.RAM = 1024.0 * get_RAM(self.resources["ram"])
        self.superpix_data_field = "superpix"
        self.tiles = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'listTile').split("_")
        self.available_ram = 1024.0 * get_RAM(self.resources["ram"])
        self.use_scikitlearn = SCF.serviceConfigFile(self.cfg).getParam(
            'scikit_models_parameters', 'model_type') is not None
Ejemplo n.º 2
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "vectorisation"
        super(largeVectorization, self).__init__(cfg, cfg_resources_file,
                                                 resources_block_name)

        # step variables
        self.RAM = 1024.0 * get_RAM(self.resources["ram"])
        self.workingDirectory = workingDirectory
        self.outputPath = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
        self.grasslib = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'grasslib')
        self.angle = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'angle')
        self.outmos = os.path.join(self.outputPath, 'final', 'simplification',
                                   'mosaic')
        self.clipfile = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'clipfile')
        self.clipfield = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'clipfield')
        self.grid = os.path.join(self.outputPath, 'final', 'simplification',
                                 'grid.shp')
        self.epsg = int(
            SCF.serviceConfigFile(self.cfg).getParam('GlobChain',
                                                     'proj').split(":")[-1])
Ejemplo n.º 3
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "slic_segmentation"
        super(slicSegmentation, self).__init__(cfg, cfg_resources_file,
                                               resources_block_name)

        # step variables
        self.RAM = 1024.0 * get_RAM(self.resources["ram"])
        self.workingDirectory = workingDirectory
Ejemplo n.º 4
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "statistics"
        super(zonalStatistics, self).__init__(cfg, cfg_resources_file,
                                              resources_block_name)

        # step variables
        self.RAM = 1024.0 * get_RAM(self.resources["ram"])
        self.workingDirectory = workingDirectory
        self.outputPath = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
        self.outfilesvectpath = os.path.join(self.outputPath, 'final',
                                             'simplification', 'vectors')
        self.rastclass = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'classification')
        self.rastconf = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'confidence')
        self.rastval = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'validity')
        self.seed = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'seed')
        self.bingdal = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'bingdal')
        self.chunk = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'chunk')
        self.statslist = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'statslist')
        self.nomenclature = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'nomenclature')
        self.systemcall = SCF.serviceConfigFile(self.cfg).getParam(
            'Simplification', 'systemcall')

        if self.rastclass is None:
            if self.seed is not None:
                self.rastclass = os.path.join(
                    self.outputPath, 'final',
                    'Classif_Seed_{}.tif'.format(self.seed))
                if self.rastconf is None:
                    self.rastconf = os.path.join(
                        self.outputPath, 'final',
                        'Confidence_Seed_{}.tif'.format(self.seed))
            else:
                if os.path.exists(
                        os.path.join(self.outputPath, 'final',
                                     'Classifications_fusion.tif')):
                    self.rastclass = os.path.join(
                        self.outputPath, 'final', 'Classifications_fusion.tif')
                else:
                    self.rastclass = os.path.join(self.outputPath, 'final',
                                                  'Classif_Seed_0.tif')
                # Pas de fusion de confidence ?
        if self.rastval is None:
            self.rastval = os.path.join(self.outputPath, 'final',
                                        'PixelsValidity.tif')
        if self.rastconf is None:
            self.rastconf = os.path.join(self.outputPath, 'final',
                                         'Confidence_Seed_0.tif')
Ejemplo n.º 5
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "vectorSampler"
        super(samplesExtraction, self).__init__(cfg, cfg_resources_file,
                                                resources_block_name)

        # step variables
        self.workingDirectory = workingDirectory
        self.output_path = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
        self.ram_extraction = 1024.0 * get_RAM(self.resources["ram"])
Ejemplo n.º 6
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "preprocess_data"
        super(sensorsPreprocess, self).__init__(cfg, cfg_resources_file,
                                                resources_block_name)

        # step variables
        self.workingDirectory = workingDirectory
        self.RAM = 1024.0 * get_RAM(self.resources["ram"])
        self.output_path = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
Ejemplo n.º 7
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "get_pixValidity"
        super(PixelValidity, self).__init__(cfg, cfg_resources_file,
                                            resources_block_name)

        # step variables
        self.ram = 1024.0 * get_RAM(self.resources["ram"])
        self.working_directory = workingDirectory
        self.output_path = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
Ejemplo n.º 8
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "cmdClassifications"
        super(classiCmd, self).__init__(cfg, cfg_resources_file,
                                        resources_block_name)

        # step variables
        self.workingDirectory = workingDirectory
        self.output_path = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
        self.field_region = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'regionField')
        self.runs = SCF.serviceConfigFile(self.cfg).getParam('chain', 'runs')
        self.region_path = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'regionPath')
        self.ram_classification = 1024.0 * get_RAM(self.resources["ram"])
Ejemplo n.º 9
0
    def __init__(self, cfg, cfg_resources_file, workingDirectory=None):
        # heritage init
        resources_block_name = "classifications"
        super(classification, self).__init__(cfg, cfg_resources_file,
                                             resources_block_name)

        # step variables
        self.workingDirectory = workingDirectory
        self.output_path = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'outputPath')
        self.data_field = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'dataField')
        self.enable_autoContext = SCF.serviceConfigFile(self.cfg).getParam(
            'chain', 'enable_autoContext')
        self.RAM = 1024.0 * get_RAM(self.resources["ram"])
        self.use_scikitlearn = SCF.serviceConfigFile(self.cfg).getParam(
            'scikit_models_parameters', 'model_type') is not None

        # ~ TODO : find a smarted way to determine the attribute self.scikit_tile_split
        self.scikit_tile_split = 50