dg DIALOG Topografie data in Oracle Spatial beschikbaar in AutoCAD Map ( vervolg )

In één van mijn vorige posts heb ik geschreven over het organisatorische voordeel van de koppeling van AutoCAD Map aan de dg DIALOG Topografie database in Oracle Spatial. Deze keer iets meer over de technische oplossing.

De dg DIALOG Topografie data zijn opgeslagen in diverse Oracle tabellen. In één daarvan, de dgdtw_topografie tabel, staan alle objecten met hun geometrie. De objecten in de tabel zijn voorzien van enkele attributen, waaronder de objectcode. Afhankelijk van deze objectcode – die vertelt wat voor type object het is – zijn er meerdere tabellen gelinkt, met meer specifieke attributen. AutoCAD Map zou direct aan de dgdtw_topografie tabel kunnen worden gekoppeld, maar dan worden alle data in één feature layer afgebeeld. Dat is niet zo handig; soms wil je bepaalde informatie eenvoudig uit/aan kunnen zetten – soms wil je bepaalde informatie pas bij een bepaald schaalniveau zichtbaar maken.

Daartoe hebben we een SQL script gemaakt die op basis van de objectcode bijvoorbeeld de lijnen van de gebouwen, wegen, water, overige topografie en de vlakken van de panden in verschillende Oracle views schrijft. Deze views worden als aparte feature layers in AutoCAD Map afgebeeld en per objectcode kunnen zo nodig kleuren, lijntypes en vlakvulling worden ingesteld. Ook de puntobjecten worden naar een puntenview geschreven. Hieraan kunnen per objectcode AutoCAD blocks worden gekoppeld, zodat voor de weergave dezelfde puntsymbolen kunnen worden gebruikt als in de AutoCAD omgeving gebruikelijk is.

Teksten en 2-punt symbolen waren nog een uitdaging. Deze zijn in de dgdtw_topografie tabel opgeslagen als korte lijnstukjes; één punt als aangrijpingspunt en één punt voor de richting. AutoCAD Map verwacht deze als punten (gtype 2001) en rotatiehoeken. In het SQL script hebben we twee functies toegevoegd die de betreffende lijststukjes converteren naar punten en rotatiehoeken. Deze worden vervolgens naar de views weggeschreven.

Op deze manier kan de afdeling Civiel een directe koppeling maken met de basiskaart van de afdeling GEO. Geen export of conversies meer. En geen discussie: “heb ik nu wel de laatste ondergrond?” Gewoon live de dgTopo database onder het Civiel ontwerp afbeelden en gebruiken.