def defineCharacteristics(self): self.name = "Delete column" self.group = "Vector table tools" self.addParameter( ParameterVector(self.LAYERNAME, "Input layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterTableField(self.COLUMN, "Fields to delete", self.LAYERNAME)) self.addOutput(OutputVector(self.SAVENAME, "Output"))
def defineCharacteristics(self): self.name = "Points layer from table" self.group = "Vector creation tools" self.addParameter(ParameterTable(self.INPUT, "Input layer")) self.addParameter( ParameterTableField(self.XFIELD, "X field", self.INPUT, ParameterTableField.DATA_TYPE_ANY)) self.addParameter( ParameterTableField(self.YFIELD, "Y field", self.INPUT, ParameterTableField.DATA_TYPE_ANY)) self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
def defineCharacteristics(self): self.name = "Reproject layer" self.group = "Vector general tools" self.addParameter( ParameterVector(self.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterCrs(self.TARGET_CRS, "Target CRS", "EPSG:4326")) self.addOutput(OutputVector(self.OUTPUT, "Reprojected layer"))
def defineCharacteristics(self): self.name = "Merge vector layers" self.group = "Vector general tools" self.addParameter( ParameterVector(self.LAYER1, "Input layer 1", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterVector(self.LAYER2, "Source layer 2", ParameterVector.VECTOR_TYPE_ANY)) self.addOutput(OutputVector(self.SAVENAME, "Output"))
def defineCharacteristics(self): self.name = "Singleparts to multipart" self.group = "Geometry tools" self.addParameter( ParameterVector(SinglePartsToMultiparts.INPUT, "Input layer")) self.addParameter( ParameterTableField(SinglePartsToMultiparts.FIELD, "Unique ID field", SinglePartsToMultiparts.INPUT)) self.addOutput( OutputVector(SinglePartsToMultiparts.OUTPUT, "Output layer"))
def defineCharacteristics(self): self.name = "Extract nodes" self.group = "Vector geometry tools" self.addParameter( ParameterVector(self.INPUT, "Input layer", [ ParameterVector.VECTOR_TYPE_POLYGON, ParameterVector.VECTOR_TYPE_LINE ])) self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
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 lenght", 1, 255, 10)) self.addParameter(ParameterNumber(self.FIELD_PRECISION, "Field precision", 0, 10, 0)) self.addParameter(ParameterString(self.GLOBAL, "Global expression", multiline = True)) self.addParameter(ParameterString(self.FORMULA, "Formula", "value = ", multiline = True)) self.addOutput(OutputVector(self.OUTPUT_LAYER, "Output layer"))
def defineCharacteristics(self): self.name = "Simplify geometries" self.group = "Vector geometry tools" self.addParameter( ParameterVector(self.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterNumber(self.TOLERANCE, "Tolerance", 0.0, 10000000.0, 1.0)) self.addOutput(OutputVector(self.OUTPUT, "Simplified layer"))
def defineCharacteristics(self): self.name = "Snap points to grid" self.group = "Vector general tools" self.addParameter( ParameterVector(self.LAYERNAME, "Input Layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterNumber(self.HSPACING, "Horizontal spacing", default=0.1)) self.addParameter( ParameterNumber(self.VSPACING, "Vertical spacing", default=0.1)) self.addOutput(OutputVector(self.SAVENAME, "Output"))
def defineCharacteristics(self): self.allowOnlyOpenedLayers = True self.name = "Select by attribute" self.group = "Vector selection tools" self.addParameter(ParameterVector(self.LAYERNAME, "Input Layer", [ParameterVector.VECTOR_TYPE_ANY])) self.addParameter(ParameterTableField(self.ATTRIBUTE, "Selection attribute", self.LAYERNAME)) self.comparisons = ['==', '!=', '>', '>=', '<', '<=', 'begins with', 'contains'] self.addParameter(ParameterSelection(self.COMPARISON, "Comparison", self.comparisons, default = 0)) self.addParameter(ParameterString(self.COMPARISONVALUE, "Value", default = "0")) self.addOutput(OutputVector(self.RESULT, "Output", True))
def defineCharacteristics(self): self.name = "Text to float" self.group = "Vector table tools" self.addParameter( ParameterVector(self.LAYERNAME, "Input Layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterTableField(self.ATTRIBUTE, "Text attribute to convert to float", self.LAYERNAME)) self.addOutput(OutputVector(self.SAVENAME, "Output"))
def defineCharacteristics(self): self.name = "Convex hull" self.group = "Vector geometry 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.addOutput(OutputVector(ConvexHull.OUTPUT, "Convex hull"))
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 defineCharacteristics(self): self.name = "Export/Add geometry columns" self.group = "Vector table tools" self.addParameter( ParameterVector(self.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterSelection(self.METHOD, "Calculate using", self.CALC_METHODS, 0)) self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
def defineCharacteristics(self): self.name = "Sum line lengths" self.group = "Analysis tools" self.addParameter( ParameterVector(SumLines.LINES, "Lines", ParameterVector.VECTOR_TYPE_LINE)) self.addParameter( ParameterVector(SumLines.POLYGONS, "Polygons", ParameterVector.VECTOR_TYPE_POLYGON)) self.addParameter( ParameterString(SumLines.FIELD, "Output field name", "LENGTH")) self.addOutput(OutputVector(SumLines.OUTPUT, "Result"))
def defineCharacteristics(self): self.name = "Gridify" self.group = "Modify" self.addParameter( ParameterVector(self.LAYERNAME, "Source Layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterNumber(self.HSPACING, "Horizontal Spacing", default=0.1)) self.addParameter( ParameterNumber(self.VSPACING, "Vertical Spacing", default=0.1)) self.addOutput(OutputVector(self.SAVENAME, "Output Shapefile"))
def defineCharacteristics(self): self.name = "Text to Float" self.group = "Modify" self.addParameter( ParameterVector(self.LAYERNAME, "Source Layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterTableField(self.ATTRIBUTE, "Text Attribute to Convert to Float", self.LAYERNAME)) self.addOutput(OutputVector(self.SAVENAME, "Output Shapefile"))
def defineCharacteristics(self): self.name = "Mean coordinate(s)" self.group = "Analysis tools" self.addParameter( ParameterVector(MeanCoords.POINTS, "Input layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterTableField(MeanCoords.WEIGHT, "Weight field", MeanCoords.POINTS)) self.addParameter( ParameterTableField(MeanCoords.UID, "Unique ID field", MeanCoords.POINTS)) self.addOutput(OutputVector(MeanCoords.OUTPUT, "Result"))
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"))
def defineCharacteristics(self): self.name = "Densify geometries" self.group = "Vector geometry tools" self.addParameter( ParameterVector(self.INPUT, "Input layer", [ ParameterVector.VECTOR_TYPE_POLYGON, ParameterVector.VECTOR_TYPE_LINE ])) self.addParameter( ParameterNumber(self.VERTICES, "Vertices to add", 1, 10000000, 1)) self.addOutput(OutputVector(self.OUTPUT, "Densified layer"))
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"))
def defineCharacteristics(self): self.name = "Count points in polygon" self.group = "Vector analysis tools" self.addParameter( ParameterVector(self.POLYGONS, "Polygons", ParameterVector.VECTOR_TYPE_POLYGON)) self.addParameter( ParameterVector(self.POINTS, "Points", ParameterVector.VECTOR_TYPE_POINT)) self.addParameter( ParameterString(self.FIELD, "Count field name", "NUMPOINTS")) self.addOutput(OutputVector(self.OUTPUT, "Result"))
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"))
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"))
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"))
def defineCharacteristics(self): self.name = "Distance to nearest hub" self.group = "Vector analysis tools" self.addParameter(ParameterVector(self.SOURCENAME, "Source Points Layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter(ParameterVector(self.DESTNAME, "Destination Hubs Layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter(ParameterTableField(self.NAMEATTRIBUTE, "Hub Layer Name Attribute", self.DESTNAME)) self.shapetypes = ["Point", "Line to Hub"] self.addParameter(ParameterSelection(self.SHAPETYPE, "Output Shape Type", self.shapetypes, default = 0)) self.unitlist = ["Meters", "Feet", "Miles", "Kilometers", "Layer Units"] self.addParameter(ParameterSelection(self.UNITS, "Measurement Unit", self.unitlist, default = 0)) self.addOutput(OutputVector(self.SAVENAME, "Output"))
def defineCharacteristics(self): self.name = "Create grid" self.group = "Vector creation tools" self.addParameter(ParameterNumber(self.HSPACING, "Horizontal spacing", default = 10.0)) self.addParameter(ParameterNumber(self.VSPACING, "Vertical spacing", default = 10.0)) self.addParameter(ParameterNumber(self.WIDTH, "Width", default = 360.0)) self.addParameter(ParameterNumber(self.HEIGHT, "Height", default = 180.0)) self.addParameter(ParameterNumber(self.CENTERX, "Center X", default = 0.0)) self.addParameter(ParameterNumber(self.CENTERY, "Center Y", default = 0.0)) self.gridtype_options = ["Rectangle (line)","Rectangle (polygon)","Diamond (polygon)","Hexagon (polygon)"] self.addParameter(ParameterSelection(self.GRIDTYPE, "Grid type", self.gridtype_options, default = 0)) self.addOutput(OutputVector(self.SAVENAME, "Output"))
def defineCharacteristics(self): self.name = "Select by location" self.group = "Vector selection tools" self.addParameter( ParameterVector(self.INPUT, "Layer to select from", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterVector(self.INTERSECT, "Additional layer (intersection layer)", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterSelection(self.METHOD, "Modify current selection by", self.METHODS, 0)) self.addOutput(OutputVector(self.OUTPUT, "Selection", True))
def defineCharacteristics(self): self.name = "Count unique points in polygon" self.group = "Vector analysis tools" self.addParameter( ParameterVector(self.POLYGONS, "Polygons", [ParameterVector.VECTOR_TYPE_POLYGON])) self.addParameter( ParameterVector(self.POINTS, "Points", [ParameterVector.VECTOR_TYPE_POINT])) self.addParameter( ParameterTableField(self.CLASSFIELD, "Class field", self.POINTS)) self.addParameter( ParameterString(self.FIELD, "Count field name", "NUMPOINTS")) self.addOutput(OutputVector(self.OUTPUT, "Result"))
def defineCharacteristics(self): self.name = "Random selection" self.group = "Vector selection tools" self.addParameter( ParameterVector(self.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY)) self.addParameter( ParameterSelection(self.METHOD, "Method", self.METHODS, 0)) self.addParameter( ParameterNumber(self.NUMBER, "Number/percentage of selected features", 0, None, 10)) self.addOutput(OutputVector(self.OUTPUT, "Selection", True))