Пример #1
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm(
            'Grid Network (multifile)')
        self.cmdName = 'gridnet'
        self.group, self.i18n_group = self.trAlgorithm(
            'Basic Grid Analysis tools')

        self.addParameter(
            ParameterFile(self.D8_FLOW_DIR_GRID,
                          self.tr('D8 Flow Direction Grid'), True, False))
        self.addParameter(
            ParameterVector(self.OUTLETS_SHAPE, self.tr('Outlets Shapefile'),
                            [ParameterVector.VECTOR_TYPE_POINT], True))
        self.addParameter(
            ParameterFile(self.MASK_GRID, self.tr('Mask Grid'), True, True))
        self.addParameter(
            ParameterNumber(self.THRESHOLD, self.tr('Mask Threshold'), 0, None,
                            100))

        self.addOutput(
            OutputDirectory(self.LONGEST_LEN_GRID,
                            self.tr('Longest Upslope Length Grid')))
        self.addOutput(
            OutputDirectory(self.TOTAL_LEN_GRID,
                            self.tr('Total Upslope Length Grid')))
        self.addOutput(
            OutputDirectory(self.STRAHLER_GRID,
                            self.tr('Strahler Network Order Grid')))
Пример #2
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm(
            'D-Infinity Transport Limited Accumulation - 2 (multifile)')
        self.cmdName = 'dinftranslimaccum'
        self.group, self.i18n_group = self.trAlgorithm(
            'Specialized Grid Analysis tools')

        self.addParameter(
            ParameterFile(self.DINF_FLOW_DIR_GRID,
                          self.tr('D-Infinity Flow Direction Grid'), True,
                          False))
        self.addParameter(
            ParameterFile(self.SUPPLY_GRID, self.tr('Supply Grid'), True,
                          False))
        self.addParameter(
            ParameterFile(self.CAPACITY_GRID,
                          self.tr('Transport Capacity Grid'), True, False))
        self.addParameter(
            ParameterFile(self.IN_CONCENTR_GRID,
                          self.tr('Input Concentration Grid'), True, False))
        self.addParameter(
            ParameterVector(self.OUTLETS_SHAPE, self.tr('Outlets Shapefile'),
                            [ParameterVector.VECTOR_TYPE_POINT], True))
        self.addParameter(
            ParameterBoolean(self.EDGE_CONTAM,
                             self.tr('Check for edge contamination'), True))

        self.addOutput(
            OutputDirectory(self.TRANSP_LIM_ACCUM_GRID,
                            self.tr('Transport Limited Accumulation Grid')))
        self.addOutput(
            OutputDirectory(self.DEPOSITION_GRID, self.tr('Deposition Grid')))
        self.addOutput(
            OutputDirectory(self.OUT_CONCENTR_GRID,
                            self.tr('Output Concentration Grid')))
Пример #3
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm(
            'D-Infinity Distance Down (multifile)')
        self.cmdName = 'dinfdistdown'
        self.group, self.i18n_group = self.trAlgorithm(
            'Specialized Grid Analysis tools')

        self.addParameter(
            ParameterFile(self.DINF_FLOW_DIR_GRID,
                          self.tr('D-Infinity Flow Direction Grid'), True,
                          False))
        self.addParameter(
            ParameterFile(self.PIT_FILLED_GRID,
                          self.tr('Pit Filled Elevation Grid'), True, False))
        self.addParameter(
            ParameterFile(self.STREAM_GRID, self.tr('Stream Raster Grid'),
                          True, False))
        self.addParameter(
            ParameterFile(self.WEIGHT_PATH_GRID, self.tr('Weight Path Grid'),
                          True, True))
        self.addParameter(
            ParameterSelection(self.STAT_METHOD, self.tr('Statistical Method'),
                               self.STATISTICS, 2))
        self.addParameter(
            ParameterSelection(self.DIST_METHOD, self.tr('Distance Method'),
                               self.DISTANCE, 1))
        self.addParameter(
            ParameterBoolean(self.EDGE_CONTAM,
                             self.tr('Check for edge contamination'), True))

        self.addOutput(
            OutputDirectory(self.DIST_DOWN_GRID,
                            self.tr('D-Infinity Drop to Stream Grid')))
