Skip to content
Permalink
Browse files

Add v.lrs.where algorithm

  • Loading branch information
Médéric RIBREUX
Médéric RIBREUX committed Mar 12, 2016
1 parent db65371 commit 1ebd7683a28edc64149439587b33b06eec5cfdea
@@ -0,0 +1,8 @@
v.lrs.where
Finds line id and real km+offset for given points in vector map using linear reference system.
Vector (v.*)
ParameterVector|lines|Input vector map containing lines|1|False
ParameterVector|points|Input vector map containing reference points|0|False
ParameterTable|rstable|Name of the reference system table|False
ParameterNumber|thresh|Maximum distance of point to line allowed|0|None|1000|True
OutputFile|output|LRS Points
@@ -41,4 +41,6 @@ def processOutputs(alg):
rstable
)
alg.commands.append(command)
command = 'echo \"Integer\",\"Integer\",\"Integer\",\"Real\",\"Real\",\"Real\",\"Real\",\"Real\",\"Real\",\"Real\" > \"{}t\"'.format(rstable)
alg.commands.append(command)
alg.processOutputs()
@@ -0,0 +1,51 @@
# -*- coding: utf-8 -*-

"""
***************************************************************************
v_lrs_where.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$'


def processInputs(alg):
# We need to import the rstable
rstable = alg.getParameterValue('rstable')
if rstable in alg.exportedLayers.keys():
return
alg.exportedLayers[rstable] = alg.getTempFilename()
command = 'db.in.ogr input=\"{}\" output={} --overwrite'.format(
rstable,
alg.exportedLayers[rstable]
)
alg.commands.append(command)
alg.processInputs()


def processCommand(alg):
command = 'v.lrs.where lines={} points={} rstable={} thresh={} > {} --overwrite'.format(
alg.exportedLayers[alg.getParameterValue('lines')],
alg.exportedLayers[alg.getParameterValue('points')],
alg.exportedLayers[alg.getParameterValue('rstable')],
alg.getParameterValue('thresh'),
alg.getOutputValue('output')
)
alg.commands.append(command)

0 comments on commit 1ebd768

Please sign in to comment.
You can’t perform that action at this time.