Title: Vario-scale data: developments in the server side
1Vario-scale data developments in the server
side
Technical University of Delft GIS-technology
section
MobiMap Consortium meeting
2Contents
- Background tGAP structure
- Results from first implementation
- Changes and additions
3tGAP face tree
2n-1
n
4Constructing tGAP face tree
Step 0
Importance(u) Area(u)Class-Weight(u)
5Constructing tGAP face tree
Step 1
Comp(u,v) Length(Bnd(u,v)) Class-Similarity(u,
v)
6Constructing tGAP face tree
Step 1
7Constructing tGAP face tree
Step 1
8Constructing tGAP face tree
Step 2
9Constructing tGAP face tree
Step 2
10Constructing tGAP face tree
Step 2
11Constructing tGAP face tree
Step 3
12Constructing tGAP face tree
Step 3
13Constructing tGAP face tree
Step 3
14Constructing tGAP face tree
Step 4
15Constructing tGAP face tree
Step 4
16Constructing tGAP face tree
Step 4
17Constructing tGAP face tree
Step 5
18Constructing tGAP face tree
Step 5
19Constructing tGAP face tree
Step 5
0.9
10
0.6
9
0.4
8
0.6
7
0.3
1
2
3
4
5
6
0.3
0.2
0.4
0.35
0.35
0.2
20tGAP face tree
21Using tGAP face tree
Importance 0.38
22tGAP edge forest
Step 1
23tGAP edge forest
Step 2
d
24tGAP edge forest
Step 3
25tGAP edge forest
Step 4
26tGAP edge forest
Step 5
27tGAP edge forest
28BLG edge trees
29Joined BLG trees
err_ijdist(point(ij), line(b_i,e_j))
max(err_i, err_j) 0.50.91.4
30Implementation of tGAPcombination of tables
structures
GAP face tree allow face selection
GAP edge forest allow line selection
BLG tree allow line simplification
3D R-tree allow fast selection
31UML diagram for tGAP tables
32Source topology and tGAP tables
33tGAP storage requirements
- Several test datasets (small/medium/large)
cadastral and topographic data (11.000-110.000)
34tGAP storage improvements
- tgap_edge explodes 17 times more than base
edges, many versions of same edge (at different
impl levels). However only few attributes change
left, right, imp ? All versions of edge in same
recordvarrays for variable attributes - ? Decrease number of rows or columns at the
expense of more calculations
35tGAP storage improvements
edge table
face table
36tGAP improvements
- Selection merging of areas based only on area
- Importance calculated from iteration number
- Use class weight and class similarity functions
- Calculate importance from weights of classes
37Updating tGAP
- Local update, control the propagation effect
- Delete old edges
- Delete their BLG (joined)
- Create new from splitting
- Add the new edge
- Create BLG trees for all new
38Updating tGAP
- Local update, control the propagation effect
12
13