Пример #4
0
    def processOutputParameterToken(self, token):
        out = None

        if token.lower().strip().startswith('raster'):
            out = OutputRaster()
        elif token.lower().strip() == 'vector':
            out = OutputVector()
        elif token.lower().strip() == 'vector point':
            out = OutputVector(datatype=[dataobjects.TYPE_VECTOR_POINT])
        elif token.lower().strip() == 'vector line':
            out = OutputVector(datatype=[OutputVector.TYPE_VECTOR_LINE])
        elif token.lower().strip() == 'vector polygon':
            out = OutputVector(datatype=[OutputVector.TYPE_VECTOR_POLYGON])
        elif token.lower().strip().startswith('table'):
            out = OutputTable()
        elif token.lower().strip().startswith('html'):
            out = OutputHTML()
        elif token.lower().strip().startswith('file'):
            out = OutputFile()
            subtokens = token.split(' ')
            if len(subtokens) > 2:
                out.ext = subtokens[2]
        elif token.lower().strip().startswith('directory'):
            out = OutputDirectory()
        elif token.lower().strip().startswith('number'):
            out = OutputNumber()
        elif token.lower().strip().startswith('string'):
            out = OutputString()
        elif token.lower().strip().startswith('extent'):
            out = OutputExtent()

        return out
Пример #5
0
    def defineCharacteristics(self):
        self.name = "Divergent Bar Charts"
        self.group = "Diagrams"

        self.addParameter(ParameterVector(self.INPUT_VECTOR, self.tr("Input")))
        self.addParameter(
            ParameterTableField(self.ID_FIELD,
                                self.tr("Identifier field"),
                                datatype=0))
        self.addParameter(
            ParameterString(
                self.LEFT_FIELDS,
                self.tr("Left fields comma separated"),
                default="Fishery__1,Fishery__2,Fishery__3,Fishery__4"))
        self.addParameter(
            ParameterString(
                self.RIGHT_FIELDS,
                self.tr("Right fields comma separated"),
                default="Fishery__4,Fishery__5,Fishery__6,Fishery__1"))
        self.addParameter(
            ParameterSelection(self.COLOR_SCHEMA, self.tr("Color schema"),
                               self.availableColorSchemas))
        self.addOutput(
            OutputDirectory(self.OUTPUT_DIRECTORY,
                            self.tr("Output directory")))
Пример #6
0
    def processOutputParameterToken(self, token):
        out = None

        if token.lower().strip().startswith('raster'):
            out = OutputRaster()
        elif token.lower().strip().startswith('vector'):
            out = OutputVector()
        elif token.lower().strip().startswith('table'):
            out = OutputTable()
        elif token.lower().strip().startswith('html'):
            out = OutputHTML()
        elif token.lower().strip().startswith('file'):
            out = OutputFile()
            ext = token.strip()[len('file') + 1:]
            if ext:
                out.ext = ext
        elif token.lower().strip().startswith('directory'):
            out = OutputDirectory()
        elif token.lower().strip().startswith('number'):
            out = OutputNumber()
        elif token.lower().strip().startswith('string'):
            out = OutputString()
        elif token.lower().strip().startswith('extent'):
            out = OutputExtent()

        return out
Пример #7
0
    def defineCharacteristics(self):
        self.name = "Divided Bar Charts"
        self.group = "Diagrams"
        
        self.addParameter(ParameterVector(self.INPUT_VECTOR, self.tr("Data layer")))

        self.addOutput(OutputDirectory(self.OUTPUT_DIRECTORY, self.tr("Output directory")))
Пример #8
0
 def defineCharacteristics(self):
     self.addParameter(ParameterVector(self.INPUT, self.tr('Input layer')))
     self.addParameter(
         ParameterTableField(self.FIELD, self.tr('Unique ID field'),
                             self.INPUT))
     self.addOutput(
         OutputDirectory(self.OUTPUT, self.tr('Output directory')))
