Exemplo n.º 1
0
    def defineCharacteristics(self):
        self.name = 'Import into PostGIS'
        self.group = 'Database'
        self.addParameter(ParameterVector(self.INPUT, 'Layer to import'))

        self.DB_CONNECTIONS = self.dbConnectionNames()
        self.addParameter(
            ParameterSelection(self.DATABASE, 'Database (connection name)',
                               self.DB_CONNECTIONS))

        self.addParameter(ParameterString(self.SCHEMA, 'Schema (schema name)'))
        self.addParameter(ParameterString(self.TABLENAME,
                                          'Table to import to'))
        self.addParameter(
            ParameterTableField(self.PRIMARY_KEY,
                                'Primary key field',
                                self.INPUT,
                                optional=True))
        self.addParameter(
            ParameterString(self.GEOMETRY_COLUMN, 'Geometry column',
                            'the_geom'))
        self.addParameter(ParameterBoolean(self.OVERWRITE, 'Overwrite', True))
        self.addParameter(
            ParameterBoolean(self.CREATEINDEX, 'Create spatial index', True))
        self.addParameter(
            ParameterBoolean(self.LOWERCASE_NAMES,
                             'Convert field names to lowercase', False))
        self.addParameter(
            ParameterBoolean(self.DROP_STRING_LENGTH,
                             'Drop length constraints on character fields',
                             False))
Exemplo n.º 2
0
 def defineCharacteristics(self):
     self.addBaseParameters()
     self.name = 'Create workspace'
     self.group = 'GeoServer management tools'
     self.addParameter(ParameterString(self.WORKSPACE, 'Workspace'))
     self.addParameter(ParameterString(self.WORKSPACEURI, 'Workspace URI'))
     self.addOutput(OutputString(self.WORKSPACE, 'Workspace'))
Exemplo n.º 3
0
 def defineCharacteristics(self):
     self.name = 'Translate (convert format)'
     self.group = '[GDAL] Conversion'
     self.addParameter(ParameterRaster(self.INPUT, 'Input layer',
                       False))
     self.addParameter(ParameterNumber(self.OUTSIZE,
                       'Set the size of the output file (In pixels or %)',
                       1, None, 100))
     self.addParameter(ParameterBoolean(self.OUTSIZE_PERC,
                       'Output size is a percentage of input size', True))
     self.addParameter(ParameterString(self.NO_DATA,
         'Nodata value, leave as none to take the nodata value from input',
         'none'))
     self.addParameter(ParameterSelection(self.EXPAND, 'Expand',
                       ['none', 'gray', 'rgb', 'rgba']))
     self.addParameter(ParameterCrs(self.SRS,
                       'Override the projection for the output file', None))
     self.addParameter(ParameterExtent(self.PROJWIN,
                       'Subset based on georeferenced coordinates'))
     self.addParameter(ParameterBoolean(self.SDS,
         'Copy all subdatasets of this file to individual output files',
         False))
     self.addParameter(ParameterString(self.EXTRA,
                       'Additional creation parameters', ''))
     self.addOutput(OutputRaster(self.OUTPUT, 'Output layer'))
Exemplo n.º 4
0
 def defineCharacteristics(self):
     self.addBaseParameters()
     self.name = "Import raster into GeoServer"
     self.group = "GeoServer management tools"
     self.addParameter(ParameterRaster(self.INPUT, "Layer to import"))
     self.addParameter(ParameterString(self.WORKSPACE, "Workspace"))
     self.addParameter(ParameterString(self.NAME, "Store name"))
Exemplo n.º 5
0
 def defineCharacteristics(self):
     self.addBaseParameters()
     self.name = "Create workspace"
     self.group = "GeoServer management tools"
     self.addParameter(ParameterString(self.WORKSPACE, "Workspace"))
     self.addParameter(ParameterString(self.WORKSPACEURI, "Workspace URI"))
     self.addOutput(OutputString(self.WORKSPACE, "Workspace"))
