def defineCharacteristics(self): self.name = 'Distance matrix' self.group = 'Vector analysis tools' self.addParameter( ParameterVector(self.INPUT_LAYER, 'Input point layer', [ParameterVector.VECTOR_TYPE_POINT])) self.addParameter( ParameterTableField(self.INPUT_FIELD, 'Input unique ID field', self.INPUT_LAYER, ParameterTableField.DATA_TYPE_ANY)) self.addParameter( ParameterVector(self.TARGET_LAYER, 'Target point layer', ParameterVector.VECTOR_TYPE_POINT)) self.addParameter( ParameterTableField(self.TARGET_FIELD, 'Target unique ID field', self.TARGET_LAYER, ParameterTableField.DATA_TYPE_ANY)) self.addParameter( ParameterSelection(self.MATRIX_TYPE, 'Output matrix type', self.MAT_TYPES, 0)) self.addParameter( ParameterNumber(self.NEAREST_POINTS, 'Use only the nearest (k) target points', 0, 9999, 0)) self.addOutput(OutputTable(self.DISTANCE_MATRIX, 'Distance matrix'))
def defineCharacteristics(self): self.name = "Distance matrix" self.group = "Vector analysis tools" self.addParameter( ParameterVector(self.INPUT_LAYER, "Input point layer", [ParameterVector.VECTOR_TYPE_POINT])) self.addParameter( ParameterTableField(self.INPUT_FIELD, "Input unique ID field", self.INPUT_LAYER, ParameterTableField.DATA_TYPE_ANY)) self.addParameter( ParameterVector(self.TARGET_LAYER, "Target point layer", ParameterVector.VECTOR_TYPE_POINT)) self.addParameter( ParameterTableField(self.TARGET_FIELD, "Target unique ID field", self.TARGET_LAYER, ParameterTableField.DATA_TYPE_ANY)) self.addParameter( ParameterSelection(self.MATRIX_TYPE, "Output matrix type", self.MAT_TYPES, 0)) self.addParameter( ParameterNumber(self.NEAREST_POINTS, "Use only the nearest (k) target points", 0, 9999, 0)) self.addOutput(OutputFile(self.DISTANCE_MATRIX, "Distance matrix"))
def defineCharacteristics(self): self.name = 'Line intersections' self.group = 'Vector overlay tools' self.addParameter(ParameterVector(self.INPUT_A, 'Input layer', [ParameterVector.VECTOR_TYPE_LINE])) self.addParameter(ParameterVector(self.INPUT_B, 'Intersect layer', [ParameterVector.VECTOR_TYPE_LINE])) self.addParameter(ParameterTableField(self.FIELD_A, 'Input unique ID field', self.INPUT_A)) self.addParameter(ParameterTableField(self.FIELD_B, 'Intersect unique ID field', self.INPUT_B)) self.addOutput(OutputVector(self.OUTPUT, 'Output layer'))
def defineCharacteristics(self): self.name = 'Concave hull (k-nearest neighbors)' self.group = 'Concave hull' self.addParameter( ParameterVector(self.INPUT, 'Input layer', [ParameterVector.VECTOR_TYPE_ANY], False)) self.addParameter( ParameterBoolean(self.SELECTED_ONLY, 'Use selected features only', default=True)) self.addParameter( ParameterNumber(self.KNEIGHBORS, 'Number of neighbors', 1, default=3)) self.addParameter( ParameterTableField( self.FIELD, 'Field (optional, only used if creating concave hulls by classes)', self.INPUT, optional=True)) self.addParameter( ParameterSelection(self.METHOD, 'Method', self.METHODS)) self.addOutput(OutputVector(self.OUTPUT, 'Output layer'))
def defineCharacteristics(self): self.name = 'Grid (Data metrics)' self.group = '[GDAL] Analysis' self.addParameter( ParameterVector(self.INPUT, 'Input layer', [ParameterVector.VECTOR_TYPE_POINT])) self.addParameter( ParameterTableField(self.Z_FIELD, 'Z field', self.INPUT, ParameterTableField.DATA_TYPE_NUMBER, True)) self.addParameter( ParameterSelection(self.METRIC, 'Metrics', self.DATA_METRICS, 0)) self.addParameter( ParameterNumber(self.RADIUS_1, 'Radius 1', 0.0, 99999999.999999, 0.0)) self.addParameter( ParameterNumber(self.RADIUS_2, 'Radius 2', 0.0, 99999999.999999, 0.0)) self.addParameter( ParameterNumber(self.MIN_POINTS, 'Min points', 0.0, 99999999.999999, 0.0)) self.addParameter(ParameterNumber(self.ANGLE, 'Angle', 0.0, 359.0, 0.0)) self.addParameter( ParameterNumber(self.NODATA, 'Nodata', 0.0, 99999999.999999, 0.0)) self.addOutput(OutputRaster(self.OUTPUT, 'Output file'))
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 (optional, only used if creating convex hulls by classes)", ConvexHull.INPUT, optional = True)) self.addParameter(ParameterSelection(ConvexHull.METHOD, "Method", ConvexHull.METHODS)) self.addOutput(OutputVector(ConvexHull.OUTPUT, "Convex hull"))
def defineCharacteristics(self): self.name = 'List unique values' self.group = 'Vector table tools' self.addParameter(ParameterVector(self.INPUT_LAYER, 'Input layer', [ParameterVector.VECTOR_TYPE_ANY])) self.addParameter(ParameterTableField(self.FIELD_NAME, 'Target field', self.INPUT_LAYER, ParameterTableField.DATA_TYPE_ANY)) self.addOutput(OutputHTML(self.OUTPUT, 'Unique values')) self.addOutput(OutputNumber(self.TOTAL_VALUES, 'Total unique values')) self.addOutput(OutputString(self.UNIQUE_VALUES, 'Unique values'))