Пример #9
0
    def defineCharacteristics(self):
        self.name = 'D-Infinity Distance Up (multifile)'
        self.cmdName = 'dinfdistup'
        self.group = 'Specialized Grid Analysis tools'

        self.addParameter(
            ParameterFile(self.DINF_FLOW_DIR_GRID,
                          self.tr('D-Infinity Flow Direction Grid'), True,
                          False))
        self.addParameter(
            ParameterFile(self.PIT_FILLED_GRID,
                          self.tr('Pit Filled Elevation Grid'), True, False))
        self.addParameter(
            ParameterFile(self.SLOPE_GRID, self.tr('Slope Grid'), True, False))
        self.addParameter(
            ParameterSelection(self.STAT_METHOD, self.tr('Statistical Method'),
                               self.STATISTICS, 2))
        self.addParameter(
            ParameterSelection(self.DIST_METHOD, self.tr('Distance Method'),
                               self.DISTANCE, 1))
        self.addParameter(
            ParameterNumber(self.THRESHOLD, self.tr('Proportion Threshold'), 0,
                            None, 0.5))
        self.addParameter(
            ParameterBoolean(self.EDGE_CONTAM,
                             self.tr('Check for edge contamination'), True))

        self.addOutput(
            OutputDirectory(self.DIST_UP_GRID,
                            self.tr('D-Infinity Distance Up')))
Пример #10
0
 def defineCharacteristics(self):
     self.name, self.i18n_name = self.trAlgorithm('Points to path')
     self.group, self.i18n_group = self.trAlgorithm('Vector creation tools')
     self.addParameter(
         ParameterVector(self.VECTOR, self.tr('Input point layer'),
                         [dataobjects.TYPE_VECTOR_POINT]))
     self.addParameter(
         ParameterTableField(self.GROUP_FIELD, self.tr('Group field'),
                             self.VECTOR))
     self.addParameter(
         ParameterTableField(self.ORDER_FIELD, self.tr('Order field'),
                             self.VECTOR))
     self.addParameter(
         ParameterString(
             self.DATE_FORMAT,
             self.tr('Date format (if order field is DateTime)'),
             '',
             optional=True))
     #self.addParameter(ParameterNumber(
     #    self.GAP_PERIOD,
     #    'Gap period (if order field is DateTime)', 0, 60, 0))
     self.addOutput(
         OutputVector(self.OUTPUT_LINES,
                      self.tr('Paths'),
                      datatype=[dataobjects.TYPE_VECTOR_LINE]))
     self.addOutput(OutputDirectory(self.OUTPUT_TEXT, self.tr('Directory')))
Пример #11
0
    def processOutputParameterToken(self, token):
        out = None

        if token.lower().strip().startswith('raster'):
            out = OutputRaster()
        elif token.lower().strip().startswith('vector'):
            out = OutputVector()
        elif token.lower().strip().startswith('table'):
            out = OutputTable()
        else:
            if token.lower().strip().startswith('file'):
                out = OutputFile()
                ext = token.strip()[len('file') + 1:]
                if ext:
                    out.ext = ext
            elif token.lower().strip().startswith('directory'):
                out = OutputDirectory()
            elif token.lower().strip().startswith('number'):
                out = OutputNumber()
            elif token.lower().strip().startswith('string'):
                out = OutputString()

            if not self.saveOutputValues and out:
                outVal = OutputFile(RAlgorithm.R_OUTPUT_VALUES, self.tr('R Output values'), ext='txt')
                outVal.hidden = True
                self.addOutput(outVal)
                self.saveOutputValues = True

        return out
Пример #12
0
 def __init__(self):
     super().__init__()
     self.addParameter(ParameterVector(self.INPUT,
                                       self.tr('Input layer')))
     self.addParameter(ParameterTableField(self.FIELD,
                                           self.tr('Unique ID field'), self.INPUT))
     self.addOutput(OutputDirectory(self.OUTPUT, self.tr('Output directory')))
Пример #13
0
    def processOutputParameterToken(self, token):
        out = None

        if token.lower().strip().startswith('raster'):
            out = OutputRaster()
        elif token.lower().strip().startswith('vector'):
            out = OutputVector()
        elif token.lower().strip().startswith('table'):
            out = OutputTable()
        elif token.lower().strip().startswith('html'):
            out = OutputHTML()
        elif token.lower().strip().startswith('file'):
            out = OutputFile()
            subtokens = token.split(' ')
            if len(subtokens) > 2:
                out.ext = subtokens[2]
        elif token.lower().strip().startswith('directory'):
            out = OutputDirectory()
        elif token.lower().strip().startswith('number'):
            out = OutputNumber()
        elif token.lower().strip().startswith('string'):
            out = OutputString()
        elif token.lower().strip().startswith('extent'):
            out = OutputExtent()

        return out
