Extensie naar een 3D-datatype
deze operator wordt gebruikt op 3D-punten, 3D-lijnen of
3D-(multi)polygonen, worden deze 3D-objecten eerst gepro
jecteerd op het oppervlak.
Het huidige 2D-kadastrale datamodel, waarin de percelen
zijn gedefinieerd, is gebaseerd op een topologische struc
tuur waarbij de percelen topologisch worden opgeslagen
(door middel van de kettingstructuur met een verwijzing
naar een eerste lijnstulc vanuit het perceelsvlak). De per
ceelgrenzen zijn geometrisch opgeslagen [5]. Het is moge
lijk om de percelen te selecteren, die overlappen met de
projectie van een 3D geo-object (zoals de 3D geo-objecten
rond Den Haag Centraal) door middel van een sql-query.
Hiervoor moeten de percelen eerst 'gerealiseerd' of 'gema
terialiseerd' worden. Dat betekent dat de geometrie van een
perceel wordt gegenereerd op basis van de topologische
relaties en de onderliggende perceelsgrenzen. Hiervoor
hebben we een functie geschreven in pl/sql [6]. De onder
staande query laat zien dat het mogelijk is percelen te
selecteren, die overlappen met de (projectie van) 3D geo-
objecten. De functie 'return_polygon' realiseert de geome
trie van de percelen op basis van de tabel waarin de per
ceelsgrenzen staan opgeslagen.
perceel selectie op basis van overlap met de projectie
van een 3D object
select distinct municip, section, parcel_number
from lki_parcel p, geom3d g3d
where sdo_geomrelate(return_polygon(p.objectJd)
'anyinteract',g3d.shape,1)='TRUE';
Wanneer je eenmaal hebt uitgevonden welke percelen
doorsneden worden door een 3D geo-object, kun je ook de
juridische relaties nader bekijken door middel van admini
stratieve queries op de tabellen die informatie bevatten
over de percelen, de 3D geo-objecten en hun eigenaren.
Nu volgt er een voorstel om de huidige datatypen van
Oracle uit te breiden met ondersteuning voor echte 3D geo-
objecten. Hoewel we hierbij Oracle als voorbeeld gebruiken
om de uitbreiding uit te leggen en te implementeren, zijn
de ideeën achter dit voorstel generiek en gelden deze ook
voor andere DBMSs.
De ondersteuning voor 3D geo-objecten houdt de geometri
sche definitie van een 3D-volume primitieve in. Dit is een
toevoeging op de 0D-, 1D- en 2D-primitieven zoals punt, lijn
en polygoon, die ook beschikbaar moeten zijn in de 3D-
ruimte. Dat betekent dat deze primitieven gedefinieerd zijn
door middel van x-,y- en z-waarden, dat deze primitieven
door het DBMS gevalideerd kunnen worden en dat de be
schikbare functies (oppervlakte-, afstandsberekening, enzo
voort) ook in de 3D-ruimte werken en niet op het geprojec
teerde vlak z=0. Bij de introductie van een 3D-volumeprimi-
tieve zijn er verschillende mogelijkheden. In de CAD-wereld
waar 3D-objecten meer gangbaar zijn [7], zijn er enkele be
naderingen voor de 3D-modellering: 'boundary' (grens) re
presentatie, CSG (constructive solid geometry), regelmatige
Fig. 4.
NAM-leiding
gecombineerd met
AHN geeft als
resultaat waarden
op het maaiveld en
waarden ten
opzichte van het
maaiveld op de
locatie van de NAM-
leiding. Merk op dat
het eerste gedeelte
zich boven het
maaiveld bevindt:
de leiding komt op
het NAM-terrein
bovengronds.
3D-grids, enzovoort. In de GIS-wereld is
het geometrische model van OpenGIS,
dat eerder in dit artikel is beschreven,
een breed geaccepteerd model. Oracle
heeft een soortgelijke implementatie
hiervan voltooid tot en met de 2D-pri-
mitieve en de bijbehorende functies.
De 3D-uitbreiding moet passen in het
bestaande geometrische model. Van
relatief simpele tot complexe uitbrei
dingen kan gedacht worden aan de
volgende oplossingen:
introductie van de tetrahedron pri
mitieve (viervlak, bestaande uit
driehoeken): dit is de meest simpele
3D-volume primitieve en de imple
mentatie van functies (volume, op
pervlak, intersectie, afstand, buffer)
zijn relatief ook vrij eenvoudig.
Voor het modelleren van een object
x
242850.36
242850.25
242849.52
242847.22
242847.21
242847.17
242845.24
242844.80
242843.01
242841.22
242840.92
242840.47
242839.11
242835.29
242821.29
242820.76
242811.67
242807.54
242806.95
242806.38
242806.37
242806.71
242808.41
242809.12
242813.98
242820.15
242826.80
242834.26
242841.85
242849.28
242856.49
242863.71
242864.57
242865.71
242865.71
242866.62
etc
y
512938.67
512938.80
512939.37
512941.22
512941.25
512941.25
512942.82
512943.11
512944.55
512945.95
512946.21
512946.54
512947.64
512950.64
512962.05
512962.44
512969.86
512973.22
512973.71
512974.91
512974.91
512976.23
512978.28
512979.15
512985.07
512992.63
513000.78
513010.03
513019.50
513028.84
513038.14
513047.60
513048.72
513050.42
513050.43
513052.32
z (NAP)
10.44
10.34
10.35
10.34
10.38
10.38
10.38
10.23
8.89
7.58
7.42
7.33
7.32
7.23
7.17
7.16
6.93
6.89
6.87
6.87
6.88
6.88
6.92
6.94
7.01
7.06
7.07
7.09
7.04
7.12
7.16
7.12
7.12
7.11
7.10
7.10
mv (NAP)
9.177488
9.17832
9.181968
9.17208
9.172072
9.171944
9.165616
9.163164
9.165188
9.170208
9.170436
9.17049
9.170586
9.197065
9.140288
9.119136
8.96213
8.942776
8.941536
8.949648
8.949504
8.972352
8.995645
8.989553
8.977824
8.989792
9.005609
9.021051
8.98325
9.031892
8.95139
8.973624
8.932208
8.898592
8.898578
8.903212
z_tov_maaiveld
1.262512
1.16168
1.168032
1.16792
1.207928
1.208056
1.214384
1.066836
-0.275188
-1.590208
-1.750436
-1.84049
-1.850586
-1.967065
-1.970288
-1.959136
-2.03213
-2.052776
-2.071536
-2.079648
-2.069504
-2.092352
-2.075645
-2.049553
-1.967824
-1.929792
-1.935609
-1.931051
-1.94325
-1.911892
-1.79139
-1.853624
-1.812208
-1.788592
-1.798578
-1.803212
GEODESIA 2002-7/8