Ticket #82 (closed task: fixed)
new module: v.to.3d
| Reported by: | hamish | Owned by: | martinl |
|---|---|---|---|
| Priority: | major | Milestone: | 6.4.0 |
| Component: | Vector | Version: | svn-develbranch6 |
| Keywords: | Cc: | grass-dev@… | |
| Platform: | Unspecified | CPU: | Unspecified |
Description
Hi,
as discussed on the -dev list
there is need for a simple way of transforming 2D vectors to 3D vectors.
v.transform will do it, so perhaps the module could be a wrapper function to that?
it should have:
- 2D points + [numeric attr column or value= command line option] -> 3D points
- 2D lines -> 3D lines in a similar way (i.e. labeled contour lines -> 3D)
- a -r flag to reverse the process. If done in a shell script this might be as simple as v.out.ascii | v.in.ascii [without -z]
'v.transform --script' will create the template, and then just a few lines for the wrapper. There is movement to start writing new scripts in Python instead of /bin/sh to aid future portability, but I think the script is simple enough that we could make an initial shell script version which could be considered "disposable with minimal loss of effort."
[Python is problematic as it is not yet a mandatory dependency]
To me it seems the important tasks are collecting the correct command line options needed and getting the module's options and flags out into the users' mind-space. Once that is in place we could rewrite the wrapper as a python script later without much work and without any user visible change.
Hamish