Пример #14
0
 def __init__(self):
     super().__init__()
     self.addParameter(
         ParameterVector(self.VECTOR, self.tr('Input point layer'),
                         [dataobjects.TYPE_VECTOR_POINT]))
     self.addParameter(
         ParameterTableField(self.GROUP_FIELD, self.tr('Group field'),
                             self.VECTOR))
     self.addParameter(
         ParameterTableField(self.ORDER_FIELD, self.tr('Order field'),
                             self.VECTOR))
     self.addParameter(
         ParameterString(
             self.DATE_FORMAT,
             self.tr('Date format (if order field is DateTime)'),
             '',
             optional=True))
     #self.addParameter(ParameterNumber(
     #    self.GAP_PERIOD,
     #    'Gap period (if order field is DateTime)', 0, 60, 0))
     self.addOutput(
         OutputVector(self.OUTPUT_LINES,
                      self.tr('Paths'),
                      datatype=[dataobjects.TYPE_VECTOR_LINE]))
     self.addOutput(OutputDirectory(self.OUTPUT_TEXT, self.tr('Directory')))
Пример #15
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('gdal2tiles')
        self.group, self.i18n_group = self.trAlgorithm('[GDAL] Miscellaneous')

        # Required parameters
        self.addParameter(ParameterRaster(self.INPUT, self.tr('Input layer')))

        # Advanced parameters
        params = []
        params.append(ParameterSelection(self.PROFILE,
                                         self.tr('Tile cutting profile'),
                                         self.PROFILES, 0, False, True))
        params.append(ParameterSelection(self.RESAMPLING,
                                         self.tr('Resampling method'),
                                         self.RESAMPLINGS, 0, False, True))
        params.append(ParameterCrs(self.S_SRS,
                                   self.tr('The spatial reference system used for the source input data'),
                                   None, True))
        params.append(ParameterString(self.ZOOM,
                                      self.tr('Zoom levels to render'),
                                      None, False, True))
        params.append(ParameterBoolean(self.RESUME,
                                       self.tr('Resume mode, generate only missing files'),
                                       False, True))
        params.append(ParameterString(self.NODATA,
                                      self.tr('NODATA transparency value to assign to the input data'),
                                      None, False, True))
        params.append(ParameterBoolean(self.FORCEKML,
                                       self.tr('Generate KML for Google Earth - default for "geodetic" profile and "raster" in EPSG:4326'),
                                       False, True))
        params.append(ParameterBoolean(self.NOKML,
                                       self.tr('Avoid automatic generation of KML files for EPSG:4326'),
                                       False, True))
        params.append(ParameterString(self.URL,
                                      self.tr('URL address where the generated tiles are going to be published'),
                                      None, False, True))
        params.append(ParameterSelection(self.WEBVIEWER,
                                         self.tr('Web viewer to generate'),
                                         self.WEBVIEWERS, 0, False, True))
        params.append(ParameterString(self.TITLE,
                                      self.tr('Title of the map'),
                                      None, False, True))
        params.append(ParameterString(self.COPYRIGHT,
                                      self.tr('Copyright for the map'),
                                      None, False, True))
        params.append(ParameterString(self.GOOGLEKEY,
                                      self.tr('Google Maps API key from http://code.google.com/apis/maps/signup.html'),
                                      None, False, True))
        params.append(ParameterString(self.BINGKEY,
                                      self.tr('Bing Maps API key from https://www.bingmapsportal.com/'),
                                      None, False, True))

        for param in params:
            param.isAdvanced = True
            self.addParameter(param)

        self.addOutput(OutputDirectory(self.OUTPUTDIR,
                                       self.tr('The directory where the tile result is created')))
