mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-13 00:03:09 -04:00
[processing] Use distance parameter for Points Along Geometry offsets
and Topological Coloring distance parameters Fixes #19712
This commit is contained in:
parent
7a8bee2cec
commit
304033c916
@ -80,10 +80,10 @@ class PointsAlongGeometry(QgisAlgorithm):
|
||||
self.tr('Input layer'), [QgsProcessing.TypeVectorPolygon, QgsProcessing.TypeVectorLine]))
|
||||
self.addParameter(QgsProcessingParameterDistance(self.DISTANCE,
|
||||
self.tr('Distance'), parentParameterName=self.INPUT, minValue=0.0, defaultValue=1.0))
|
||||
self.addParameter(QgsProcessingParameterNumber(self.START_OFFSET,
|
||||
self.tr('Start offset'), type=QgsProcessingParameterNumber.Double, minValue=0.0, defaultValue=0.0))
|
||||
self.addParameter(QgsProcessingParameterNumber(self.END_OFFSET,
|
||||
self.tr('End offset'), type=QgsProcessingParameterNumber.Double, minValue=0.0, defaultValue=0.0))
|
||||
self.addParameter(QgsProcessingParameterDistance(self.START_OFFSET,
|
||||
self.tr('Start offset'), parentParameterName=self.INPUT, minValue=0.0, defaultValue=0.0))
|
||||
self.addParameter(QgsProcessingParameterDistance(self.END_OFFSET,
|
||||
self.tr('End offset'), parentParameterName=self.INPUT, minValue=0.0, defaultValue=0.0))
|
||||
|
||||
self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Points'), QgsProcessing.TypeVectorPoint))
|
||||
|
||||
|
@ -35,7 +35,6 @@ from qgis.core import (QgsFeatureSink,
|
||||
QgsProcessingException,
|
||||
QgsProcessingParameterFeatureSource,
|
||||
QgsProcessingParameterDistance,
|
||||
QgsProcessingParameterNumber,
|
||||
QgsProcessingParameterBoolean,
|
||||
QgsProcessingParameterFeatureSink)
|
||||
from processing.algs.qgis.QgisAlgorithm import QgisAlgorithm
|
||||
|
@ -36,7 +36,6 @@ from qgis.core import (QgsApplication,
|
||||
QgsProcessingException,
|
||||
QgsProcessingParameterDistance,
|
||||
QgsProcessingParameterFeatureSource,
|
||||
QgsProcessingParameterNumber,
|
||||
QgsProcessingParameterFeatureSink)
|
||||
|
||||
from qgis.PyQt.QtCore import QVariant
|
||||
|
@ -33,7 +33,6 @@ from qgis.core import (QgsFeatureSink,
|
||||
QgsProcessingParameterDistance,
|
||||
QgsProcessingParameterFeatureSource,
|
||||
QgsProcessingParameterFeatureSink,
|
||||
QgsProcessingParameterNumber,
|
||||
QgsProcessingParameterEnum)
|
||||
|
||||
from processing.algs.qgis.QgisAlgorithm import QgisAlgorithm
|
||||
|
@ -40,6 +40,7 @@ from qgis.core import (QgsField,
|
||||
QgsProcessing,
|
||||
QgsProcessingException,
|
||||
QgsProcessingParameterFeatureSource,
|
||||
QgsProcessingParameterDistance,
|
||||
QgsProcessingParameterNumber,
|
||||
QgsProcessingParameterEnum,
|
||||
QgsProcessingParameterFeatureSink)
|
||||
@ -73,12 +74,15 @@ class TopoColor(QgisAlgorithm):
|
||||
def initAlgorithm(self, config=None):
|
||||
|
||||
self.addParameter(QgsProcessingParameterFeatureSource(self.INPUT,
|
||||
self.tr('Input layer'), [QgsProcessing.TypeVectorPolygon]))
|
||||
self.tr('Input layer'),
|
||||
[QgsProcessing.TypeVectorPolygon]))
|
||||
self.addParameter(QgsProcessingParameterNumber(self.MIN_COLORS,
|
||||
self.tr('Minimum number of colors'), minValue=1, maxValue=1000, defaultValue=4))
|
||||
self.addParameter(QgsProcessingParameterNumber(self.MIN_DISTANCE,
|
||||
self.tr('Minimum distance between features'), type=QgsProcessingParameterNumber.Double,
|
||||
minValue=0.0, maxValue=999999999.0, defaultValue=0.0))
|
||||
self.tr('Minimum number of colors'), minValue=1, maxValue=1000,
|
||||
defaultValue=4))
|
||||
self.addParameter(QgsProcessingParameterDistance(self.MIN_DISTANCE,
|
||||
self.tr('Minimum distance between features'),
|
||||
parentParameterName=self.INPUT, minValue=0.0,
|
||||
maxValue=999999999.0, defaultValue=0.0))
|
||||
balance_by = [self.tr('By feature count'),
|
||||
self.tr('By assigned area'),
|
||||
self.tr('By distance between colors')]
|
||||
@ -87,7 +91,8 @@ class TopoColor(QgisAlgorithm):
|
||||
self.tr('Balance color assignment'),
|
||||
options=balance_by, defaultValue=0))
|
||||
|
||||
self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Colored'), QgsProcessing.TypeVectorPolygon))
|
||||
self.addParameter(
|
||||
QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Colored'), QgsProcessing.TypeVectorPolygon))
|
||||
|
||||
def name(self):
|
||||
return 'topologicalcoloring'
|
||||
|
Loading…
x
Reference in New Issue
Block a user