コード例 #1
0
    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'))
コード例 #2
0
    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"))
コード例 #3
0
ファイル: LinesIntersection.py プロジェクト: VKa/Quantum-GIS
    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'))
コード例 #4
0
    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'))
コード例 #5
0
ファイル: GridDataMetrics.py プロジェクト: Qgis-Tr-kr/QGIS
    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'))
コード例 #6
0
ファイル: ConvexHull.py プロジェクト: xxsurvey/Quantum-GIS
 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"))
コード例 #7
0
ファイル: UniqueValues.py プロジェクト: VKa/Quantum-GIS
 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'))