Пример #16
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Split vector layer')
        self.group, self.i18n_group = self.trAlgorithm('Vector general tools')
        self.addParameter(ParameterVector(self.INPUT,
                                          self.tr('Input layer'), [ParameterVector.VECTOR_TYPE_ANY]))
        self.addParameter(ParameterTableField(self.FIELD,
                                              self.tr('Unique ID field'), self.INPUT))

        self.addOutput(OutputDirectory(self.OUTPUT, self.tr('Output directory')))
 def defineCharacteristics(self):
     self.name = "Divided Wing Charts"
     self.group = "Diagrams"
     
     self.addParameter(ParameterVector(self.INPUT_VECTOR, self.tr("Input")))
     self.addParameter(ParameterTableField(self.ID_FIELD, self.tr("Identifier field"), datatype=0))
     self.addParameter(ParameterString(self.LEFT_FIELDS, self.tr("Left fields comma separated"), default="Fishery__1,Fishery__2,Fishery__3"))
     self.addParameter(ParameterString(self.RIGHT_FIELDS, self.tr("Right fields comma separated"), default="Fishery__4,Fishery__5,Fishery__6"))
     self.addParameter(ParameterSelection(self.COLOR_SCHEMA, self.tr("Color schema"), self.availableColorSchemas))
     self.addParameter(ParameterNumber(self.REFERENCE_SIZE, self.tr("Reference size"), minValue=0.0, default=100.0))
     self.addOutput(OutputDirectory(self.OUTPUT_DIRECTORY, self.tr("Store to directory")))
Пример #18
0
    def initAlgorithm(self, config=None):
        self.addParameter(ParameterRaster(self.INPUT_DEM,
                                          self.tr('DEM to analyze')))
        self.addParameter(ParameterVector(self.BOUNDARY_LAYER,
                                          self.tr('Boundary layer'), dataobjects.TYPE_VECTOR_POLYGON))
        self.addParameter(ParameterNumber(self.STEP,
                                          self.tr('Step'), 0.0, 999999999.999999, 100.0))
        self.addParameter(ParameterBoolean(self.USE_PERCENTAGE,
                                           self.tr('Use % of area instead of absolute value'), False))

        self.addOutput(OutputDirectory(self.OUTPUT_DIRECTORY,
                                       self.tr('Hypsometric curves')))
Пример #19
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Retile')
        self.group, self.i18n_group = self.trAlgorithm('[GDAL] Miscellaneous')

        # Required parameters
        self.addParameter(ParameterMultipleInput(self.INPUT,
                                                 self.tr('Input layers'),
                                                 dataobjects.TYPE_RASTER))
        # Advanced parameters
        params = []
        params.append(ParameterString(self.PIXELSIZE,
                                      self.tr('Pixel size to be used for the output file (XSIZE YSIZE like 512 512)'),
                                      None, False, True))
        params.append(ParameterSelection(self.ALGORITHM,
                                         self.tr('Resampling algorithm'), self.ALGO, 0, False, True))
        params.append(ParameterCrs(self.S_SRS,
                                   self.tr('Override source CRS'), None, True))
        params.append(ParameterNumber(self.PYRAMIDLEVELS,
                                      self.tr('Number of pyramids levels to build'),
                                      None, None, None, True))
        params.append(ParameterBoolean(self.ONLYPYRAMIDS,
                                       self.tr('Build only the pyramids'),
                                       False, True))
        params.append(ParameterSelection(self.RTYPE,
                                         self.tr('Output raster type'),
                                         self.TYPE, 5, False, True))
        params.append(ParameterSelection(self.FORMAT,
                                         self.tr('Output raster format'),
                                         list(GdalUtils.getSupportedRasters().keys()), 0, False, True))
        params.append(ParameterBoolean(self.USEDIRFOREACHROW,
                                       self.tr('Use a directory for each row'),
                                       False, True))
        params.append(ParameterString(self.CSVFILE,
                                      self.tr('Name of the csv file containing the tile(s) georeferencing information'),
                                      None, False, True))
        params.append(ParameterString(self.CSVDELIM,
                                      self.tr('Column delimiter used in the CSV file'),
                                      None, False, True))
        params.append(ParameterString(self.TILEINDEX,
                                      self.tr('name of shape file containing the result tile(s) index'),
                                      None, False, True))
        params.append(ParameterString(self.TILEINDEXFIELD,
                                      self.tr('name of the attribute containing the tile name in the result shape file'),
                                      None, False, True))

        for param in params:
            param.isAdvanced = True
            self.addParameter(param)

        self.addOutput(OutputDirectory(self.TARGETDIR,
                                       self.tr('The directory where the tile result is created')))
