1#!/bin/sh
2# This is a test to register and unregister vector maps in
3# space time vector input.
4
5# We need to set a specific region in the
6# @preprocess step of this test. We generate
7# vector with v.random and create several space time vector inputs
8# with absolute time
9# The region setting should work for UTM and LL test locations
10g.region s=0 n=80 w=0 e=120 b=0 t=50 res=10 res3=10 -p3
11
12v.random --o -z output=lidar_abs_1 n=20 zmin=0 zmax=100 column=height
13v.random --o -z output=lidar_abs_2 n=20 zmin=0 zmax=100 column=height
14v.random --o -z output=lidar_abs_3 n=20 zmin=0 zmax=100 column=height
15v.random --o -z output=lidar_abs_4 n=20 zmin=0 zmax=100 column=height
16v.random --o -z output=lidar_abs_5 n=20 zmin=0 zmax=100 column=height
17v.random --o -z output=lidar_abs_6 n=20 zmin=0 zmax=100 column=height
18
19# The first @test
20# We create the space time vector inputs and register the vector maps with absolute time interval
21
22t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds1 title="A test" descr="A test"
23t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds2 title="A test" descr="A test"
24t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds3 title="A test" descr="A test"
25t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds4 title="A test" descr="A test"
26t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds5 title="A test" descr="A test"
27t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds6 title="A test" descr="A test"
28t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds7 title="A test" descr="A test"
29
30t.register type=vector --o --v -i input=lidar_abs_ds1 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="1 seconds"
31t.info type=stvds input=lidar_abs_ds1
32t.unregister --v type=vector input=lidar_abs_ds1 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6
33t.info type=stvds input=lidar_abs_ds1
34
35t.register type=vector --o --v -i input=lidar_abs_ds2 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="20 seconds, 5 minutes"
36t.info type=stvds input=lidar_abs_ds2
37
38t.register type=vector --o --v -i input=lidar_abs_ds3 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="8 hours"
39t.info type=stvds input=lidar_abs_ds3
40t.unregister --v type=vector maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6
41t.info type=stvds input=lidar_abs_ds3
42
43t.register type=vector --o input=lidar_abs_ds4 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="3 days"
44t.info type=stvds input=lidar_abs_ds4
45
46t.register type=vector --o input=lidar_abs_ds5 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="4 weeks"
47t.info type=stvds input=lidar_abs_ds5
48
49t.register type=vector --o input=lidar_abs_ds6 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-08-01" increment="2 months"
50t.info type=stvds input=lidar_abs_ds6
51
52t.register type=vector --o input=lidar_abs_ds7 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="20 years, 3 months, 1 days, 4 hours"
53t.info type=stvds input=lidar_abs_ds7
54# Register with different valid time again
55t.register type=vector --o input=lidar_abs_ds7 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="99 years, 9 months, 9 days, 9 hours"
56t.info type=stvds input=lidar_abs_ds7
57# Register with different valid time again creating an interval
58t.register type=vector --o -i input=lidar_abs_ds7 maps=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6 start="2001-01-01" increment="99 years, 9 months, 9 days, 9 hours"
59t.info type=stvds input=lidar_abs_ds7
60
61t.unregister --v type=vector maps=lidar_abs_1,lidar_abs_2,lidar_abs_3
62# Test warning
63t.unregister --v type=vector maps=lidar_abs_1,lidar_abs_2,lidar_abs_3
64t.remove --v type=stvds input=lidar_abs_ds1,lidar_abs_ds2,lidar_abs_ds3,lidar_abs_ds4,lidar_abs_ds5,lidar_abs_ds6,lidar_abs_ds7
65t.unregister --v type=vector maps=lidar_abs_4,lidar_abs_5,lidar_abs_6
66g.remove -f type=vector name=lidar_abs_1,lidar_abs_2,lidar_abs_3,lidar_abs_4,lidar_abs_5,lidar_abs_6
67
68
69