Exemplo n.º 6
0
 def addBaseParameters(self):
     self.addParameter(
         ParameterString(self.URL, "URL",
                         "http://localhost:8080/geoserver/rest"))
     self.addParameter(ParameterString(self.USER, "User", "admin"))
     self.addParameter(
         ParameterString(self.PASSWORD, "Password", "geoserver"))
Exemplo n.º 7
0
 def defineCharacteristics(self):
     self.name = 'Advanced Python field calculator'
     self.group = 'Vector table tools'
     self.addParameter(
         ParameterVector(self.INPUT_LAYER, 'Input layer',
                         [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(
         ParameterString(self.FIELD_NAME, 'Result field name', 'NewField'))
     self.addParameter(
         ParameterSelection(self.FIELD_TYPE, 'Field type', self.TYPE_NAMES))
     self.addParameter(
         ParameterNumber(self.FIELD_LENGTH, 'Field length', 1, 255, 10))
     self.addParameter(
         ParameterNumber(self.FIELD_PRECISION, 'Field precision', 0, 10, 0))
     self.addParameter(
         ParameterString(self.GLOBAL,
                         'Global expression',
                         multiline=True,
                         optional=True))
     self.addParameter(
         ParameterString(self.FORMULA,
                         'Formula',
                         'value = ',
                         multiline=True))
     self.addOutput(OutputVector(self.OUTPUT_LAYER, 'Output layer'))
Exemplo n.º 8
0
 def addBaseParameters(self):
     self.addParameter(
         ParameterString(self.URL, 'URL',
                         'http://localhost:8080/geoserver/rest'))
     self.addParameter(ParameterString(self.USER, 'User', 'admin'))
     self.addParameter(
         ParameterString(self.PASSWORD, 'Password', 'geoserver'))
Exemplo n.º 9
0
 def defineCharacteristics(self):
     self.addBaseParameters()
     self.name = 'Import raster into GeoServer'
     self.group = 'GeoServer management tools'
     self.addParameter(ParameterRaster(self.INPUT, 'Layer to import'))
     self.addParameter(ParameterString(self.WORKSPACE, 'Workspace'))
     self.addParameter(ParameterString(self.NAME, 'Store name'))
Exemplo n.º 10
0
 def defineCharacteristics(self):
     self.name = "Import into PostGIS"
     self.group = "PostGIS management tools"
     self.addParameter(ParameterVector(self.INPUT, "Layer to import"))
     self.addParameter(ParameterString(self.DATABASE, "Database (connection name)"))
     self.addParameter(ParameterString(self.TABLENAME, "Table to import to"))
     self.addParameter(ParameterBoolean(self.OVERWRITE, "Overwrite", True))
     self.addParameter(ParameterBoolean(self.CREATEINDEX, "Create spatial index", True))
Exemplo n.º 11
0
    def buildParametersDialog(self):
        for input in self.process.inputs:
            inputType = type(input)
            if inputType == VectorInput:
                self.addParameter(
                    ParameterVector(str(input.identifier), str(input.title),
                                    ParameterVector.VECTOR_TYPE_ANY,
                                    input.minOccurs == 0))
            elif inputType == MultipleVectorInput:
                self.addParameter(
                    ParameterMultipleInput(str(input.identifier),
                                           str(input.title),
                                           ParameterVector.VECTOR_TYPE_ANY,
                                           input.minOccurs == 0))
            elif inputType == StringInput:
                self.addParameter(
                    ParameterString(str(input.identifier), str(input.title)))
            elif inputType == TextInput:
                self.addParameter(
                    ParameterString(str(input.identifier), str(input.title)))
            elif inputType == RasterInput:
                self.addParameter(
                    ParameterRaster(str(input.identifier), str(input.title),
                                    input.minOccurs == 0))
            elif inputType == MultipleRasterInput:
                self.addParameter(
                    ParameterMultipleInput(str(input.identifier),
                                           str(input.title),
                                           ParameterMultipleInput.TYPE_RASTER,
                                           input.minOccurs == 0))
            elif inputType == FileInput:
                #self.addParameter(ParameterFile(str(input.identifier), str(input.title), False, input.minOccurs == 0))
                self.addParameter(
                    ParameterFile(str(input.identifier), str(input.title)))
            elif inputType == MultipleFileInput:
                pass  #Not supported
            elif inputType == SelectionInput:
                self.addParameter(
                    ParameterSelection(str(input.identifier), str(input.title),
                                       input.valList))
            elif inputType == ExtentInput:
                self.addParameter(
                    ParameterExtent(str(input.identifier), str(input.title)))
            elif inputType == CrsInput:
                self.addParameter(
                    ParameterCrs(str(input.identifier), "Projection", None))

        for output in self.process.outputs:
            outputType = type(output)
            if outputType == VectorOutput:
                self.addOutput(
                    OutputVector(str(output.identifier), str(output.title)))
            elif outputType == RasterOutput:
                self.addOutput(
                    OutputRaster(str(output.identifier), str(output.title)))
            elif outputType == StringOutput:
                self.addOutput(
                    OutputString(str(output.identifier), str(output.title)))
Exemplo n.º 12
0
 def defineCharacteristics(self):
     self.name = "Advanced Python field calculator"
     self.group = "Vector table tools"
     self.addParameter(ParameterVector(self.INPUT_LAYER, "Input layer", [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterString(self.FIELD_NAME, "Result field name", "NewField"))
     self.addParameter(ParameterSelection(self.FIELD_TYPE, "Field type", self.TYPE_NAMES))
     self.addParameter(ParameterNumber(self.FIELD_LENGTH, "Field length", 1, 255, 10))
     self.addParameter(ParameterNumber(self.FIELD_PRECISION, "Field precision", 0, 10, 0))
     self.addParameter(ParameterString(self.GLOBAL, "Global expression", multiline = True, optional = True))
     self.addParameter(ParameterString(self.FORMULA, "Formula", "value = ", multiline = True))
     self.addOutput(OutputVector(self.OUTPUT_LAYER, "Output layer"))
Exemplo n.º 13
0
 def defineCharacteristics(self):
     self.name = 'Import into PostGIS'
     self.group = 'PostGIS management tools'
     self.addParameter(ParameterVector(self.INPUT, 'Layer to import'))
     self.addParameter(ParameterString(self.DATABASE,
                       'Database (connection name)'))
     self.addParameter(ParameterString(self.SCHEMA, 'Schema (schema name)'))
     self.addParameter(ParameterString(self.TABLENAME, 'Table to import to'
                       ))
     self.addParameter(ParameterBoolean(self.OVERWRITE, 'Overwrite', True))
     self.addParameter(ParameterBoolean(self.CREATEINDEX,
                       'Create spatial index', True))
Exemplo n.º 14
0
 def defineCharacteristics(self):
     self.name = "Translate (convert format)"
     self.group = "[GDAL] Conversion"
     self.addParameter(ParameterRaster(translate.INPUT, "Input layer", False))
     self.addParameter(ParameterNumber(translate.OUTSIZE, "Set the size of the output file (In pixels or %)", 1, None, 100))
     self.addParameter(ParameterBoolean(translate.OUTSIZE_PERC, "Output size is a percentage of input size", True))
     self.addParameter(ParameterString(translate.NO_DATA, "Nodata value, leave as none to take the nodata value from input", "none"))
     self.addParameter(ParameterSelection(translate.EXPAND, "Expand", ["none","gray","rgb","rgba"]))
     self.addParameter(ParameterCrs(translate.SRS, "Override the projection for the output file", None))
     self.addParameter(ParameterExtent(translate.PROJWIN, "Subset based on georeferenced coordinates"))
     self.addParameter(ParameterBoolean(translate.SDS, "Copy all subdatasets of this file to individual output files", False))
     self.addParameter(ParameterString(translate.EXTRA, "Additional creation parameters", ""))
     self.addOutput(OutputRaster(translate.OUTPUT, "Output layer"))
Exemplo n.º 15
0
 def defineCharacteristics(self):
     self.name = 'Clip raster by extent'
     self.group = '[GDAL] Extraction'
     self.addParameter(ParameterRaster(self.INPUT, 'Input layer', False))
     self.addParameter(
         ParameterString(
             self.NO_DATA,
             'Nodata value, leave as none to take the nodata value from input',
             'none'))
     self.addParameter(ParameterExtent(self.PROJWIN, 'Clipping extent'))
     self.addParameter(
         ParameterString(self.EXTRA, 'Additional creation parameters', ''))
     self.addOutput(OutputRaster(self.OUTPUT, 'Output layer'))
Exemplo n.º 16
0
 def defineCharacteristics(self):
     self.name = 'lascanopy'
     self.group = 'LAStools'
     self.addParametersVerboseGUI()
     self.addParametersPointInputGUI()
     self.addParametersStepGUI()
     self.addParameter(
         ParameterNumber(lascanopy.HEIGHT_CUTOFF,
                         'height cutoff / breast height', False, False,
                         1.37))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT1, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT2, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT3, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT4, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT5, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT6, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT7, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT8, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT9, 'create',
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterString(lascanopy.COUNTS,
                         'count rasters (e.g. 2.0 5.0 10.0 20.0)', ''))
     self.addParameter(
         ParameterString(lascanopy.DENSITIES,
                         'density rasters (e.g. 2.0 5.0 10.0 20.0)', ''))
     self.addParameter(
         ParameterBoolean(
             lascanopy.USE_TILE_BB,
             'use tile bounding box (after tiling with buffer)', False))
     self.addParametersRasterOutputGUI()
Exemplo n.º 17
0
 def defineCharacteristics(self):
     self.name = 'Eliminate sliver polygons'
     self.group = 'Vector geometry tools'
     self.addParameter(ParameterVector(self.INPUT, 'Input layer',
                       [ParameterVector.VECTOR_TYPE_POLYGON]))
     self.addParameter(ParameterBoolean(self.KEEPSELECTION,
                       'Use current selection in input layer (works only \
                       if called from toolbox)', False))
     self.addParameter(ParameterTableField(self.ATTRIBUTE,
                       'Selection attribute', self.INPUT))
     self.comparisons = [
         '==',
         '!=',
         '>',
         '>=',
         '<',
         '<=',
         'begins with',
         'contains',
         ]
     self.addParameter(ParameterSelection(self.COMPARISON, 'Comparison',
                       self.comparisons, default=0))
     self.addParameter(ParameterString(self.COMPARISONVALUE, 'Value',
                       default='0'))
     self.addParameter(ParameterSelection(self.MODE,
                       'Merge selection with the neighbouring polygon \
                       with the largest', self.MODES))
     self.addOutput(OutputVector(self.OUTPUT, 'Cleaned layer'))
Exemplo n.º 18
0
 def defineCharacteristics(self):
     self.name = "Field calculator"
     self.group = "Vector table tools"
     self.addParameter(
         ParameterVector(self.INPUT_LAYER, "Input layer",
                         [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterString(self.FIELD_NAME,
                                       "Result field name"))
     self.addParameter(
         ParameterSelection(self.FIELD_TYPE, "Field type", self.TYPE_NAMES))
     self.addParameter(
         ParameterNumber(self.FIELD_LENGTH, "Field length", 1, 255, 10))
     self.addParameter(
         ParameterNumber(self.FIELD_PRECISION, "Field precision", 0, 10, 5))
     self.addParameter(ParameterString(self.FORMULA, "Formula"))
     self.addOutput(OutputVector(self.OUTPUT_LAYER, "Output layer"))
Exemplo n.º 19
0
 def defineCharacteristics(self):
     self.name = "las2txt"
     self.group = "LAStools"
     self.addParametersVerboseGUI()
     self.addParametersPointInputGUI()
     self.addParameter(ParameterString(las2txt.PARSE_STRING, "parse_string", "xyz"))
     self.addOutput(OutputFile(las2txt.OUTPUT, "Output ASCII file"))
Exemplo n.º 20
0
    def defineCharacteristics(self):
        self.name = 'One-to-all / All-to-one modelling'
        self.group = 'Circuitscape'

        self.addParameter(
            ParameterSelection(self.MODE, 'Modelling mode', self.MODES, 0))
        self.addParameter(
            ParameterRaster(self.RESISTANCE_MAP, 'Raster resistance map'))
        self.addParameter(
            ParameterBoolean(
                self.IS_CONDUCTANCES,
                'Data represent conductances instead of resistances', False))
        self.addParameter(
            ParameterRaster(self.FOCAL_NODE, 'Focal node location'))
        self.addParameter(
            ParameterBoolean(self.WRITE_CURRENT_MAP, 'Create current map',
                             True))
        self.addParameter(
            ParameterBoolean(self.WRITE_VOLTAGE_MAP, 'Create voltage map',
                             True))
        self.addParameter(
            ParameterRaster(self.MASK, 'Raster mask file', optional=True))
        self.addParameter(
            ParameterRaster(self.SHORT_CIRCUIT,
                            'Raster short-circuit region file',
                            optional=True))
        self.addParameter(
            ParameterRaster(self.SOURCE_STRENGTH,
                            'Source strength file',
                            optional=True))

        self.addParameter(
            ParameterString(self.BASENAME, 'Output basename', 'csoutput'))

        self.addOutput(OutputDirectory(self.DIRECTORY, 'Output directory'))
Exemplo n.º 21
0
 def defineCharacteristics(self):
     self.name = 'Clip raster by mask layer'
     self.group = '[GDAL] Extraction'
     self.addParameter(ParameterRaster(self.INPUT, 'Input layer', False))
     self.addParameter(ParameterVector(self.MASK, 'Mask layer',
                       [ParameterVector.VECTOR_TYPE_POLYGON]))
     self.addParameter(ParameterString(self.NO_DATA,
         'Nodata value, leave as none to take the nodata value from input',
         'none'))
     self.addParameter(ParameterBoolean(self.ALPHA_BAND,
                       'Create and output alpha band', False))
     self.addParameter(ParameterBoolean(self.KEEP_RESOLUTION,
                       'Keep resolution of output raster', False))
     self.addParameter(ParameterString(self.EXTRA,
                       'Additional creation parameters', '', optional=True))
     self.addOutput(OutputRaster(self.OUTPUT, 'Output layer'))
Exemplo n.º 22
0
 def defineCharacteristics(self):
     self.name = "flightlinesToDTMandDSM"
     self.group = "LAStools Pipelines"
     self.addParametersPointInputFolderGUI()
     self.addParameter(
         ParameterNumber(flightlinesToDTMandDSM.TILE_SIZE,
                         "tile size (side length of square tile)", 0, None,
                         1000.0))
     self.addParameter(
         ParameterNumber(flightlinesToDTMandDSM.BUFFER,
                         "buffer around each tile (avoids edge artifacts)",
                         0, None, 25.0))
     self.addParameter(
         ParameterSelection(flightlinesToDTMandDSM.TERRAIN, "terrain type",
                            flightlinesToDTMandDSM.TERRAINS, 1))
     self.addParametersStepGUI()
     self.addParametersTemporaryDirectoryGUI()
     self.addParametersOutputDirectoryGUI()
     self.addParameter(
         ParameterString(
             flightlinesToDTMandDSM.BASE_NAME,
             "tile base name (using 'sydney' creates sydney_274000_4714000...)",
             "tile"))
     self.addParametersRasterOutputFormatGUI()
     self.addParametersCoresGUI()
     self.addParametersVerboseGUI()
Exemplo n.º 23
0
    def defineCharacteristics(self):
        self.name = 'Simulate flow in drinking water network'
        self.group = 'Simulation'

        self.addParameter(
            ParameterString(self.TITLE, 'Title', 'Epanet Simulation'))
        self.addParameter(
            ParameterVector(self.JUNCTIONS, 'Junctions layer',
                            [ParameterVector.VECTOR_TYPE_POINT]))
        self.addParameter(
            ParameterVector(self.PIPES, 'Pipes layer',
                            [ParameterVector.VECTOR_TYPE_LINE]))
        self.addParameter(
            ParameterVector(self.RESERVOIRS, 'Reservoir layer',
                            [ParameterVector.VECTOR_TYPE_POINT], True))
        self.addParameter(
            ParameterVector(self.TANKS, 'Tanks layer',
                            [ParameterVector.VECTOR_TYPE_POINT], True))
        self.addParameter(
            ParameterVector(self.PUMPS, 'Pumps layer',
                            [ParameterVector.VECTOR_TYPE_POINT], True))
        self.addParameter(
            ParameterVector(self.VALVES, 'Valves layer',
                            [ParameterVector.VECTOR_TYPE_POINT], True))
        self.addParameter(
            ParameterVector(self.EMITTERS, 'Emiters layer',
                            [ParameterVector.VECTOR_TYPE_POINT], True))
        self.addParameter(ParameterTable(self.DEMANDS, 'Demands   table',
                                         True))
        self.addParameter(ParameterTable(self.STATUS, 'Status    table', True))
        self.addParameter(
            ParameterTable(self.PATTERNS, 'Patterns  table', True))
        self.addParameter(ParameterTable(self.CURVES, 'Curves    table', True))
        self.addParameter(
            ParameterTable(self.CONTROLS, 'Controls  table', True))
        self.addParameter(ParameterTable(self.QUALITY, 'Quality   table',
                                         True))
        self.addParameter(ParameterTable(self.MIXING, 'Mixing    table', True))

        #self.addParameter(ParameterFile(self.ADDITIONAL_FILE, 'Epanet config file'))
        self.addParameter(ParameterTable(self.TIMES, 'Simulation Time'))
        self.addParameter(ParameterTable(self.RULES, 'Control rules', True))
        self.addParameter(ParameterTable(self.ENERGY, 'Energy ', True))
        self.addParameter(ParameterTable(self.REACTIONS, 'Reaction', True))
        self.addParameter(ParameterTable(self.REPORT, 'Report options', True))
        self.addParameter(ParameterTable(self.OPTIONS, 'Options', True))

        #self.addOutput(OutputVector(self.NODE_OUTPUT, 'Node output layer'))
        #self.addOutput(OutputVector(self.LINK_OUTPUT, 'Link output layer'))
        self.addOutput(
            EpanetOutputTable(self.NODE_TABLE_OUTPUT, 'Node output table'))
        self.addOutput(
            EpanetOutputTable(self.LINK_TABLE_OUTPUT, 'Link output table'))
        self.addOutput(
            EpanetOutputTable(self.TIME_AGREGATE_NODE_TABLE_OUTPUT,
                              'Node output table (time agregates)'))
        self.addOutput(
            EpanetOutputTable(self.TIME_AGREGATE_LINK_TABLE_OUTPUT,
                              'Link output table (time agregates)'))
        pass
Exemplo n.º 24
0
 def addParametersPointInputFolderGUI(self):
     self.addParameter(
         ParameterFile(LAStoolsAlgorithm.INPUT_DIRECTORY, "input directory",
                       True))
     self.addParameter(
         ParameterString(LAStoolsAlgorithm.INPUT_WILDCARDS,
                         "input wildcard(s)", "*.laz"))
Exemplo n.º 25
0
 def defineCharacteristics(self):
     self.addBaseParameters()
     self.name = "Add style"
     self.group = "GeoServer management tools"
     self.addParameter(ParameterString(self.NAME, "Style name"))
     self.addParameter(ParameterFile(self.STYLE, "Style SLD file"))
     self.addParameter(ParameterBoolean(self.OVERWRITE, "Overwrite"))
Exemplo n.º 26
0
 def defineCharacteristics(self):
     self.name = 'Field calculator'
     self.group = 'Vector table tools'
     self.addParameter(
         ParameterVector(self.INPUT_LAYER, 'Input layer',
                         [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterString(self.FIELD_NAME,
                                       'Result field name'))
     self.addParameter(
         ParameterSelection(self.FIELD_TYPE, 'Field type', self.TYPE_NAMES))
     self.addParameter(
         ParameterNumber(self.FIELD_LENGTH, 'Field length', 1, 255, 10))
     self.addParameter(
         ParameterNumber(self.FIELD_PRECISION, 'Field precision', 0, 10, 5))
     self.addParameter(ParameterString(self.FORMULA, 'Formula'))
     self.addOutput(OutputVector(self.OUTPUT_LAYER, 'Output layer'))
Exemplo n.º 27
0
    def defineCharacteristics(self):
        self.name = 'Pairwise modelling'
        self.group = 'Circuitscape'

        self.addParameter(
            ParameterRaster(self.RESISTANCE_MAP, 'Raster resistance map'))
        self.addParameter(
            ParameterBoolean(
                self.IS_CONDUCTANCES,
                'Data represent conductances instead of resistances', False))
        self.addParameter(
            ParameterRaster(self.FOCAL_NODE, 'Focal node location'))
        self.addParameter(
            ParameterBoolean(self.WRITE_CURRENT_MAP, 'Create current map',
                             True))
        self.addParameter(
            ParameterBoolean(self.WRITE_VOLTAGE_MAP, 'Create voltage map',
                             True))
        self.addParameter(
            ParameterRaster(self.MASK, 'Raster mask file', optional=True))
        self.addParameter(
            ParameterRaster(self.SHORT_CIRCUIT,
                            'Raster short-circuit region file',
                            optional=True))
        self.addParameter(
            ParameterRaster(self.EXCLUDE_INCLUDE,
                            'File with focal node pairs to exclude/include',
                            optional=True))
        self.addParameter(
            ParameterBoolean(self.LOW_MEMORY, 'Run in low memory mode', False))

        self.addParameter(
            ParameterString(self.BASENAME, 'Output basename', 'csoutput'))

        self.addOutput(OutputDirectory(self.DIRECTORY, 'Output directory'))
Exemplo n.º 28
0
    def defineCharacteristics(self):
        self.name = 'Contour'
        self.group = '[GDAL] Extraction'
        self.addParameter(ParameterRaster(self.INPUT_RASTER, 'Input layer',
                          False))
        self.addParameter(ParameterNumber(self.INTERVAL,
                          'Interval between contour lines', 0.0,
                          99999999.999999, 10.0))
        self.addParameter(ParameterString(self.FIELD_NAME,
            'Attribute name (if not set, no elevation attribute is attached)',
            'ELEV', optional=True))
        self.addParameter(ParameterString(self.EXTRA,
                          'Additional creation parameters', '', optional=True))

        self.addOutput(OutputVector(self.OUTPUT_VECTOR,
                       'Output file for contour lines (vector)'))
Exemplo n.º 29
0
 def defineCharacteristics(self):
     self.addBaseParameters()
     self.name = 'Add style'
     self.group = 'GeoServer management tools'
     self.addParameter(ParameterString(self.NAME, 'Style name'))
     self.addParameter(ParameterFile(self.STYLE, 'Style SLD file'))
     self.addParameter(ParameterBoolean(self.OVERWRITE, 'Overwrite'))
Exemplo n.º 30
0
 def defineCharacteristics(self):
     self.name = "lascanopy"
     self.group = "LAStools"
     self.addParametersVerboseGUI()
     self.addParametersPointInputGUI()
     self.addParametersStepGUI()
     self.addParameter(
         ParameterNumber(lascanopy.HEIGHT_CUTOFF,
                         "height cutoff / breast height", 0, None, 1.37))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT1, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT2, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT3, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT4, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT5, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT6, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT7, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT8, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterSelection(lascanopy.PRODUCT9, "create",
                            lascanopy.PRODUCTS, 0))
     self.addParameter(
         ParameterString(lascanopy.COUNTS,
                         "count rasters (e.g. 2.0 5.0 10.0 20.0)", ""))
     self.addParameter(
         ParameterString(lascanopy.DENSITIES,
                         "density rasters (e.g. 2.0 5.0 10.0 20.0)", ""))
     self.addParameter(
         ParameterBoolean(
             lascanopy.USE_TILE_BB,
             "use tile bounding box (after tiling with buffer)", False))
     self.addParametersRasterOutputGUI()