Пример #20
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Hypsometric curves')
        self.group, self.i18n_group = self.trAlgorithm('Raster tools')

        self.addParameter(ParameterRaster(self.INPUT_DEM,
                                          self.tr('DEM to analyze')))
        self.addParameter(ParameterVector(self.BOUNDARY_LAYER,
                                          self.tr('Boundary layer'), ParameterVector.VECTOR_TYPE_POLYGON))
        self.addParameter(ParameterNumber(self.STEP,
                                          self.tr('Step'), 0.0, 999999999.999999, 100.0))
        self.addParameter(ParameterBoolean(self.USE_PERCENTAGE,
                                           self.tr('Use % of area instead of absolute value'), False))

        self.addOutput(OutputDirectory(self.OUTPUT_DIRECTORY,
                                       self.tr('Hypsometric curves')))
Пример #21
0
    def defineCharacteristics(self):
        self.name = 'Hypsometric curves'
        self.group = 'Raster tools'

        self.addParameter(ParameterRaster(self.INPUT_DEM, 'DEM to analyze'))
        self.addParameter(
            ParameterVector(self.BOUNDARY_LAYER, 'Boundary layer',
                            ParameterVector.VECTOR_TYPE_POLYGON))
        self.addParameter(
            ParameterNumber(self.STEP, 'Step', 0.0, 999999999.999999, 100.0))
        self.addParameter(
            ParameterBoolean(self.USE_PERCENTAGE,
                             'Use % of area instead of absolute value', False))

        self.addOutput(
            OutputDirectory(self.OUTPUT_DIRECTORY, 'Output directory'))
Пример #22
0
    def defineCharacteristics(self):
        self.name, self.i18n_name = self.trAlgorithm('Slope Area Combination (multifile)')
        self.cmdName = 'slopearea'
        self.group, self.i18n_group = self.trAlgorithm('Stream Network Analysis tools')

        self.addParameter(ParameterFile(self.SLOPE_GRID,
            self.tr('Slope Grid'), True, False))
        self.addParameter(ParameterFile(self.AREA_GRID,
            self.tr('Contributing Area Grid'), True, False))
        self.addParameter(ParameterNumber(self.SLOPE_EXPONENT,
            self.tr('Slope Exponent'), 0, None, 2))
        self.addParameter(ParameterNumber(self.AREA_EXPONENT,
            self.tr('Area Exponent'), 0, None, 1))

        self.addOutput(OutputDirectory(self.SLOPE_AREA_GRID,
            self.tr('Slope Area Grid')))
Пример #23
0
    def defineCharacteristics(self):
        """Algorithme variable and parameters parameters"""

        CholeAlgorithm.defineCharacteristics(self)

        # The name/group that the user will see in the toolbox
        self.group = 'landscape metrics'
        self.i18n_group = self.tr('landscape metrics')
        self.name = 'grid multi'
        self.i18n_name = self.tr('grid multi')

        # === INPUT PARAMETERS ===
        self.addParameter(
            ParameterRaster(name=self.INPUT_LAYER_ASC,
                            description=self.tr('Input layer asc')))

        self.addParameter(
            ParameterString(name=self.GRID_SIZES,
                            description=self.tr('Grid sizes (pixels)')))

        self.addParameter(
            ParameterNumber(
                name=self.MAXIMUM_RATE_MISSING_VALUES,
                description=self.tr('Maximum rate of mising values'),
                minValue=0,
                maxValue=100,
                default=100))

        self.addParameter(
            ParameterString(name=self.METRICS,
                            description=self.tr('Select metrics')))

        # === OUTPUT PARAMETERS ===
        self.addOutput(
            OutputFile(name=self.SAVE_PROPERTIES,
                       description=self.tr('Properties file'),
                       ext='properties'))

        self.addOutput(
            OutputDirectory(name=self.OUTPUT_DIR,
                            description=self.tr('Output directory')))

        self.addParameter(
            ParameterBoolean(name=self.OPEN_ALL_ASC,
                             description=self.tr('Open all ascii'),
                             default=True,
                             optional=True))
