Esempio n. 1
0
 def defineCharacteristics(self):
     self.name = "Merge"
     self.group = "[GDAL] Miscellaneous"
     self.addParameter(ParameterMultipleInput(merge.INPUT, "Input layers", ParameterMultipleInput.TYPE_RASTER))
     self.addParameter(ParameterBoolean(merge.PCT, "Grab pseudocolor table from first layer", False))
     self.addParameter(ParameterBoolean(merge.SEPARATE, "Layer stack", False))
     self.addOutput(OutputRaster(merge.OUTPUT, "Output layer"))
Esempio n. 2
0
 def defineCharacteristics(self):
     self.name = "information"
     self.group = "Miscellaneous"
     self.addParameter(ParameterRaster(information.INPUT, "Input layer", False))
     self.addParameter(ParameterBoolean(information.NOGCP, "Suppress GCP info", False))
     self.addParameter(ParameterBoolean(information.NOMETADATA, "Suppress metadata info", False))
     self.addOutput(OutputHTML(information.OUTPUT, "Layer information"))
Esempio n. 3
0
 def defineCharacteristics(self):
     self.name = "Intersection"
     self.group = "Geoprocessing tools"
     self.addParameter(ParameterVector(Intersection.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(ParameterVector(Intersection.INPUT2, "Intersect layer", ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(ParameterBoolean(Intersection.USE_SELECTED, "Use selected features (input)", False))
     self.addParameter(ParameterBoolean(Intersection.USE_SELECTED2, "Use selected features (intersect)", False))
     self.addOutput(OutputVector(Intersection.OUTPUT, "Intersection"))
Esempio n. 4
0
 def defineCharacteristics(self):
     self.name = "Dissolve"
     self.group = "Geoprocessing tools"
     self.addParameter(ParameterVector(Dissolve.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_POLYGON))
     self.addParameter(ParameterBoolean(Dissolve.USE_SELECTED, "Use selected features", False))
     self.addParameter(ParameterBoolean(Dissolve.DISSOLVE_ALL, "Dissolve all (do not use field)", True))
     self.addParameter(ParameterTableField(Dissolve.FIELD, "Unique ID field",Dissolve.INPUT ))
     self.addOutput(OutputVector(Dissolve.OUTPUT, "Dissolved"))
Esempio n. 5
0
 def defineCharacteristics(self):
     self.name = "Fixed distance buffer"
     self.group = "Geoprocessing tools"
     self.addParameter(ParameterVector(FixedDistanceBuffer.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(ParameterBoolean(FixedDistanceBuffer.USE_SELECTED, "Use selected features", False))
     self.addParameter(ParameterNumber(FixedDistanceBuffer.DISTANCE, "Distance", 0, default=10 ))
     self.addParameter(ParameterNumber(FixedDistanceBuffer.SEGMENTS, "Segments", 1, default=10 ))
     self.addParameter(ParameterBoolean(FixedDistanceBuffer.DISSOLVE, "Dissolve result", True))
     self.addOutput(OutputVector(FixedDistanceBuffer.OUTPUT, "Buffer"))
Esempio n. 6
0
    def defineCharacteristics(self):
        self.name = "Polygon from layer extent"
        self.group = "Research tools"

        self.addParameter(ParameterVector(self.INPUT_LAYER, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(ParameterBoolean(self.USE_SELECTION, "Use selection", False))
        self.addParameter(ParameterBoolean(self.BY_FEATURE, "Calculate extent for each feature separately", False))

        self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
Esempio n. 7
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))
 def defineCharacteristics(self):
     self.name = "Polygonize"
     self.group = "Vector geometry tools"
     self.addParameter(
         ParameterVector(self.INPUT, "Input layer",
                         ParameterVector.VECTOR_TYPE_LINE))
     self.addParameter(
         ParameterBoolean(self.FIELDS, "Keep table structure of line layer",
                          False))
     self.addParameter(
         ParameterBoolean(self.GEOMETRY, "Create geometry columns", True))
     self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
 def addCommonParameters(self):
     self.addParameter(
         ParameterBoolean(LasToolsAlgorithm.FIRST_ONLY,
                          "Keep first return only", False))
     self.addParameter(
         ParameterBoolean(LasToolsAlgorithm.LAST_ONLY,
                          "Keep last return only", False))
     self.addParameter(
         ParameterBoolean(LasToolsAlgorithm.SINGLE_RET_ONLY,
                          "Keep single returns only", False))
     self.addParameter(
         ParameterBoolean(LasToolsAlgorithm.DOUBLE_RET_ONLY,
                          "Keep double returns only", False))
Esempio n. 10
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"))
Esempio n. 11
0
    def defineCharacteristics(self):
        self.name = "Basic statistics for text fields"
        self.group = "Analysis tools"

        self.addParameter(
            ParameterVector(self.INPUT_LAYER, "Input vector layer",
                            ParameterVector.VECTOR_TYPE_ANY, False))
        self.addParameter(
            ParameterTableField(self.FIELD_NAME,
                                "Field to calculate statistics on",
                                self.INPUT_LAYER,
                                ParameterTableField.DATA_TYPE_STRING))
        self.addParameter(
            ParameterBoolean(self.USE_SELECTION, "Use selection", False))

        self.addOutput(
            OutputHTML(self.OUTPUT_HTML_FILE, "Statistics for text field"))

        self.addOutput(OutputNumber(self.MIN_LEN, "Minimum length"))
        self.addOutput(OutputNumber(self.MAX_LEN, "Maximum length"))
        self.addOutput(OutputNumber(self.MEAN_LEN, "Mean length"))
        self.addOutput(OutputNumber(self.COUNT, "Count"))
        self.addOutput(OutputNumber(self.EMPTY, "Number of empty values"))
        self.addOutput(OutputNumber(self.FILLED, "Number of non-empty values"))
        self.addOutput(OutputNumber(self.UNIQUE, "Number of unique values"))
 def defineCharacteristics(self):
     self.name = "lasboundary"
     self.group = "Tools"
     self.addParameter(ParameterFile(lasboundary.INPUT, "Input las layer"))
     self.addParameter(
         ParameterNumber(lasboundary.CONCAVITY, "Concavity threshold", 0,
                         None, 50.0))
     self.addParameter(
         ParameterBoolean(lasboundary.HOLES, "Compute also interior holes",
                          False))
     self.addParameter(
         ParameterBoolean(lasboundary.DISJOINT, "Compute disjoint hull",
                          False))
     self.addOutput(
         OutputVector(lasboundary.OUTPUT, "Output boundary layer"))
     self.addCommonParameters()
    def defineCharacteristics(self):
        self.name = "D-Infinity Transport Limited Accumulation - 2"
        self.cmdName = "dinftranslimaccum"
        self.group = "Specialized Grid Analysis tools"

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

        self.addOutput(
            OutputRaster(self.TRANSP_LIM_ACCUM_GRID,
                         "Transport Limited Accumulation Grid"))
        self.addOutput(OutputRaster(self.DEPOSITION_GRID, "Deposition Grid"))
        self.addOutput(
            OutputRaster(self.OUT_CONCENTR_GRID, "Output Concentration Grid"))
    def defineCharacteristics(self):
        self.name = "D-Infinity Distance Down"
        self.cmdName = "dinfdistdown"
        self.group = "Specialized Grid Analysis tools"

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

        self.addOutput(
            OutputRaster(self.DIST_DOWN_GRID,
                         "D-Infinity Drop to Stream Grid"))
    def defineCharacteristics(self):
        self.name = "Basic statistics for numeric fields"
        self.group = "Analysis tools"

        self.addParameter(
            ParameterVector(self.INPUT_LAYER, "Input vector layer",
                            ParameterVector.VECTOR_TYPE_ANY, False))
        self.addParameter(
            ParameterTableField(self.FIELD_NAME,
                                "Field to calculate statistics on",
                                self.INPUT_LAYER,
                                ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(
            ParameterBoolean(self.USE_SELECTION, "Use selection", False))

        self.addOutput(
            OutputHTML(self.OUTPUT_HTML_FILE, "Statistics for numeric field"))

        self.addOutput(OutputNumber(self.CV, "Coefficient of Variation"))
        self.addOutput(OutputNumber(self.MIN, "Minimum value"))
        self.addOutput(OutputNumber(self.MAX, "Maximum value"))
        self.addOutput(OutputNumber(self.SUM, "Sum"))
        self.addOutput(OutputNumber(self.MEAN, "Mean value"))
        self.addOutput(OutputNumber(self.COUNT, "Count"))
        self.addOutput(OutputNumber(self.RANGE, "Range"))
        self.addOutput(OutputNumber(self.MEDIAN, "Median"))
        self.addOutput(OutputNumber(self.UNIQUE, "Number of unique values"))
        self.addOutput(OutputNumber(self.STD_DEV, "Standard deviation"))
    def defineCharacteristics(self):
        self.name = "D-Infinity Distance Up"
        self.cmdName = "dinfdistup"
        self.group = "Specialized Grid Analysis tools"

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

        self.addOutput(
            OutputRaster(self.DIST_UP_GRID, "D-Infinity Distance Up"))
Esempio n. 17
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"))
Esempio n. 18
0
 def defineCharacteristics(self):
     self.name = "Difference"
     self.group = "Geoprocessing tools"
     self.addParameter(
         ParameterVector(Difference.INPUT, "Input layer",
                         ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(
         ParameterVector(Difference.INPUT2, "Difference layer",
                         ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(
         ParameterBoolean(Difference.USE_SELECTED,
                          "Use selected features (input)", False))
     self.addParameter(
         ParameterBoolean(Difference.USE_SELECTED2,
                          "Use selected features (difference)", False))
     self.addOutput(OutputVector(Difference.OUTPUT, "Difference"))
Esempio n. 19
0
 def defineCharacteristics(self):
     self.name = "Convex hull"
     self.group = "Geoprocessing tools"
     self.addParameter(ParameterVector(ConvexHull.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(ParameterTableField(ConvexHull.FIELD, "Field", ConvexHull.INPUT))
     self.addParameter(ParameterSelection(ConvexHull.METHOD, "Method", ConvexHull.METHODS))
     self.addParameter(ParameterBoolean(ConvexHull.USE_SELECTED, "Use selected features", False))
     self.addOutput(OutputVector(ConvexHull.OUTPUT, "Convex hull"))
Esempio n. 20
0
    def defineCharacteristics(self):
        self.name = "ogr2ogr ILI->PG"
        self.group = "Interlis"

        self.addParameter(ParameterFile(self.ILI, "Interlis model (.ili)"))
        self.addParameter(
            ParameterFile(self.ITF, "Interlis tansfer file (.itf/.xtf)"))
        self.addParameter(ParameterDbConnection(self.DB, "Database"))
        self.addParameter(ParameterBoolean(self.APPEND, "Append"))
    def defineCharacteristics(self):
        self.name = "Fixed distance buffer"
        self.group = "Vector geometry tools"
        self.addParameter(ParameterVector(self.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(ParameterNumber(self.DISTANCE, "Distance", 0.0, default=10.0))
        self.addParameter(ParameterNumber(self.SEGMENTS, "Segments", 1, default=5))
        self.addParameter(ParameterBoolean(self.DISSOLVE, "Dissolve result", False))

        self.addOutput(OutputVector(self.OUTPUT, "Buffer"))
Esempio n. 22
0
    def defineCharacteristics(self):
        self.name = "Variable distance buffer"
        self.group = "Geoprocessing tools"

        self.addParameter(
            ParameterVector(self.INPUT, "Input layer",
                            ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(
            ParameterBoolean(self.USE_SELECTED, "Use selected features",
                             False))
        self.addParameter(
            ParameterTableField(self.FIELD, "Distance field", self.INPUT))
        self.addParameter(
            ParameterNumber(self.SEGMENTS, "Segments", 1, default=5))
        self.addParameter(
            ParameterBoolean(self.DISSOLVE, "Dissolve result", False))

        self.addOutput(OutputVector(self.OUTPUT, "Buffer"))
Esempio n. 23
0
 def defineCharacteristics(self):
     self.name = "las2dem"
     self.group = "Tools"
     self.addParameter(ParameterFile(las2dem.INPUT, "Input las layer"))
     self.addParameter(
         ParameterBoolean(las2dem.INTENSITY,
                          "Use intensity instead of elevation", False))
     self.addOutput(OutputRaster(las2dem.OUTPUT, "Output dem layer"))
     self.addCommonParameters()
 def defineCharacteristics(self):
     self.name = "lasgrid"
     self.group = "Tools"
     self.addParameter(ParameterFile(lasgrid.INPUT, "Input las layer"))
     self.addParameter(
         ParameterBoolean(lasgrid.INTENSITY,
                          "Use intensity instead of elevation", False))
     self.addParameter(
         ParameterSelection(lasgrid.METHOD, "Method", lasgrid.METHODS))
     self.addOutput(OutputRaster(lasgrid.OUTPUT, "Output grid layer"))
     self.addCommonParameters()
Esempio n. 25
0
 def defineCharacteristics(self):
     self.name = "Basic statistics"
     self.group = "Analysis tools"
     self.addParameter(
         ParameterVector(BasicStatistics.INPUT, "Input layer",
                         ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(
         ParameterTableField(BasicStatistics.FIELD, "Field",
                             BasicStatistics.INPUT))
     self.addParameter(
         ParameterBoolean(BasicStatistics.USE_SELECTION, "Use selection",
                          False))
     self.addOutput(OutputHTML(BasicStatistics.OUTPUT, "Statistics"))
Esempio n. 26
0
    def defineCharacteristics(self):
        self.name = "Polygon from layer extent"
        self.group = "Vector general tools"

        self.addParameter(
            ParameterVector(self.INPUT_LAYER, "Input layer",
                            [ParameterVector.VECTOR_TYPE_ANY]))
        self.addParameter(
            ParameterBoolean(self.BY_FEATURE,
                             "Calculate extent for each feature separately",
                             False))

        self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
Esempio n. 27
0
 def defineCharacteristics(self):
     self.name = "Dissolve"
     self.group = "Vector geometry tools"
     self.addParameter(
         ParameterVector(Dissolve.INPUT, "Input layer",
                         ParameterVector.VECTOR_TYPE_POLYGON))
     self.addParameter(
         ParameterBoolean(Dissolve.DISSOLVE_ALL,
                          "Dissolve all (do not use field)", True))
     self.addParameter(
         ParameterTableField(Dissolve.FIELD, "Unique ID field",
                             Dissolve.INPUT))
     self.addOutput(OutputVector(Dissolve.OUTPUT, "Dissolved"))
Esempio n. 28
0
 def defineCharacteristics(self):
     self.name = "Nearblack"
     self.group = "[GDAL] Analysis"
     self.addParameter(
         ParameterRaster(nearblack.INPUT, "Input layer", False))
     self.addParameter(
         ParameterNumber(nearblack.NEAR, "How far from black (white)", 0,
                         None, 15))
     self.addParameter(
         ParameterBoolean(
             nearblack.WHITE,
             "Search for nearly white pixels instead of nearly black",
             False))
     self.addOutput(OutputRaster(nearblack.OUTPUT, "Output layer"))
Esempio n. 29
0
 def defineCharacteristics(self):
     self.name = "Simplify geometries"
     self.group = "Geometry tools"
     self.addParameter(
         ParameterVector(SimplifyGeometries.INPUT, "Input layer",
                         ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(
         ParameterNumber(SimplifyGeometries.TOLERANCE, "Tolerance", 0,
                         10000000, 1))
     self.addParameter(
         ParameterBoolean(SimplifyGeometries.USE_SELECTION,
                          "Use only selected features"))
     self.addOutput(
         OutputVector(SimplifyGeometries.OUTPUT, "Simplified layer"))
Esempio n. 30
0
    def defineCharacteristics(self):
        self.name = "Densify geometries"
        self.group = "Geometry tools"

        self.addParameter(
            ParameterVector(self.INPUT, "Input layer",
                            ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(
            ParameterNumber(self.VERTICES, "Vertices to add", 1, 10000000, 1))
        self.addParameter(
            ParameterBoolean(self.USE_SELECTION, "Use only selected features",
                             False))

        self.addOutput(OutputVector(self.OUTPUT, "Simplified layer"))