Exemple #1
0
    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"))
Exemple #4
0
    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"))
Exemple #7
0
 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"))
Exemple #8
0
    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"))
Exemple #9
0
    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"))
Exemple #10
0
  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))
Exemple #11
0
    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"))
Exemple #12
0
 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"))
Exemple #14
0
    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"))
Exemple #15
0
 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"))
Exemple #16
0
    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"))
Exemple #17
0
    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"))
Exemple #18
0
 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"))
Exemple #19
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"))
    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"))
Exemple #21
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"))
    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"))
Exemple #23
0
    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"))
Exemple #24
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"))
    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))
Exemple #29
0
 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))