Пример #24
0
    def defineCharacteristics(self):
        """Here we define the inputs and output of the algorithm, along
        with some other properties.
        """

        # The name that the user will see in the toolbox
        self.name = 'gpap to vector layers'

        # The branch of the toolbox under which the algorithm will appear
        self.group = 'Import from Geopaparazzi'

        # We add the input vector layer. It can have any kind of geometry
        # It is a mandatory (not optional) one, hence the False argument
        self.addParameter(ParameterFile(self.GPAP_FILE, self.tr('Input gpap'), False, False))
        
        # We add a vector layer as output
        self.addOutput(OutputDirectory(self.OUTPATH,self.tr('Output folder')))
    def defineCharacteristics(self):
        self.name = "Pie Charts"
        self.group = "Diagrams"

        # Add the input parameters to the dialog
        self.addParameter(ParameterVector(self.INPUT_VECTOR, self.tr("Input")))
        self.addParameter(
            ParameterTableField(self.ID_FIELD,
                                self.tr("Identifier field"),
                                datatype=0))
        self.addParameter(
            ParameterString(self.FIELDS,
                            self.tr("Fields comma separated"),
                            default="Fishery__1,Fishery__2,Fishery__3"))
        self.addParameter(
            ParameterSelection(self.COLOR_SCHEMA, self.tr("Color schema"),
                               self.availableColorSchemas))
        self.addOutput(
            OutputDirectory(self.OUTPUT_DIRECTORY,
                            self.tr("Store to directory")))
Пример #26
0
    def defineCharacteristics(self):
        self.name = 'Length Area Stream Source (multifile)'
        self.cmdName = 'lengtharea'
        self.group = 'Stream Network Analysis tools'

        self.addParameter(
            ParameterFile(self.LENGTH_GRID, self.tr('Length Grid'), True,
                          False))
        self.addParameter(
            ParameterFile(self.CONTRIB_AREA_GRID,
                          self.tr('Contributing Area Grid'), True, False))
        self.addParameter(
            ParameterNumber(self.THRESHOLD, self.tr('Threshold'), 0, None,
                            0.03))
        self.addParameter(
            ParameterNumber(self.EXPONENT, self.tr('Exponent'), 0, None, 1.3))

        self.addOutput(
            OutputDirectory(self.STREAM_SOURCE_GRID,
                            self.tr('Stream Source Grid')))
Пример #27
0
 def defineCharacteristics(self):
     self.name = 'Points to path'
     self.group = 'Vector creation tools'
     self.addParameter(
         ParameterVector(self.VECTOR, 'Input point layer',
                         [ParameterVector.VECTOR_TYPE_POINT]))
     self.addParameter(
         ParameterTableField(self.GROUP_FIELD, 'Group field', self.VECTOR))
     self.addParameter(
         ParameterTableField(self.ORDER_FIELD, 'Order field', self.VECTOR))
     self.addParameter(
         ParameterString(self.DATE_FORMAT,
                         'Date format (if order field is DateTime)',
                         '',
                         optional=True))
     #self.addParameter(ParameterNumber(
     #    self.GAP_PERIOD,
     #    'Gap period (if order field is DateTime)', 0, 60, 0))
     self.addOutput(OutputVector(self.OUTPUT_LINES, 'Paths'))
     self.addOutput(OutputDirectory(self.OUTPUT_TEXT, 'Directory'))
Пример #28
0
    def defineCharacteristics(self):
        self.name = 'Peuker Douglas (multifile)'
        self.cmdName = 'peukerdouglas'
        self.group = 'Stream Network Analysis tools'

        self.addParameter(
            ParameterFile(self.ELEVATION_GRID, self.tr('Elevation Grid'), True,
                          False))
        self.addParameter(
            ParameterNumber(self.CENTER_WEIGHT,
                            self.tr('Center Smoothing Weight'), 0, None, 0.4))
        self.addParameter(
            ParameterNumber(self.SIDE_WEIGHT, self.tr('Side Smoothing Weight'),
                            0, None, 0.1))
        self.addParameter(
            ParameterNumber(self.DIAGONAL_WEIGHT,
                            self.tr('Diagonal Smoothing Weight'), 0, None,
                            0.05))

        self.addOutput(
            OutputDirectory(self.STREAM_SOURCE_GRID,
                            self.tr('Stream Source Grid')))
