def defineCharacteristics(self):
     self.name = "Vector layer scatterplot"
     self.group = "Graphics"
     self.addParameter(ParameterVector(self.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(ParameterTableField(self.XFIELD, "X attribute", self.INPUT,ParameterTableField.DATA_TYPE_NUMBER))
     self.addParameter(ParameterTableField(self.YFIELD, "Y attribute", self.INPUT,ParameterTableField.DATA_TYPE_NUMBER))
     self.addOutput(OutputHTML(self.OUTPUT, "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"))
Пример #3
0
    def defineCharacteristics(self):
        self.name = "Distance matrix"
        self.group = "Analysis tools"

        self.addParameter(
            ParameterVector(PointDistance.INPUT_LAYER, "Input point layer",
                            ParameterVector.VECTOR_TYPE_POINT))
        self.addParameter(
            ParameterTableField(PointDistance.INPUT_FIELD,
                                "Input unique ID field",
                                PointDistance.INPUT_LAYER,
                                ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(
            ParameterVector(PointDistance.TARGET_LAYER, "Target point layer",
                            ParameterVector.VECTOR_TYPE_POINT))
        self.addParameter(
            ParameterTableField(PointDistance.TARGET_FIELD,
                                "Target unique ID field",
                                PointDistance.TARGET_LAYER,
                                ParameterTableField.DATA_TYPE_ANY))
        self.addParameter(
            ParameterSelection(PointDistance.MATRIX_TYPE, "Output matrix type",
                               PointDistance.MAT_TYPES, 0))
        self.addParameter(
            ParameterNumber(PointDistance.NEAREST_POINTS,
                            "Use only the nearest (k) target points", 0, 9999,
                            0))

        self.addOutput(
            OutputFile(PointDistance.DISTANCE_MATRIX, "Distance matrix"))
 def defineCharacteristics(self):
     self.name = "Mean and standard deviation plot"
     self.group = "Graphics"
     self.addParameter(ParameterTable(self.INPUT, "Input table"))
     self.addParameter(ParameterTableField(self.NAME_FIELD, "Category name field", self.INPUT,ParameterTableField.DATA_TYPE_ANY))
     self.addParameter(ParameterTableField(self.MEAN_FIELD, "Mean field", self.INPUT))
     self.addParameter(ParameterTableField(self.STDDEV_FIELD, "StdDev field", self.INPUT))
     self.addOutput(OutputHTML(self.OUTPUT, "Output"))
Пример #5
0
 def defineCharacteristics(self):
     self.name = "Join attributes table"
     self.group = "Vector general tools"
     self.addParameter(ParameterVector(self.INPUT_LAYER, "Input layer", [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterVector(self.INPUT_LAYER_2, "Input layer 2", [ParameterVector.VECTOR_TYPE_ANY], False))
     self.addParameter(ParameterTableField(self.TABLE_FIELD, "Table field", self.INPUT_LAYER))
     self.addParameter(ParameterTableField(self.TABLE_FIELD_2, "Table field 2", self.INPUT_LAYER_2))
     self.addOutput(OutputVector(self.OUTPUT_LAYER, "Output layer"))
	def defineCharacteristics(self):
		self.name = "Hub lines"
		self.group = "Vector analysis tools"

		self.addParameter(ParameterVector(self.HUBNAME, "Hub Point Layer", ParameterVector.VECTOR_TYPE_ANY))
		self.addParameter(ParameterTableField(self.HUBATTRIBUTE, "Hub ID Attribute", self.HUBNAME))
		self.addParameter(ParameterVector(self.SPOKENAME, "Spoke Point Layer", ParameterVector.VECTOR_TYPE_ANY))
		self.addParameter(ParameterTableField(self.SPOKEATTRIBUTE, "Spoke Hub ID Attribute", self.SPOKENAME))
		self.addOutput(OutputVector(self.SAVENAME, "Output"))
Пример #7
0
    def defineCharacteristics(self):
        self.name = "Mean coordinate(s)"
        self.group = "Vector analysis tools"

        self.addParameter(ParameterVector(self.POINTS, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(ParameterTableField(self.WEIGHT, "Weight field", MeanCoords.POINTS, ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(ParameterTableField(self.UID, "Unique ID field", MeanCoords.POINTS, ParameterTableField.DATA_TYPE_NUMBER))

        self.addOutput(OutputVector(MeanCoords.OUTPUT, "Result"))
Пример #8
0
    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"))
Пример #9
0
 def defineCharacteristics(self):
     self.name = "Bar plot"
     self.group = "Graphics"
     self.addParameter(ParameterTable(self.INPUT, "Input table"))
     self.addParameter(
         ParameterTableField(self.NAME_FIELD, "Category name field",
                             self.INPUT))
     self.addParameter(
         ParameterTableField(self.VALUE_FIELD, "Value field", self.INPUT))
     self.addOutput(OutputHTML(self.OUTPUT, "Output"))
Пример #10
0
    def defineCharacteristics(self):
        self.name = "Statistics by categories"
        self.group = "Vector table tools"

        self.addParameter(ParameterVector(self.INPUT_LAYER, "Input vector layer", ParameterVector.VECTOR_TYPE_ANY, False))
        self.addParameter(ParameterTableField(self.VALUES_FIELD_NAME, "Field to calculate statistics on",
                                              self.INPUT_LAYER, ParameterTableField.DATA_TYPE_NUMBER))
        self.addParameter(ParameterTableField(self.CATEGORIES_FIELD_NAME, "Field with categories",
                                              self.INPUT_LAYER, ParameterTableField.DATA_TYPE_ANY))

        self.addOutput(OutputTable(self.OUTPUT, "Statistics"))
Пример #11
0
    def defineCharacteristics(self):
        self.name = "Geocode using Google"
        self.group = "Vector general tools"

        self.addParameter(ParameterTable(self.CSVNAME, "Input table", False))
        self.addParameter(
            ParameterTableField(self.ADDRESS, "Address", self.CSVNAME))
        self.addParameter(ParameterTableField(self.CITY, "City", self.CSVNAME))
        self.addParameter(
            ParameterTableField(self.STATE, "State", self.CSVNAME))
        self.addParameter(
            ParameterTableField(self.COUNTRY, "Country", self.CSVNAME))

        self.addOutput(OutputVector(self.SHAPEFILENAME, "Output"))
        self.addOutput(OutputTable(self.NOTFOUNDFILE, "Not found output list"))
    def defineCharacteristics(self):
        self.name = "Basic statistics for numeric fields"
        self.group = "Vector table 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.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"))
Пример #13
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 = "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 = "Delete column"
		self.group = "Vector table tools"

		self.addParameter(ParameterVector(self.LAYERNAME, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
		self.addParameter(ParameterTableField(self.COLUMN, "Field to delete", self.LAYERNAME))
		self.addOutput(OutputVector(self.SAVENAME, "Output"))
Пример #16
0
    def defineCharacteristics(self):
        self.name = "Distance to Nearest Hub"
        self.group = "Create"

        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 Shapefile"))
Пример #17
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"))
Пример #18
0
    def defineCharacteristics(self):
        self.name = "Geocode Google"
        self.group = "Transfer"

        self.addParameter(ParameterTable(self.CSVNAME, "Input CSV File",
                                         False))
        self.addParameter(
            ParameterTableField(self.ADDRESS, "Address", self.CSVNAME))
        self.addParameter(ParameterTableField(self.CITY, "City", self.CSVNAME))
        self.addParameter(
            ParameterTableField(self.STATE, "State", self.CSVNAME))
        self.addParameter(
            ParameterTableField(self.COUNTRY, "Country", self.CSVNAME))

        self.addOutput(OutputVector(self.SHAPEFILENAME, "Output Shapefile"))
        self.addOutput(
            OutputTable(self.NOTFOUNDFILE, "Not Found CSV Output List"))
Пример #19
0
 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"))
Пример #20
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"))
Пример #21
0
 def defineCharacteristics(self):
     self.name = "Line intersections"
     self.group = "Analysis tools"
     self.addParameter(
         ParameterVector(LinesIntersection.INPUT1, "Input layer",
                         ParameterVector.VECTOR_TYPE_LINE))
     self.addParameter(
         ParameterVector(LinesIntersection.INPUT2, "Intersect layer",
                         ParameterVector.VECTOR_TYPE_LINE))
     self.addParameter(
         ParameterTableField(LinesIntersection.FIELD1,
                             "Input unique ID field",
                             LinesIntersection.INPUT1))
     self.addParameter(
         ParameterTableField(LinesIntersection.FIELD2,
                             "Intersect unique ID field",
                             LinesIntersection.INPUT2))
     self.addOutput(OutputVector(LinesIntersection.OUTPUT, "Output layer"))
Пример #22
0
 def defineCharacteristics(self):
     self.name = "Create equivalent numerical field"
     self.group = "Vector table tools"
     self.addParameter(
         ParameterVector(self.INPUT, "Input layer",
                         [ParameterVector.VECTOR_TYPE_ANY]))
     self.addParameter(
         ParameterTableField(self.FIELD, "Class field", self.INPUT))
     self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
Пример #23
0
 def defineCharacteristics(self):
     self.name = "Add autoincremental field"
     self.group = "Algorithms for vector layers"
     self.addParameter(
         ParameterVector(self.INPUT, "Input layer",
                         ParameterVector.VECTOR_TYPE_ANY))
     self.addParameter(
         ParameterTableField(self.FIELD, "Unique ID Field", self.INPUT))
     self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
    def defineCharacteristics(self):
        self.name = "Singleparts to multipart"
        self.group = "Vector geometry tools"

        self.addParameter(ParameterVector(self.INPUT, "Input layer"))
        self.addParameter(
            ParameterTableField(self.FIELD, "Unique ID field", self.INPUT))

        self.addOutput(OutputVector(self.OUTPUT, "Output layer"))
Пример #25
0
    def defineCharacteristics(self):
        self.name = "Count points in polygon(weighted)"
        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.WEIGHT, "Weight 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 within subsets"
        self.group = "Vector selection tools"

        self.addParameter(ParameterVector(self.INPUT, "Input layer", ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(ParameterTableField(self.FIELD, "ID Field", self.INPUT))
        self.addParameter(ParameterSelection(self.METHOD, "Method", self.METHODS, 0))
        self.addParameter(ParameterNumber(self.NUMBER, "Number/percentage of selected features", 1, None, 10))

        self.addOutput(OutputVector(self.OUTPUT, "Selection", True))
	def defineCharacteristics(self):
		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))
Пример #28
0
    def defineCharacteristics(self):
        self.name = "Delete Column"
        self.group = "Modify"

        self.addParameter(
            ParameterVector(self.LAYERNAME, "Source Layer",
                            ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(
            ParameterTableField(self.COLUMN, "Fields to Delete",
                                self.LAYERNAME))
        self.addOutput(OutputVector(self.SAVENAME, "Output Shapefile"))
Пример #29
0
    def defineCharacteristics(self):
        self.name = "Attribute Join"
        self.group = "Transfer"

        self.addParameter(
            ParameterTable(self.INFILENAME, "Input CSV File", False))
        self.addParameter(
            ParameterTableField(self.JOINFIELD, "CSV File Field",
                                self.INFILENAME))

        self.addParameter(
            ParameterVector(self.LAYERNAME, "Join Layer",
                            ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(
            ParameterTableField(self.JOINATTRIBUTE, "Join Layer Attribute",
                                mmqgisx_attribute_join_dialog.LAYERNAME))

        self.addOutput(OutputVector(self.OUTFILENAME, "Output Shapefile"))
        self.addOutput(
            OutputTable(self.NOTFOUNDNAME, "Not Found CSV Output List"))
Пример #30
0
    def defineCharacteristics(self):
        self.name = "Create Label Layer"
        self.group = "Create"

        self.addParameter(
            ParameterVector(self.LAYERNAME, "Source Layer",
                            ParameterVector.VECTOR_TYPE_ANY))
        self.addParameter(
            ParameterTableField(self.LABELATTRIBUTE, "Label Attribute",
                                self.LAYERNAME))
        self.addOutput(OutputVector(self.SAVENAME, "Output Shapefile"))