1#!/bin/sh
2# This is a test to register and unregister vector maps with layer support 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=5 zmin=0 zmax=100
13
14n1=`g.tempfile pid=4 -d` # Only map names and layer
15n2=`g.tempfile pid=5 -d` # Map names, layer and start time
16n3=`g.tempfile pid=6 -d` # Map names, layer, start time and increment
17# The vector map
18v.random --o -z seed=1 output=lidar_abs_orig n=100 zmin=0 zmax=100 column=sand
19# Adding new layer with categories
20v.category input=lidar_abs_orig out=lidar_abs_1 option=transfer layer=1,2,3,4,5,6 --o
21
22cat > "${n1}" << EOF
23lidar_abs_1:1
24lidar_abs_1:2
25lidar_abs_1:3
26lidar_abs_1:4
27lidar_abs_1:5
28lidar_abs_1:6
29EOF
30cat "${n1}"
31
32cat > "${n2}" << EOF
33lidar_abs_1:1|2001-01-01
34lidar_abs_1:2|2001-02-01
35lidar_abs_1:3|2001-03-01
36lidar_abs_1:4|2001-04-01
37lidar_abs_1:5|2001-05-01
38lidar_abs_1:6|2001-06-01
39EOF
40cat "${n2}"
41
42cat > "${n3}" << EOF
43lidar_abs_1:1|2001-01-01|2001-04-01
44lidar_abs_1:2|2001-04-01|2001-07-01
45lidar_abs_1:3|2001-07-01|2001-10-01
46lidar_abs_1:4|2001-10-01|2002-01-01
47lidar_abs_1:5|2002-01-01|2002-04-01
48lidar_abs_1:6|2002-04-01|2002-07-01
49EOF
50cat "${n3}"
51
52t.create --v --o type=stvds temporaltype=absolute output=lidar_abs_ds1 title="A test" descr="A test"
53
54# The first @test
55# Test with input files
56# File 1
57t.register --o --v type=vector input=lidar_abs_ds1 file="${n1}" start="2001-01-01" increment="1 months"
58t.list type=vector columns=id,name,start_time,end_time where="name='lidar_abs_1'"
59# File 1
60t.register --o --v type=vector input=lidar_abs_ds1 file="${n1}" start="2001-01-01"
61t.list type=vector columns=id,name,start_time,end_time where="name='lidar_abs_1'"
62# File 2
63t.register --o --v type=vector input=lidar_abs_ds1 file="${n2}"
64t.list type=vector columns=id,name,start_time,end_time where="name='lidar_abs_1'"
65# File 2
66t.register --o --v type=vector input=lidar_abs_ds1 -i file="${n2}" start=file increment="1 months"
67t.list type=vector columns=id,name,start_time,end_time where="name='lidar_abs_1'"
68# File 3
69t.register --o --v type=vector input=lidar_abs_ds1 file="${n3}" start=file
70t.list type=vector columns=id,name,start_time,end_time where="name='lidar_abs_1'"
71
72t.unregister --v type=vector maps=lidar_abs_1:1,lidar_abs_1:2,lidar_abs_1:3,lidar_abs_1:4,lidar_abs_1:5,lidar_abs_1:6
73t.remove type=stvds input=lidar_abs_ds1
74g.remove -f type=vector name=lidar_abs_1,lidar_abs_orig
75