From 2f579d237295cb6dd7af3214962180d2bf26dc80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A9d=C3=A9ric=20RIBREUX?= Date: Sat, 12 Mar 2016 09:42:43 +0100 Subject: [PATCH] Add v.build.polylines algorithm --- .../grass7/description/v.build.polylines.txt | 6 +++ .../algs/grass7/ext/v_build_polylines.py | 40 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 python/plugins/processing/algs/grass7/description/v.build.polylines.txt create mode 100644 python/plugins/processing/algs/grass7/ext/v_build_polylines.py diff --git a/python/plugins/processing/algs/grass7/description/v.build.polylines.txt b/python/plugins/processing/algs/grass7/description/v.build.polylines.txt new file mode 100644 index 00000000000..9ecf2b16598 --- /dev/null +++ b/python/plugins/processing/algs/grass7/description/v.build.polylines.txt @@ -0,0 +1,6 @@ +v.build.polylines +Builds polylines from lines or boundaries. +Vector (v.*) +ParameterVector|input|Name of input vector map|-1|False +ParameterSelection|cats|Category number mode|no;first;multi|0 +OutputVector|output|Polylines diff --git a/python/plugins/processing/algs/grass7/ext/v_build_polylines.py b/python/plugins/processing/algs/grass7/ext/v_build_polylines.py new file mode 100644 index 00000000000..d69f17d791d --- /dev/null +++ b/python/plugins/processing/algs/grass7/ext/v_build_polylines.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- + +""" +*************************************************************************** + v_build_polylines.py + -------------------- + Date : March 2016 + Copyright : (C) 2016 by Médéric Ribreux + Email : medspx at medspx dot fr +*************************************************************************** +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU General Public License as published by * +* the Free Software Foundation; either version 2 of the License, or * +* (at your option) any later version. * +* * +*************************************************************************** +""" + +__author__ = 'Médéric Ribreux' +__date__ = 'March 2016' +__copyright__ = '(C) 2016, Médéric Ribreux' + +# This will get replaced with a git SHA1 when you do a git archive + +__revision__ = '$Format:%H$' + + +import os + + +def processOutputs(alg): + out = alg.getOutputValue('output') + command = u"v.out.ogr -c -s -e input={} output=\"{}\" format=ESRI_Shapefile output_layer={}".format( + alg.exportedLayers[out], + os.path.dirname(out), + os.path.splitext(os.path.basename(out))[0] + ) + alg.commands.append(command) + alg.outputCommands.append(command)