Пример #29
0
    def defineCharacteristics(self):
        """Algorithme variable and parameters parameters"""

        CholeAlgorithm.defineCharacteristics(self)

        # The name/group that the user will see in the toolbox
        self.group = 'landscape metrics'
        self.i18n_group = self.tr('landscape metrics')
        self.name = 'sliding multi'
        self.i18n_name = self.tr('sliding multi')

        # === INPUT PARAMETERS ===
        self.addParameter(
            ParameterRaster(name=self.INPUT_LAYER_ASC,
                            description=self.tr('Input layer asc')))

        self.addParameter(
            ParameterSelection(name=self.WINDOW_SHAPE,
                               description=self.tr('Window shape'),
                               options=';'.join(self.types_of_shape)))

        self.addParameter(
            ParameterFile(name=self.FRICTION_FILE,
                          description=self.tr('Friction file')))

        self.addParameter(
            ParameterString(name=self.WINDOW_SIZES,
                            description=self.tr('Windows sizes (pixels)')))

        self.addParameter(
            ParameterNumber(
                name=self.DELTA_DISPLACEMENT,
                description=self.tr('Delta od displacement (pixels)'),
                default=1))

        self.addParameter(
            ParameterBoolean(name=self.INTERPOLATE_VALUES_BOOL,
                             description=self.tr('Interpolate Values'),
                             default=False))

        self.addParameter(
            ParameterString(
                name=self.FILTER,
                description=self.tr('Filters - Analyse only (optional)'),
                default='',
                optional=True))

        self.addParameter(
            ParameterString(
                name=self.UNFILTER,
                default='',
                description=self.tr('Filters - Do not analyse (optional)'),
                optional=True))

        self.addParameter(
            ParameterNumber(
                name=self.MAXIMUM_RATE_MISSING_VALUES,
                description=self.tr('Maximum rate of mising values'),
                minValue=0,
                maxValue=100,
                default=100))

        self.addParameter(
            ParameterString(name=self.METRICS,
                            description=self.tr('Select metrics')))

        # === OUTPUT PARAMETERS ===
        self.addOutput(
            OutputFile(name=self.SAVE_PROPERTIES,
                       description=self.tr('Properties file'),
                       ext='properties'))

        self.addOutput(
            OutputDirectory(name=self.OUTPUT_DIR,
                            description=self.tr('Output directory')))

        self.addParameter(
            ParameterBoolean(name=self.OPEN_ALL_ASC,
                             description=self.tr('Open all ascii'),
                             default=True,
                             optional=True))
Пример #30
0
    def defineCharacteristics(self):

        # The name that the user will see in the toolbox
        self.name = 'Dynamic Time Warping (DTW)'

        # The branch of the toolbox under which the algorithm will appear
        self.group = 'Image manipulation'

        self.addParameter(
            ParameterRaster(self.REF_RASTER, self.tr('Reference image'),
                            False))

        self.addParameter(
            ParameterFile(
                self.REF_CSV,
                self.
                tr('Reference variable (1 csv with 1 value per date).  Delimiter is comma : \',\'.'
                   ),
                ext='csv',
                optional=False))
        ##
        self.addParameter(
            ParameterMultipleInput(self.SYNC_RASTER,
                                   self.tr('Image(s) to sync'),
                                   ParameterMultipleInput.TYPE_RASTER, True))

        #
        self.addParameter(
            ParameterFile(
                self.SYNC_CSV,
                self.
                tr('Sync variable (1 csv with 1 value per date). Respect the same order as the sync raster list. Delimiter is comma : \',\'.'
                   ),
                ext='csv',
                optional=False))

        # add num
        self.addParameter(
            ParameterNumber(
                self.N_SAMPLES,
                self.
                tr('Number of dates to resample (minimum is the number of dates of your largest dataset). -1 to use the minimum.'
                   ),
                minValue=-1,
                default=-1))

        # add num
        self.addParameter(
            ParameterNumber(
                self.N_SPECTRAL_BANDS,
                self.tr('Number of spectral bands used for each date'),
                minValue=1,
                default=4))

        #MASK
        self.addParameter(
            ParameterRaster(
                self.MASK_RASTER,
                self.tr('Mask image. Each pixel > 0 is classed as nodata.'),
                True))

        self.addParameter(
            ParameterNumber(self.NO_DATA,
                            self.tr('No data value'),
                            minValue=-10000,
                            default=-10000))

        # We add a vector layer as output
        self.addOutput(
            OutputDirectory(self.OUTPUT_FOLDER, self.tr('Output folder')))