예제 #1
0
    def initAlgorithm(self, config=None):
        self.addParameter(
            QgsProcessingParameterFeatureSource(
                self.INPUT, self.tr('Input point layer'),
                [QgsProcessing.TypeVectorPoint]))
        self.addParameter(
            QgsProcessingParameterField(self.ORDER_FIELD,
                                        self.tr('Order field'),
                                        parentLayerParameterName=self.INPUT))
        self.addParameter(
            QgsProcessingParameterField(self.GROUP_FIELD,
                                        self.tr('Group field'),
                                        parentLayerParameterName=self.INPUT,
                                        optional=True))
        self.addParameter(
            QgsProcessingParameterString(
                self.DATE_FORMAT,
                self.tr('Date format (if order field is DateTime)'),
                optional=True))

        self.addParameter(
            QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'),
                                              QgsProcessing.TypeVectorLine))
        output_dir_param = QgsProcessingParameterFolderDestination(
            self.OUTPUT_TEXT_DIR,
            self.tr('Directory for text output'),
            optional=True)
        output_dir_param.setCreateByDefault(False)
        self.addParameter(output_dir_param)
예제 #2
0
    def initAlgorithm(self, config=None):
        self.addParameter(QgsProcessingParameterFeatureSource(self.INPUT,
                                                              self.tr('Input point layer'), [QgsProcessing.TypeVectorPoint]))
        self.addParameter(QgsProcessingParameterField(self.ORDER_FIELD,
                                                      self.tr('Order field'), parentLayerParameterName=self.INPUT))
        self.addParameter(QgsProcessingParameterField(self.GROUP_FIELD,
                                                      self.tr('Group field'), parentLayerParameterName=self.INPUT, optional=True))
        self.addParameter(QgsProcessingParameterString(self.DATE_FORMAT,
                                                       self.tr('Date format (if order field is DateTime)'), optional=True))

        self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'), QgsProcessing.TypeVectorLine))
        output_dir_param = QgsProcessingParameterFolderDestination(self.OUTPUT_TEXT_DIR, self.tr('Directory for text output'), optional=True)
        output_dir_param.setCreateByDefault(False)
        self.addParameter(output_dir_param)
예제 #3
0
    def initAlgorithm(self, config=None):
        self.addParameter(QgsProcessingParameterFeatureSource(self.INPUT,
                                                              self.tr('Input point layer'), [QgsProcessing.TypeVectorPoint]))
        self.addParameter(QgsProcessingParameterField(self.ORDER_FIELD,
                                                      self.tr('Order field'), parentLayerParameterName=self.INPUT))
        self.addParameter(QgsProcessingParameterField(self.GROUP_FIELD,
                                                      self.tr('Group field'), parentLayerParameterName=self.INPUT, optional=True))
        self.addParameter(QgsProcessingParameterString(self.DATE_FORMAT,
                                                       self.tr('Date format (if order field is DateTime)'), optional=True))
        mvalue_param = QgsProcessingParameterExpression(self.MVALUE_EXPRESSION,
                                                        self.tr('M value (if you want an XYM or XYZM output)'), optional=True, parentLayerParameterName=self.INPUT)
        mvalue_param.setFlags(mvalue_param.flags() | QgsProcessingParameterDefinition.FlagAdvanced)
        self.addParameter(mvalue_param)

        self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'), QgsProcessing.TypeVectorLine))
        output_dir_param = QgsProcessingParameterFolderDestination(self.OUTPUT_TEXT_DIR, self.tr('Directory for text output'), optional=True)
        output_dir_param.setCreateByDefault(False)
        self.addParameter(output_dir_param)
예제 #4
0
파일: PointsToPaths.py 프로젝트: zhh88/QGIS
    def initAlgorithm(self, config=None):
        self.addParameter(
            QgsProcessingParameterFeatureSource(
                self.INPUT, self.tr('Input point layer'),
                [QgsProcessing.TypeVectorPoint]))
        self.addParameter(
            QgsProcessingParameterBoolean(self.CLOSE_PATH,
                                          self.tr('Close path'),
                                          defaultValue=False))
        order_field_param = QgsProcessingParameterField(
            self.ORDER_FIELD,
            self.tr('Order field'),
            parentLayerParameterName=self.INPUT,
            optional=True)
        order_field_param.setFlags(
            order_field_param.flags()
            | QgsProcessingParameterDefinition.FlagHidden)
        self.addParameter(order_field_param)
        self.addParameter(
            QgsProcessingParameterExpression(
                self.ORDER_EXPRESSION,
                self.tr('Order expression'),
                parentLayerParameterName=self.INPUT,
                optional=True))
        self.addParameter(
            QgsProcessingParameterField(self.GROUP_FIELD,
                                        self.tr('Group field'),
                                        parentLayerParameterName=self.INPUT,
                                        optional=True))
        self.addParameter(
            QgsProcessingParameterString(
                self.DATE_FORMAT,
                self.tr('Date format (if order field is DateTime)'),
                optional=True))

        self.addParameter(
            QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'),
                                              QgsProcessing.TypeVectorLine))
        output_dir_param = QgsProcessingParameterFolderDestination(
            self.OUTPUT_TEXT_DIR,
            self.tr('Directory for text output'),
            optional=True)
        output_dir_param.setCreateByDefault(False)
        self.addParameter(output_dir_param)