Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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))
Пример #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"))
Пример #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"))
Пример #15
0
    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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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()
Пример #24
0
 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()
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))
Пример #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"))