Geo-informatie in Autodesk MAP



Vergelijkbare documenten
Viewer MapGuide Open Source/Enterprise

Bijlage Inlezen nieuwe tarieven per verzekeraar

Het maken, plaatsen en beheren van symbolen (blocks) In deze beschrijving zijn de afbeeldingen uit de windows versie van AutoCad 2013

Module handleiding VivianCMS. Fotoalbum

Handleiding OSIRIS Self Service. Schermen en procedures in OSIRIS voor docenten en studenten

Handmatig Onderzoekmelding invoeren Archis III

HANDLEIDING Q1600 Fashion

CAD Standaard Plottool Installatiehandleiding

De stappenhandleiding is in hoofdstappen verdeeld, de volgende stappen zullen aan bod komen:

Beschrijvings SW gebruikers handleiding (V1.1) Voor Apple Macintosh computers Voor Macintosh Computer

Gebruikershandleiding CBZ Add-in AutoCAD

Handleiding. Leveranciersimport voor:

1 Calculatie XE, 9.00 update 16 2

StabiCAD V Applicatiebeheer

Release datum: 11 juni 2012

VBA voor doe het Zelvers - deel 10

Plannen opladen in FMIS

{button Installeer Zelfstudie Bestanden, execfile(seedatauk.exe,tutorial 12.ctb;Tutorial 12.see;Design.SEE)}

Plotten & Printen met Autocad:

Mach3Framework 5.0 / Website

Handleiding helpdesk. Datum: Versie: 1.0 Auteur: Inge van Sark

Gebruik van raadpleeg- en downloadservices in GIS desktop software

ACCEPETEREN RESERVERING

Handleiding inlezen Obsurv WFS / WMS in QGIS

Handleiding bij de DWO (digitale wiskunde oefenomgeving)

QuikStart Beginnend Gebruiker - Algemeen. De werking van Vabi Elements in een vogelvlucht

Handleiding Merge items

Archimate risico extensies modelleren

Handleiding AHN downloaden van PDOK Versie 1.0 Definitief

RIE Vragenlijst Editor

Calculatie tool. Handleiding. Datum Versie applicatie 01 Versie document

Module QGIS Overstromingsrisico

Quick Guide VivianCMS

Gebruikershandleiding Green Leaf Excel Tool Versie 1.1 (13 februari 2007)

Formulieren maken met Dreamweaver CS 4/CS 5

Memo gebruik BCF t.b.v. "Communicatie BIM

I N H O U D S O P G A V E

Zeon PDF Driver Trial

Algemene inrichting van import acties binnen Vision.

de heer ir. R. Boeklagen Inhoudsopgave

StabiCAD V Veiligheid

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at

ManageWare Pro Postbus AN Zeist Tel.: Fax: Documentenbeheer

RELEASE NOTES. VERSIE Revisie 1.0. Imtech ICT Application Solutions

User accounts maken in een Wandy Hotspot, d.m.v. een batch.

Release notes Swing & 5.0.7

Elektronisch factureren

Elbo Technology BV Versie 1.1 Juni Gebruikershandleiding PassanSoft

Inrichting Systeem: Locaties & Toegang

Handleiding PDOK wandel- en fietsroutes

Samenvoegen met Word en Excel 2010

GCE cad-app. GCE cad-service 4/16/2012

Handleiding uitwisseling Tekla Structures RFEM versie: Dlubal RFEM Tekla Structures 19.1

Gebruikershandleiding Add-on Data Workbench

ABAB-Internetboekhouden. Handleiding uitbreidingsmodule: Inlezen Bankafschriften

Sparse columns in SQL server 2008

Auteur: Eelke Jager Datum: Versie: 1.0. CSV bestand inladen en bewerken. Stap 1

Bijlage 1. Opzet aanpak Navigatie. inowit. Datum: augustus Versie 4. Pagina 1 van 7

Microsoft Excel. It s all about Excel - VBA

Instructie Abonnementsgebied in Bravo SVB-BGT Bravo

Nieuw in MatrixKozijn Hout 3.2

Inhoudsopgave Wat zijn Leads in Plan-IT?... 3 Hoe zet ik de Leads functionaliteit aan in Plan-IT?... 4 Wat zijn de statussen en hoe werken ze?...

Toetsen in Blackboard

Vrijeplanning WisseQ WoWie

MA!N Rapportages en Analyses

Handleiding. Documentbeheer. PlanCare 2. elektronisch cliënten dossier. G2 Paramedici het EPD voor paramedici. Handleiding. Declareren. Versie

Doelstelling Het doel van deze zelfstudie is om een project te exporteren naar een CAD bestand.

PhotoShop. Les 1 - Werken met lagen, kleuren en transparantie

NaviControlCenter Document versie Juni 2011

9. Doorsturen naar CAM

HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014

Gebruikershandleiding

Handleiding Adscan 2 (Beta) Datum:

KDE afstandsbediening-instellingen. Michael Zanetti Vertaler/Nalezer: Tom Albers

VBA voor doe-het-zelvers

ProjectHeatmap. Onderzoeksrapport v Dennis Wagenaar

Formulieren maken met Dreamweaver CS 4

gravita PSUR-C conversie en import van relaties in PSU Relatiebeheer Algemeen

1. Etiketten en visitekaartjes

Inlezen gegevens; één stroom en één periode

Handleiding aanlevering bodemenergieplan-, interferentie- en overige aandachtsgebieden

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

HANDLEIDING Q3600 Webshop

Handleiding configuratie en gebruik tekenmodule

Technisch Ontwerp. Integratie Tekst-Plot. Versie 1.0. Datum 02 december 2010

1 Inleiding. 3 Handmatig... invoeren zaken basis 4 Verwerken... zaken 5 Afhandelen... van zaken. 7 Uitgebreidere... zaak opties

Gebruikershandleiding Add-on Historie

References. Handleiding. Intelly B.V. En nu verder (documentmanager)

Handleiding voor Excel to Image

Inhoudsopgave. Vergelijking functionaliteit B3P GIS Suite 2.0 en 3.4

ZOEKHULPEN EN SELECTIEVARIANTEN

B3Partners. Beheerhandleiding Datastorelinker 4.2. Gewijzigd: 28 maart B3Partners BV Bedrijvenpark Lage Weide Zonnebaan 12c 3542 EC Utrecht

Gebruikershandleiding CEN Editor

Handleiding B3P GIS Suite verbeelding maken met Quantum GIS

Stap 5. Koppel vervolgens de Stages aan de AIOS op het blad AIOS Stageplaats (figuur 5). Nu kunnen de Stage specifieke afspraken aangemaakt worden.

Gebruikershandleiding Green Leaf Excel (2007) Tool Versie 1.2 (21 december 2010)

Twee types van invoegtoepassingen

Handleiding draaien en gebruiken Omzet & OHW overzicht

Dynamiek met VO-Script

Transcriptie:

Geo-informatie in Autodesk MAP

Basisinformatie in Autodesk MAP Afstudeeropdracht ACE Systeemmanager Student: J.K. Visser Begeleider: R. Boeklagen Juni 2007-1 -

- 2 -

Voorwoord Ik werk nu een aantal jaren op verschillende manieren met diverse releases van Autocad en de vertical Autodesk MAP. Sinds 2003 is mijn functie applicatiebeheerder Autodesk MAP. Ik heb dit verslag geschreven als onderbouwing en uitleg van mijn afstudeerproject in het kader van de opleiding ACE Systemmanager. Het technische deel van het verslag, hoofdstuk 6, is vooral bedoeld voor mensen met kennis van VBA en Lisp en het geavanceerd werken werken met Autodesk MAP. Een belangrijke taak van de Gemeente Rotterdam is om meer en betere geo-informatie aan haar burgers en ambtenaren aan te bieden. Ook binnen de ds+v moeten de mogelijkheden van de diverse software op het gebied van het maken en aanbieden van geo-informatie optimaal worden benut. Wat is geo-informatie? Geo-informatie is alle informatie die beschikbaar is op geografisch gebied. Dit is dus nogal een ruim begrip en is misschien beter uit te leggen door een aantal voorbeelden. Zo is er al sprake van geo-informatie bij bv. een plattegrond van een woning. Zo n plattegrond vertegenwoordigt informatie van een bepaalde locatie, in dit geval de woning. Een ander uiterste van geo-informatie is een database met gegevens, gekoppeld aan een coördinaat of een punt, lijn of vlak. Binnen de Gemeente wordt belangrijke geo-informatie centraal aangeboden. Dit wordt verder basisinformatie genoemd. Basisinformatie kan worden opgedeeld in twee categorieën, topografische ondergronden en thematische kaarten. Topografische ondergronden geven een situatie op een bepaalde plek weer terwijl thematische kaarten specifiekere informatie op een bepaalde plek weergeven. Zowel topografische ondergronden als thematische kaarten worden in dit project in het vervolg kaartlagen genoemd. - 3 -

- 4 -

Inhoudsopgave Voorwoord... - 3 - Inhoudsopgave... - 5 - Inleiding... - 7-1 Omgeving en aanleiding... - 9-1.1 Omgeving... - 9-1.1.1 Beschrijving organisatie en werkzaamheden... - 9-1.2 Aanleiding... - 11-1.3 Probleemstelling... - 11-1.4 Oplossingsrichtingen... - 12-1.4.1 Nuloptie... - 12-1.4.2 Bestaande module aanpassen... - 12-1.4.3 Nieuwe module aanmaken... - 12-1.4.4 Conclusie... - 12-1.5 Opzet van het project... - 13-2 Basisinformatie bij de ds+v... - 15-2.1 Kaartlagen... - 15-2.1.1 GBKR... - 15-2.1.2 KBK 10.000... - 16-2.1.3 Thematische kaarten... - 17-2.2 Autodesk MAP... - 18-2.2.1 Knelpunten... - 18-2.2.2 Oorzaken... - 18-2.3 ArcGis... - 19-2.3.1 Knelpunten... - 19-2.3.2 Oorzaken... - 19-2.4 Conclusies... - 19-3 Bestandsformaten... - 21-3.1 Open bestandsformaat / Database Connect... - 21-3.2 Mogelijke bestandsformaten... - 21-3.3 Afweging mogelijkheden per kaartlaag... - 22-3.3.1 GBKR... - 22-3.3.1.1 DWG...- 22-3.3.1.2 SHP...- 22-3.3.1.3 Conclusie...- 22-3.3.2 KBK 10.000... - 22-3.3.2.1 DWG...- 22-3.3.2.2 SHP...- 22-3.3.2.3 Conclusie...- 22-4 De invoegmodule... - 23-4.1 Randvoorwaarden... - 23-4.2 User Interface... - 24-4.2.1 Instellingen per kaartlaag... - 24-4.2.2 Algemene instellingen... - 25-5 Werkwijze... - 27-6 Uitwerking... - 29-6.1 Algemeen... - 29-6.1.1 Samenwerking VBA / Lisp... - 29-6.1.2 Autodesk MAP Tools... - 30-6.1.3 Elementen afsnijden... - 31-6.1.3.1 Afweging mogelijkheden...- 31-6.1.3.2 Uitwerking...- 31-6.1.4 Bestanden bepalen... - 32-6.1.4.1 Afweging mogelijkheden...- 32 - - 5 -

6.1.4.2 Uitwerking...- 32-6.2 DWG bestanden inroepen... - 33-6.2.1 Afweging mogelijkheden... - 33-6.2.2 Uitwerking... - 33-6.3 SHP Bestanden inroepen... - 34-6.3.1 Afweging mogelijkheden... - 34-6.3.2 Uitwerking... - 34-7 Samenvatting / Conclusies... - 37 - Bijlage 1... - 39 - Bijlage 2... - 40 - Bijlage 3... - 42 - Bijlage 4... - 43 - Bijlage 5... - 44 - Bijlage 6... - 46 - - 6 -

Inleiding Dit verslag heb ik gemaakt in het kader van de afstudeeropdracht die het sluitstuk is van de HBO traject ACE Systeem Manager. De afstudeeropdracht behandelt het onderwerp het invoegen van basisinformatie in Autodesk MAP. De reden om dit te kiezen als onderwerp is dat gebruikers met de huidige manier van werken niet of nauwelijks in aanraking komen met de beschikbare informatie, terwijl er wel een informatie behoefte is. Het eerste doel is het onderzoeken van de mogelijkheden van verschillende bestandsformaten waarin basisinformatie wordt geleverd. Het gaat met name om of de bestanden direct te gebruiken zijn in Autodesk MAP en Esri ArcGis. Het tweede doel is het aanmaken van een werkwijze die het automatisch invoegen van verschillende bestandformaten in Autodesk MAP mogelijk maakt. Er zal een VBA en/of Lisp module gemaakt worden die de werkwijze uitvoert. In het eerste hoofdstuk wordt beschreven wat mijn functie is en in welke omgeving ik deze taken uitvoer. De aanleiding en probleemstelling van het project worden gedefinieerd en er worden diverse oplossingsrichtingen besproken. Hoofdstuk twee gaat over de huidige situatie rond de verstrekking van basisinformatie, waar de knelpunten liggen en wat daarvan de oorzaak is. In hoofdstuk drie worden de mogelijkheden van gedeelde basisinformatie besproken en wordt een keuze gemaakt voor het optimale bestandsformaat per kaartlaag. In hoofdstuk vier worden de randvoorwaarden beschreven waaraan de module dient te voldoen en wordt de eerste opzet van de module beschreven en getoond. Hoofdstuk vijf bepaalt de werkwijze en toont het stroomschema dat aangeeft op welke manier de module globaal werkt. Hoofdstuk zes gaat dieper in op mogelijkheden die er zijn om bestanden in te voegen. Een aantal belangrijke stukken code zijn toegevoegd en worden uitgelegd. Hoofdstuk zeven bevat de conclusies die getrokken kunnen worden na afloop van het in het verslag beschreven onderzoek en kan ook worden gezien als samenvatting. In de bijlagen worden van diverse belangrijke onderdelen van de module stroomschema s getoond. - 7 -

- 8 -

1 Omgeving en aanleiding 1.1 Omgeving 1.1.1 Beschrijving organisatie en werkzaamheden De ds+v is één van de 32 diensten en bedrijven van de gemeente Rotterdam en levert een belangrijke bijdrage aan het bouw-, woon- en verkeersbeleid van de stad. Als ontwerper en plannenmaker voor dit beleid is zij de dienst met de verre horizon en heeft ze tegelijkertijd aandacht voor de problemen van nu. Het gemeentebestuur van Rotterdam is eigenaar en tevens de grootste opdrachtgever van de ds+v. In aansluiting op het collegeprogramma werkt de dienst samen met de deelgemeenten aan Rotterdam als veilige stad, als woonstad, als bereikbare stad en als sterke stad. Behalve voor het stadsbestuur en de Rotterdamse deelgemeenten werkt de ds+v ook regelmatig in opdracht van de Stadsregio. Naast het ontwerpen en maken van plannen heeft de ds+v ook bewakende rol. Het is haar taak de kwaliteit van bouwen en wonen in de stad scherp in de gaten te houden. Ze doet dat onder meer door toezicht te houden op de naleving van de woningwet en bouwregelgeving. - 9 -

Binnen de ds+v is Autodesk MAP de standaardapplicatie voor het maken van CAD producten als inrichtingsplannen, bestemmingsplannen en andere ruimtelijke plannen en studies. Daarnaast worden er dmv Esri ArcGis thematische kaarten gemaakt. Er zijn natuurlijk nog veel meer applicaties waarmee wordt gewerkt (Photoshop, Illustrator), maar deze vallen buiten het bereik van CAD/GIS en worden verder niet behandeld. Mijn functie bij de ds+v is functioneel applicatiebeheerder Autodesk MAP. De functie Applicatiebeheer Autocad is geplaatst bij team Geo-informatie, bureau Informatie en Dienstverlening (I&D) van Afdeling Vergunningen. Naast applicatiebeheer Autocad zijn er binnen het team een aantal GIS medewerkers die kaartinformatie produceren met vooral ArcGis en iemand die queries maakt op de Vastgoed database (AVS). Het team wordt geleid door een opdrachtmanager, die verantwoording aflegt aan het hoofd I&D en hoofd Vergunningen. Harri Jaarsma Hoofd Vergunningen Goffe Germeraad Hoofd Informatie en Dienstverlening Ed Visser Opdrachtmanager Geo-informatie Mattijs van Overveld GIS-medewerker Marijke de Graaff GIS-medewerker Marja Troost GIS-medewerker vacature senior GIS-medewerker Anton Eijer GIS-medewerker Tom Boog GIS-medewerker Jeroen Visser Applicatiebeheer AutodeskMap vacature Applicatiebeheer AutodeskMap Mijn taak is de dagelijkse ondersteuning van de ongeveer 120 gebruikers van Autodesk MAP op verschillende afdelingen van de ds+v. Dat houdt verschillende dingen in. Bijvoorbeeld het afhandelen van gebruikersvragen en het organiseren van een maandelijks gebruikersoverleg. Daarnaast ontwikkel en beheer ik de aangeboden configuraties en gereedschappen in Autodesk MAP. Een andere belangrijke taak is het integreren van CAD en GIS en het ontwikkelen en aanbieden van werkwijzen voor het aanmaken van objectgerichte kaarten in Autodesk MAP. - 10 -

1.2 Aanleiding Eén van de taken van team Geo-informatie is het aanbieden van basisinformatie binnen de ds+v. Veel basisinformatie wordt gemeentebreed beschikbaar gesteld door de Beheerorganisatie Intranet Rotterdam (BIR) op het gemeentelijke intranet via GisWeb. Naast de diverse topografische ondergronden worden er veel thematische kaarten getoond. Deze bevatten informatie over specifieke thema s, bv milieu of groen. De informatie op deze kaarten wordt gebruikt in diverse processen binnen de ds+v en de hele Gemeente. Nu bekend is welke informatie er allemaal beschikbaar is via Gisweb, willen gebruikers van Autodesk MAP ook in hun applicatie toegang tot deze informatie krijgen. 1.3 Probleemstelling Veel basisinformatie wordt door GW beschikbaar gesteld aan de ds+v met een bestandslevering uit de database. Voor gebruik binnen de ds+v, als onderlegger bij het maken van tekeningen en kaarten, zijn voornamelijk topografische ondergronden beschikbaar. De meeste overige basisinformatie, met name in de vorm van thematische kaarten, is nog niet algemeen beschikbaar. De basisinformatie die wordt geleverd, wordt bijna allemaal omgezet naar DWG voor gebruik in Autodesk MAP. Dit vergt veel tijd en extra beheer en er ontstaat een dubbele bestandsopslag. Daarnaast zijn de conversiemodules door derden gemaakt en worden deze ook door derden uitgevoerd. De thematische kaarten die beschikbaar worden gesteld, worden vaak aangeleverd in Esri SHP formaat. Er is nog te weinig kennis over het werken met Esri SHP bestanden in Autodesk MAP. Deze vertical van AutoCAD biedt hier juist uitgebreide mogelijkheden voor. De module die nu basisinformatie dmv DWG s aanbiedt, is niet geschikt voor het invoegen van SHP bestanden. - 11 -

1.4 Oplossingsrichtingen De gewenste basisinformatie zal in overleg door GW en andere leveranciers in SHP, DWG of ander formaat moeten worden aangeleverd. Dit overleg is inmiddels door team Geoinformatie gestart en zal nog enige tijd in beslag nemen. Dit probleem valt buiten dit project. 1.4.1 Nuloptie Er is altijd de mogelijkheid om niets te doen. De bestaande conversiemodules werken op zich goed en de module die DWG s in Autodesk MAP aanbiedt ook. De SHP informatie die beschikbaar is, of komt, kan altijd handmatig worden ingelezen. Voordeel is dat de uitgebreide invoeg- en andere mogelijkheden met SHP bestanden beschikbaar komen. Veel gebruikers weten echter niet, en willen niet weten, hoe een SHP ingeroepen moet worden, dat moet automatisch gaan... Nadeel van de nuloptie is verder dat het geen problemen oplost en dat gebruikers daardoor minder basisinformatie in Autodesk MAP zullen gebruiken. 1.4.2 Bestaande module aanpassen De bestaande module is geschreven in Lisp en maakt soms gebruik van VBA. De mogelijkheid bestaat om de module nader te onderzoeken en zo aan te passen dat deze geschikt wordt gemaakt voor het invoegen van SHP bestanden. Dit is echter een complexe opgaaf, omdat bepaalde delen van de huidige code niet duidelijk zijn. 1.4.3 Nieuwe module aanmaken Tenslotte de optie om een nieuwe module te maken die de beschikbare informatie invoegt, onafhankelijk van bestandsformaat. Voordeel hiervan is dat de mogelijkheden voor het invoegen van diverse bestanden (SHP) met Autodesk MAP nader kunnen worden onderzocht. De mogelijkheden voor het geautomatiseerd invoegen van basisinformatie in Autodek MAP zijn uitgebreid en verdienen nader onderzoek. 1.4.4 Conclusie De nuloptie is niet eens zo gek. Als er een handleiding beschikbaar wordt gesteld voor het handmatig inlezen van SHP en andere bestandsformaten, is de gebruiker zelf in staat dit uit te voeren. De omschreven nadelen wegen echter zwaar. De optie om de bestaande Lisp module aan te passen heeft geen aantoonbare voordelen. Hoewel de optie om een nieuwe module aan te maken veel tijd kost, heeft deze de meeste mogelijkheden. Door de werkwijze eerst goed te onderzoeken moet het mogelijk zijn basisinformatie in te roepen onafhankelijk van bestandsformaat. Er wordt door deze optie uit te werken kennis opgedaan over het aanbieden van andere bestanden als DWG, met name SHP bestanden. Daarom wordt de derde optie in dit afstudeerproject uitgewerkt. - 12 -

1.5 Opzet van het project Het gaat in dit verslag over het maken van een werkwijze die het mogelijk maakt verschillende soorten bestanden in te voegen. Daar omheen wordt een VBA programma geschreven die de werkwijze uitvoert. Er is gekozen de aangeboden kaartlagen in de module te beperken tot de GBKR (DWG formaat) en de KBK10.000 (SHP formaat). Dit zijn beide topografische ondergronden. Er wordt eerst onderzocht in welk bestandsformaat de basisinformatie kan worden geleverd en door welke leveranciers. Vervolgens moet worden bekeken welke van die bestandsformaten in welke mate te gebruiken is in Autodesk MAP en Esri ArcGis. Er zal per kaartlaag uiteindelijk een bestandsformaat moeten worden gekozen waarin de basisinformatie geleverd wordt. Daarna worden er randvoorwaarden opgesteld m.b.t. de functionaliteit van de module en wordt er een globale werkwijze voor het automatisch invoegen van diverse soorten bestanden aangemaakt. Als dat klaar is, wordt de VBA interface en bijhorende interface functionaliteit aangemaakt op basis van die randvoorwaarden. Vervolgens worden de modules die de basisinformatie in Autodesk MAP invoegen aangemaakt in VBA of Lisp. Aan de hand van de onderzoek naar functionaliteit worden er tenslotte conclusies getrokken. Met name over de mogelijkheden die VBA en Lisp bieden om bestanden geautomatiseerd in te voegen. - 13 -

- 14 -

46 52 48 40 66 44 36 64 34 60 39 30 38 37 28 26 24 22 20 16 14 10 12 2 Basisinformatie bij de ds+v In dit hoofdstuk worden de verschillende kaartlagen beschreven die in eerste instantie in de module aangeboden gaan worden. Daarnaast wordt besproken hoe kaartlagen in Autodesk MAP en ArcGIS worden aangeboden en wat de knelpunten en oorzaken van die knelpunten zijn. 2.1 Kaartlagen In deze paragraaf wordt dieper ingegaan op de topografische ondergronden GBKR en de KBK10.000. Daarnaast worden ook thematische kaarten besproken. 2.1.1 GBKR De GBK (Grootschalige Basis Kaart) is een landelijke kaartlaag met informatie op straatniveau. De GBKR bevat het Rotterdamse gedeelte daarvan. De kaartlaag wordt door GW geleverd in DWG formaat. Omdat het gaat om gedetailleerde informatie is de kaartlaag verdeeld in ±400 kaartbladen. De geleverde bestanden, per kaartblad één, bevatten lijnen, bogen, cirkels, symbolen en teksten. De levering beslaat de hele Gemeente Rotterdam en is ingedeeld in een grid. Hieronder een afbeelding van een klein stukje GBKR. 35 10 33 44 31 29 27 53a 51 53b 49 53c 47 1213 53d 45 42 25 23 32 21 19 17 15 11 Willem Barentsstraat 50 58 18 8 54 62 Na een eerste basislevering worden nu bestanden aangeleverd zodra er een wijziging in optreed. De bestanden worden nabewerkt om ze te laten voldoen aan de standaard binnen de ds+v. Er worden LSP routines gebruikt die gebruik maken van templates en drawing standards. De bestanden worden uiteindelijk centraal aangeboden in DWG R16 formaat. Er is een aparte LSP routine voor het aanmaken van SHP bestanden met alle teksten per buurt (huisnummers, straatnamen) voor gebruik in ArcGis. - 15 -

2.1.2 KBK 10.000 De KBK (Kleinschalige Basis Kaart) is ook een landelijke kaartlaag. Er zijn meerdere kaartlagen op verschillende schaalniveaus. Het gaat om de KBK 10.000, de KBK 20.000 en de KBK 50.000. Hoe groter de schaal, des te kleiner de gedetailleerdheid van de kaartlaag. Wij gaan alleen verder in op de KBK 10.000. De KBK 10.000 wordt door GW geleverd in Esri SHP formaat. De levering bestaat uit meerdere kaartbladen (±40) en beslaat de hele regio. De levering vindt jaarlijks plaats. Een SHP bestand kan maar één elementtype, bv lijnelementen, bevatten. Er is daarom een apart SHP bestand voor vlakken, lijnen en symbolen. De teksten worden geleverd in DXF formaat. Hieronder een afbeelding van een gedeelte van de KBK 10.000 op basis van vlakken en lijnen. De SHP en DXF bestanden worden voor gebruik in Autodesk dmv Lisp routines opgeslagen als DWG en aangepast om ze te laten voldoen aan de standaard binnen de ds+v. - 16 -

2.1.3 Thematische kaarten Er is nog veel meer basisinformatie beschikbaar binnen de Gemeente Rotterdam, vooral via GisWeb wordt veel interessante informatie aangeboden. Het gaat om zogenaamde thematische kaarten. Hierbij kan gedacht worden aan bv informatie over bomen, milieucontouren of informatie over (bouw) projecten. Hieronder een voorbeeld van informatie over buitenruimteprojecten. In veel gevallen is deze informatie voorzien van attributen die meer zeggen over de elementen Thematische kaarten worden over het algemeen uitgewisseld in SHP formaat. Leveranciers van basisinformatie leveren die kaarten tot nu toe niet makkelijk uit. Hierdoor is veel nuttige informatie niet voor gebruik in Autodesk MAP en ArcGis beschikbaar. - 17 -

2.2 Autodesk MAP De inhoud van de in Autodesk MAP beschikbare basisinformatie is gestandaardiseerd. Alle kaartlagen worden aangeboden in DWG formaat. Momenteel worden er via een Lisp Module in combinatie met een beetje VBA in Autodesk MAP diverse kaartlagen geautomatiseerd aangeboden. 2.2.1 Knelpunten Veel basisinformatie, met name thematische kaarten, is momenteel niet of niet geautomatiseerd beschikbaar in Autodesk MAP. De aangeboden lisproutine voor het inroepen van basisinformatie biedt niet genoeg mogelijkheden voor het invoegen van andere bestanden als DWG. De lisproutines die de geleverde bestanden converteren zijn niet eenduidig, zijn moeilijk centraal te beheren en maken niet optimaal gebruik van de mogelijkheden van Autodesk MAP 2.2.2 Oorzaken Er is veel (kaart) informatie beschikbaar in andere formaten dan DWG, met name SHP. Het werken met andersoortige bestandsformaten dan DWG is nog geen algemeen gebruik in Autodesk MAP. De leverancier van veel basisinformatie, Gemeentewerken, stelt tot nu toe gewenste kaartlagen niet of nauwelijks beschikbaar. De huidige LISP en VBA modules zijn door verschillende personen gemaakt en worden door verschillende personen beheerd en uitgevoerd. Er is geen duidelijke ds+v brede visie over het centraal beschikbaar stellen van basisinformatie voor gebruik in het werkproces. - 18 -

2.3 ArcGis De beschikbare basisinformatie is in SHP of DWG en is daarmee redelijk goed in ArcGis te ontsluiten. Er is geen speciale module die de informatie aanbiedt. 2.3.1 Knelpunten Veel basisinformatie, met name thematische kaarten, zijn momenteel niet beschikbaar in Ersi ArcGis. Standaardisatie van de beschikbare informatie in ArcGis is niet gelijk aan die binnen Autodesk MAP 2.3.2 Oorzaken De leverancier van veel basisinformatie, Gemeentewerken, stelt tot nu toe gewenste kaartlagen niet of nauwelijks beschikbaar. Er is nooit noodzaak geweest om de in beide pakketten beschikbare sjablonen op elkaar af te stemmen. 2.4 Conclusies Hoewel het grootste deel van de GBKR momenteel goed beschikbaar is, zal moeten worden onderzocht of er bijvoorbeeld door middel van een andere bestandslevering uiteindelijk minder of geen conversies hoeven plaats te vinden. Vooral de teksten in ArcGis verdienen hierbij de aandacht. De KBK10.000 wordt geleverd in SHP en wordt dan voor gebruik in Autodesk MAP geconverteerd naar DWG. Onderzocht moet worden of dat gezien de mogelijkheden van Autodesk MAP wel nodig is. Er zal ter vervanging van de huidige LISP en VBA routines, één VBA / LISP module moeten worden aangeboden die het mogelijk maakt zowel SHP als DWG informatie in te roepen. Hiermee moet het mogelijk worden om de thematische kaarten in Autodesk MAP te gebruiken. Veel kaartlagen, met name thematische kaarten die op GisWeb worden aangeboden, zijn niet beschikbaar voor gebruik in het teken- en ontwerpproces bij de ds+v. Het is een taak van het management te zorgen dat deze informatie wel beschikbaar komt. - 19 -

- 20 -

3 Bestandsformaten In dit hoofdstuk wordt ingegaan op de keuze voor een bestandsformaat per kaartlaag. De knelpunten en oorzaken worden per kaartlaag genoemd. Er wordt niet verder ingegaan op thematische kaarten omdat deze altijd in SHP formaat worden geleverd. 3.1 Open bestandsformaat / Database Connect De hoeveelheid bestandsformaten die wordt gehanteerd op het gebied van CAD en GIS is aanzienlijk. Bijna elke applicatie slaat bestanden op in een eigen, uniek bestandsformaat. Hoewel applicaties vaak wel meer bestandsformaten kunnen inlezen dan het eigen formaat, levert dat regelmatig problemen op. Dit speelt in mindere mate tussen CAD (of GIS) software onderling, maar de problemen worden groter bij uitwisseling tussen CAD en GIS applicaties. Er wordt veel onderzoek gedaan naar het aanbieden van Open Source bestandsformaat dat alle problemen met uitwisseling oplost. Er is veel te lezen over de ontwikkeling van bestandsformaten als.gml en er zijn diverse tools die het mogelijk maken om de meeste soorten bestanden optimaal in te lezen in Autodesk MAP of ArcGis. De ontwikkelingen rond Open Source en een centrale spatial database moeten worden gevolgd. Een degelijk onderzoek naar het optimaal gebruik van bv.gml is stof voor een apart project, dat in samenspraak tussen leveranciers en afnemers binnen de Gemeente moet worden opgezet. Dit valt buiten dit project. De Gemeente is bezig met het ontwikkelen van een centrale database, waarin alle centraal aan te bieden geografische informatie beschikbaar wordt gesteld. Autodesk MAP biedt voldoende mogelijkheden om data op te halen en weg te schrijven in zo n database. De module zal zonder al te veel moeite aangepast moeten kunnen worden aan het gebruik van een centrale databse. 3.2 Mogelijke bestandsformaten Door GW kunnen veel soorten bestandsformaten geleverd worden. Voor dit onderzoek is van belang welke formaten door zowel in Autodesk MAP als in ArcGis ontsloten kunnen worden. Formaten als.dgn of.mif zijn mogelijk, maar bieden op het eerste gezicht geen voordelen ten opzichte van het Esri SHP formaat en het Autodesk DWG formaat. In dit project worden alleen de laatste twee bestandsformaten nader bekeken. In onderstaande tabel staat per kaartlaag weergegeven welke bestandsformaten geleverd kunnen worden. DWG SHP GBKR Ja Ja KBK 10.000 Ja Ja - 21 -

25 23 33 31 29 27 21 19 17 15 8 10 11 3.3 Afweging mogelijkheden per kaartlaag 3.3.1 GBKR 3.3.1.1 DWG DWG is het eigen formaat van Autodesk waardoor alle elementen optimaal aanwezig zijn en op veel manieren ingeroepen kan worden. In ArcGis zijn de bestanden ook goed in te lezen. Sommige elementsoorten, bv arcering en teksten kunnen bij het importeren problemen geven. 44 39 37 35 53a 51 53b 49 53c 47 53d 45 1213 42 3.3.1.2 SHP De SHP bestanden zijn in ArcGis goed in te lezen, maar er is een probleem met de teksten. In Autodesk MAP zijn geen bogen en cirkels aanwezig. Deze worden weergegeven door een lijnketen. Voor de gebruikers van ArcGis maakt dat niet uit, maar door de gebruikers van Autodesk MAP wordt dat als ongewenst ervaren. In Autodesk MAP zijn er volop mogelijkheden een SHP geautomatiseerd in te voegen. Nader onderzoek moet bepalen op welke manier het SHP formaat het best geautomatiseerd kan worden ingevoegd. 54 52 50 48 40 46 38 66 44 36 64 34 62 32 60 30 58 28 26 24 22 20 18 16 14 Willem Barentsstraat 12 10 3.3.1.3 Conclusie Onafhankelijk van het bestandsformaat heeft ArcGis problemen met het inlezen van teksten. Aangezien het DWG formaat verder momenteel als levering goed voldoet in zowel Autodesk MAP als ArcGis, is er geen reden het bestandsformaat te wijzigen. 3.3.2 KBK 10.000 3.3.2.1 DWG In ArcGis zijn de vlakken niet of niet goed beschikbaar. In Autodesk MAP zijn alle elementen wel goed beschikbaar. De invoegmogelijkheden van DWG in Autodesk MAP zijn zeer uitgebreid. 3.3.2.2 SHP De SHP bestanden zijn goed in te lezen. Alle gewenste elementen komen op de gewenste manier over. In Autodesk MAP zijn de Shapes en DXF bestanden goed in te lezen. Er zijn geen bogen en cirkels aanwezig, maar door de kleine schaal van de kaart is dat geen probleem. Verder zijn alle elementen beschikbaar. In Autodesk MAP zijn er mogelijkheden een SHP geautomatiseerd in te voegen,. 3.3.2.3 Conclusie Omdat de aanwezigheid van vlakken in deze kaartlaag van groot belang is, is levering van DWG bestanden voor de KBK 10.000 geen optie. De huidige SHP levering kan dus worden gehandhaafd. Er moet goed worden onderzocht wat de mogelijkheden zijn van het automatisch invoegen van SHP bestanden in Autodesk MAP. - 22 -

4 De invoegmodule De module wordt gemaakt om het mogelijk te maken bestanden van verschillende bestandsformaten geautomatiseerd in te voegen in Autodesk MAP. 4.1 Randvoorwaarden Algemeen 1. Als er in de tekening al informatie van de gekozen kaartlaag aanwezig is, moet deze binnen het aangegeven gebied worden verwijderd. 2. Alle elementen in de tekening die niet bij de kaartlaag horen, moeten intact worden gelaten. Interface 3. De interface van de module moet gebruikersvriendelijk zijn. 4. De interface van de module moet uit te breiden zijn met meer topgrafische ondergronden en thematische kaarten. Opties 5. De data moet worden kunnen ingelezen binnen een aan te geven kader. Dit kader kan worden aangegeven dmv een rechthoek, een polygoon of een cirkel. 6. Er moet kunnen worden ingesteld of een overzichtskaart als hulpmiddel voor locatiebepaling gebruikt wordt bij het invoegen. 7. Er moet kunnen worden aangegeven of de elementen uit de in te roepen kaart afgesneden worden langs het opgegeven kader, of dat de hele kaart wordt ingeroepen. 8. Er moet kunnen worden aangegeven of er elementen worden ingeroepen of dat de kaart als preview (bv referentie) wordt ingeroepen. 9. Er moet kunnen worden aangegeven of binnen het aan te geven kader zogenaamde Grid kruizen worden geplaatst. 10. De in te voegen informatie moet kunnen worden gefilterd op laagnaam en/of eventueel aanwezige attributen. Kaartlagen 11. Omdat het niet mogelijk is alle beschikbare basisinformatie in deze opdracht te behandelen, wordt er een selectie gemaakt van basisinformatie die in de te schrijven module ingeroepen kunnen worden. Deze selectie bestaat uit: de GBKR; een bestand met lijnen, bogen cirkels, teksten en symbolen De KBK10.000; een bestand met vlakken, lijnen, teksten, symbolen en gekoppelde attribuutgegevens. 12. De module moet in elk geval de mogelijkheid bieden basisinformatie in DWG en SHP formaat goed aan te bieden. 13. De werkwijzen en processen die worden aangemaakt moeten kunnen worden gebruikt voor het invoegen van de overige beschikbare topgrafische ondergronden en thematische kaarten. - 23 -

4.2 User Interface De interface moet overzichtelijk en gebruiksvriendelijk zijn. Er is gekozen voor een opzet met meerdere tabbladen. Hierdoor is de interface eenvoudig uit te breiden. Voor elke kaartlaag is een apart tabblad beschikbaar waarop instellingen van die kaartlaag kunnen worden aangegeven. Daarnaast is er een tabblad voor de algemene instellingen. 4.2.1 Instellingen per kaartlaag Per kaartlaag zijn er verschillende opties beschikbaar Voor de GBKR zijn er twee dingen in te stellen. Selecteer lagen: De GBKR kan per geselecteerde laag worden ingevoegd binnen het aan te geven kader. Grid invoegen: Door deze checkbox te activeren worden er binnen het aangeven kader gridkruizen ingeroepen. Bij de KBK 10.000 is voorlopig alleen de lijnen-shp beschikbaar. Alle overige opties moeten later worden geactiveerd, omdat ze niet haalbaar waren binnen deze studie. - 24 -

4.2.2 Algemene instellingen De diverse instellingen en opties die de gebruiker heeft geselecteerd, worden uitgelezen en vastgelegd direct na commando Invoegen. Ze worden verderop in de module bij het invoegen van de kaarten gebruikt. Selectiekader: Hier wordt aangegeven of gebruik gemaakt wordt van een cirkel of een rechthoek als selectie- en invoegkader. Overige Door de checkbox aan te zetten wordt na afloop van het inroepen een Zoom extents uitgevoerd. Preview: Hier wordt aangegeven of er nieuwe elementen in de tekening worden ingeroepen of dat de informatie als preview beschikbaar is. Afsnijden: Hier wordt aangegeven of de elementen afgesneden worden langs het aangegeven kader of dat alle kaarten helemaal worden ingevoegd. Overzicht: Door de checkbox aan te zetten wordt er, als hulp bij het bepalen van een locatie, een overzichtskaart van de Gemeente Rotterdam ingeroepen. De checkbox Zoom Extents zoomt naar de grenzen van de overzichtskaart. - 25 -

- 26 -

5 Werkwijze Het is belangrijk om de basis werkwijze zo in te richten dat deze zoveel mogelijk onafhankelijk is van het in te roepen bestandsformaat. In principe kan de basis werkwijze heel eenvoudig zijn. 1. De gebruiker geeft aan welke gewenste kaartlagen ingeroepen moeten worden en stelt daarbij de diverse opties in. 2. De gekozen opties worden uitgelezen en vastgelegd. 3. De gebruiker tekent een kader waarbinnen elementen worden ingelezen en waarlangs de elementen worden afgesneden 4. Vervolgens worden per gekozen kaartlaag: bestaande elementen afgesneden binnen het kader, bepaalt welke bestanden er ingeroepen moeten worden, nieuwe elementen ingeroepen binnen het kader, nieuwe elementen afgesneden buiten het kader. In de afbeelding hieronder staat de werkwijze weergegeven. Selecteer kaarten, Lagen, data en andere instellingen Instellingen uitlezen Kader bepalen Afsnijden Bestanden bepalen Inroepen Afsnijden Met deze werkwijze zijn slechts enkele onderdelen afhankelijk van het bestandsformaat. Bij het afsnijden van elementen langs het kader wordt gebruik gemaakt van een laagfilter die afhankelijk is van de kaartlaag. Het bepalen van bestanden kan onafhankelijk van bestandsformaat. Bepaalde invoer van de functie, bv de extensie, zal wel worden bepaald door de kaartlaag. Het inroepen van de bestanden is afhankelijk van het bestandsformaat. De functies die dat doen krijgen door de eenduidige werkwijze echter wel eenduidige invoer. - 27 -

- 28 -

6 Uitwerking In dit hoofdstuk wordt dieper ingegaan op een aantal interessante stukken van de VBA module. Vooral het onderzoeken van de combinatie VBA / Lisp, het afsnijden van elementen en de mogelijkheden van MapImport voor de SHP bestanden heeft veel tijd gekost. Een deel van tekst in technisch van aard en vooral bedoeld voor geinteresseerden met enige kennis van Autocad en VBA / Lisp code. 6.1 Algemeen 6.1.1 Samenwerking VBA / Lisp De afgelopen jaren heb ik wat ervaring opgedaan met het programmeren dmv Lisp. De laatste maanden, naar aanleiding van de studie ACE, heb ik kennis gemaakt met VBA. Het grootste voordeel van VBA is dat er door middel van een eenvoudig op te bouwen interface snel met de gebruiker gecommuniceerd kan worden. Wat mij verder opvalt is het gemak van de VBA IDE; Er wordt aangegeven welke input een functie nodig heeft. Een minder punt is dat VBA niet goed omgaat met het aanmaken van nieuwe elementen door middel van gebruikers input. Dat kan makkelijker met Lisp. Soms is het nodig om een Autocad- of Map commando in VBA of Lisp via de commandline te geven. Dit heeft nadelen. Zo is het mogelijk dat de in te voeren gegevens van een commando in een nieuwe release van Autodesk MAP is veranderd. Dan werkt de VBA of Lisp module niet meer. Aangezien er verschillende functies niet voorgedefinieerd zijn is gebruik van de commandline soms onoverkomelijk. Een belangrijk voordeel van Lisp is dat alle Autocad en MAP functies via de commandline bereikbaar zijn. In VBA is het maken van een goede en overzichtelijke commandline syntax een stuk moeilijker. Het kan dus handig zijn om Lisp te gebruiken in een hoofdzakelijk VBA Module. Vraag is meteen: hoe roep je een Lisp aan vanuit VBA? Ongeveer hetzelfde als in Autocad zelf: eerst het.lsp bestand inladen en daarna een voorgedefinieerde functie via de commandline aanroepen. Onderstaande code laadt het lsp bestand VBA-LISP.lsp. Gezien de complexe syntax van een VBA commando worden commandline-afwikkelingen liever in Lisp geprogrammeerd. In de praktijk rijzen altijd weer nieuwe problemen. Dat maakt het leuk, maar ook tijdrovend. Zo is gebleken dat VBA niet altijd wacht op het beëindigen van de lisproutine. De bestaande methoden (BeginLisp, EndLisp) werkten in dit geval niet. Het probleem is dat er in de Lisp routine om userinput wordt gevraagd en dat VBA daar niet altijd op wacht. Na dit probleem diverse keren opnieuw te hebben overgeslagen, bleek het volgende. VBA wacht maar één keer op on-screen userinput dmv pause. Het is belangrijk om hiermee rekening te houden bij het gebruik van userinput, bv bij het tekenen van nieuwe elementen. In principe is Lisp alleen nodig voor het automatiseren van een commandline functie. Aangezien dit meestal zeer korte, overzichtelijke Lisp functies zijn, is de kans op fouten met input minimaal. - 29 -

In de VBA module worden variabelen gemaakt die worden gebruikt in de Lisp routines. Het is belangrijk om zoveel mogelijk gegevens van te voren vast te leggen in variabelen. Dit verkleint de noodzaak van userinput in Lisp. De variabelen worden uitgewisseld door middel van de zogenaamde USER variabelen. De meeste variabelen worden in VBA vastgelegd en naar Lisp uitgevoerd, maar in een enkel geval wordt er ook informatie in de Lisp vastgelegd. Onderstaand voorbeeld geeft aan hoe door de module een cirkel wordt getekend via een combinatie van VBA en Lisp. Door het middelpunt van de cirkel door te geven in een USER variabele, wordt er maar één keer gevraagd om gebruikers input. 6.1.2 Autodesk MAP Tools De MAP functionaliteit is beschikbaar via het bestand AmVbApi.tbl dat is opgeslagen in C:\Program Files\Autodesk Map 3D 2007. In de module die Map Tools gebruikt (mdlbasis), wordt als volgt bij Declarations gedeclareerd. Vervolgens worden deze in elke sub waar Map Tools worden gebruikt vastgelegd. Hiermee komen alle Map Tools beschikbaar in de sub. Helaas blijken een aantal MAP methodieken voor het handmatig invoegen/koppelen van SHP en andersoortige bestanden niet in VBA of Lisp beschikbaar te zijn. Het gaat met name om de functie FDO en Mapimport; die zijn slechts compleet te programmeren met ObjectARX (C++). Ook zijn diverse andere tools niet opgenomen, bv MapTrim. Via een commandline afwikkeling (in Lisp) is het grootste deel van de gewenste functionaliteit echter alsnog beschikbaar. - 30 -

6.1.3 Elementen afsnijden 6.1.3.1 Afweging mogelijkheden Zoals in het hoofdproces blijkt, worden er op twee momenten elementen worden afgesneden en gewist. Eerst voor het invoegen, dan na het invoegen. Als de optie Hele Kaarten is geselecteerd, vervalt het tweede moment. Belangrijk is nu dat er alleen elementen mogen worden afgesneden in de lagen van de op dat moment actieve kaartlaag. De elementen in de overige lagen mogen helemaal niet worden afgesneden.. Trim Het standaard Trim commando is een mogelijkheid, maar er moet veel worden gedaan om dit commando bruikbaar te maken. Het gaat voornamelijk om het aanmaken van layerstates en het uitzoeken van elementen die snijden aan het kader. Extrim Het Expresscommando Extended Trim biedt meer mogelijkheden, hoewel er nog steeds layerstates geprogrammeerd moeten worden. Het gaat eigenlijk om de ExpressTool Extrim. Groot nadeel is dat de code een ingewikkelde Lisp routine is, die niet wordt ondersteund. Dat maakt het voor mij moeilijker beheerbaar. MapTrim Het Map commando Boundary Trim lijkt de meeste mogelijkheden te bieden. Het biedt standaard de mogelijkheid om een kader te gebruiken (cirkel, rechthoek, polygon), een laagfilter in te stellen, elementen te selecteren, snijdt de elementen af en wist alles binnen of buiten het kader op basis van het opgegeven laagfilter. MapTrim is jammergenoeg niet opgenomen in de beschikbare MAP VBA tools. De opties zijn echter allemaal bereikbaar via een commandline afwikkeling. Daardoor is het goed mogelijk dit via Lisp aan te maken. 6.1.3.2 Uitwerking Bij het maken van deze tool is het gebruik van laagfilters de lastigste opgave. De in te lezen elementen kunnen gelijke laaginstellingen hebben als elementen die al in de tekening aanwezig zijn. De laagfilters zijn dan gelijk voor zowel het afsnijden binnen als buiten het kader. Gevolg is dat bij het afsnijden buiten het kader de bestaande elementen van de kaartlaag die wordt ingevoegd, worden gewist. Daarom wordt gebruik gemaakt van een selectieset van elementen die snijden aan het kader. Op deze manier blijven de overige elementen onaangetast. Het commando MapTrim is niet in VBA of Lisp beschikbaar. Er moet worden gewerkt met een commandline afwikkeling in Lisp, die aangeroepen en gestuurd wordt vanuit VBA. Op deze manier kunnen alle functies van MapTrim worden gebruikt. Door VBA worden een drietal variabelen weggeschreven die worden gebruikt door Boundary Trim USERS1: geeft een laagfilter door USERS2: geeft door of binnen of buiten het kader moet worden gesneden USERS3: geeft het snijkader door (wordt aangemaakt bij het opgeven van een kader) - 31 -

Dit leidt tot onderstaande Lisp routine. Een afbeelding van het totale proces staat in bijlage 4. 6.1.4 Bestanden bepalen 6.1.4.1 Afweging mogelijkheden Een bestand kan worden ingevoegd door de naam ervan door te geven aan de invoegmodule (zie DWG en SHP inroepen). Kaartlagen worden soms geleverd in meerdere bestanden. Er moet een routine gemaakt worden die vastlegt hoeveel en welke bestanden moeten worden ingelezen in het geval van een kaartlaag met meerdere kaartbladen. In de huidige Lisp routine wordt een werkwijze gebruikt die ik heb gebruikt in VBA. Deze gaat ervan uit dat de bestandsnamen een verband hebben met het geografisch gebied dat de elementen in het bestand bestrijken. 6.1.4.2 Uitwerking De meeste kaartlagen die worden geleverd in meerdere kaartbladen zijn opgedeeld in een XY grid met rijen (X) en kolommen (Y), van bv 1000m x 1000m. Als de kaart uiterst linksonder in het XY grid een linkeronderhoek heeft van (0,0), zou de volgende kaart in de rij (een X waarde) beginnen bij (1000,0) en de volgende in de kolom (een Y waarde) bij (0,1000). Daarnaast is de naam van het bestand opgebouwd uit twee delen. Het eerste deel wordt bepaald door de X-waarde van de linkeronderhoek van het bestand, het tweede deel door de Y-waarde. Met dit als principe kan worden bepaald welke kaartbladen en bijbehorende bestanden vallen binnen een aangegeven kader. Eerst moeten de gegevens van de kaartlaag worden vastgelegd. Daarna moet worden bepaald welk gebied de gebruiker heeft aangegeven. De opbouw van de bestandsnaam hangt af van de coördinaten van de kaartbladen. Aan de hand van de gegevens van de kaartlaag en het selectiekader wordt eerst bepaald wat het startbestand (laagste x en y waarde) is en vervolgens wordt het eindbestand (hoogste x en y waarde) en het totaal aantal bestanden bepaald. Daarna worden alle tussenliggende bestanden berekend en vastgelegd. De code staat in bijlage 5. Er zullen kaartlagen zijn waarvan de kaartbladen en/of bestanden niet voldoen aan hierboven beschreven uitgangspunten, bv de Eigendomskaart. Hiervoor zullen andere oplossingen moeten worden verzonnen. Een mogelijkheid zou zijn het werken met een extern bestand met coördinaatpunten en bijbehorende bestandsnamen. Dit wordt nu niet verder uitgewerkt. - 32 -

6.2 DWG bestanden inroepen 6.2.1 Afweging mogelijkheden Autocad en Autodesk MAP bieden allebei ruime mogelijkheden om DWG bestanden al dan niet op een intelligente manier handmatig in te roepen. De meeste hiervan zijn in Lisp of VBA redelijk goed te programmeren. Insert Het invoegen van DWG bestanden door een standaard Insert moet via de commandline en is niet aan te raden. VBA biedt vergelijkbare oplossingen om bestanden in te voegen. In VBA kan de InsertBlock methode worden gebruikt. Dit is de meest directe manier om bestanden in te voegen. Nadeel is dat er verder geen opties zijn waar iets mee gedaan kan worden. Er is bijvoorbeeld geen mogelijkheid om elementen te filteren op laag of andere eigenschappen. Om toch aan de randvoorwaarden te voldoen zal er veel geprogrammeerd moeten worden. Xref Het invoegen van DWG bestanden met een referentie kan worden gebruikt voor het invoegen als de optie Preview is geselecteerd. Nadeel van deze methode is dat er niet veel opties zijn voor een referentie. Zo is het in VBA niet mogelijk een referentie automatisch te Clippen. De AttachExternalReference methode wordt gebruikt bij het inroepen van de overzichtskaart. Autodesk MAP functionaliteit DWG bestanden kunnen in Autodesk MAP ook worden ingevoegd doorgebruik te maken van MAP Drawingset + Query. Een Drawingset is een verzameling DWG bestanden die is gekoppeld aan de huidige tekening. Een Query is een soort opdracht die kan worden toegepast op de huidige tekening of op een drawingset. De opdracht heeft betrekking op de in te roepen elementen vanuit de (gekoppelde) tekening(en). Een eenvoudig voorbeeld: Lees alleen elementen met laag X in, binnen of snijdend aan een kader. Deze functionaliteit zal worden gebruikt in de module, ten behoeve van het inroepen van DWG basisinformatie. 6.2.2 Uitwerking De benodigde functies zijn opgenomen in de beschikbare MAP VBA tools. Bij het invoegen van basisinformatie met bestandsformaat DWG wordt een drawingset aangemaakt van geselecteerde bestanden. Vervolgens wordt er gecontroleerd of er van de aanwezige kaartlaag een opgeslagen laagquery is (zie bijlage 1). Als dat het geval is, wordt deze geladen en wordt de locatie, in dit geval het selectiekader, eraan toegevoegd. Anders zal alleen de locatiequery worden uitgevoerd op basis van het selectiekader. Tenslotte worden de queries en de drawingset opgeruimd. De code staat in bijlage 6. - 33 -

6.3 SHP Bestanden inroepen 6.3.1 Afweging mogelijkheden Autodesk MAP biedt veel en uitgebreide mogelijkheden om SHP bestanden te gebruiken. De mogelijkheid tot het automatisch koppelen van een SHP worden beperkt omdat Data Connect niet bereikbaar is. Helaas valt daardoor veel bruikbare functionaliteit af. Het commando MapImport is echter redelijk goed vanaf de commandolijn te besturen, waardoor het automatisch invoegen van een SHP bestand toch bereikbaar wordt. 6.3.2 Uitwerking Het commando Mapimport is vanaf de commandline redelijk goed bereikbaar. Na enig onderzoek bleek de onderstaande afwikkeling goed voor gebruik bij het invoegen van SHP bestanden, waarbij elementen worden geplaatst in lagen op basis van attribuutdata. Enter file type to import, or? for list <SHAPE>: Enter name of file to import <***\111.shp>: Load Profile? [Yes/No] <No>: Change options [Coordinate system/input Layer/Import polygons/proceed] <Proceed>: input Layer (opties in te voegen bestand) Change options for [All input layers/a Specific input layer]? <All>: (alle bestanden of op te geven bestand.) Enter an Input layer name or? for list: 111 (naam van het bestand) Change options for Input Layer 111 [Data/drawing Layer/Coordinate system/points/proceed] <Proceed>: drawing Layer: (laag opties) o Enter a Layer name for Input Layer 111 [specific Layer/from Input layer/from Data field] <Layer>: Data: Enter a field to use as layer name, or? for list: (naam van de kolom) Data: (data opties) o Choose the attribute data option [Dont import/create object data table from input layer name/specify name] <Dont>: points (block en punt opties) Proceed Import polygons Import polygons as closed polylines? [Yes/No] <No>: Proceed Hieronder de uitgewerkte code. - 34 -

Zoals uit de commandoafwikkeling blijkt, is het niet mogelijk om elementen in te voegen op basis van locatie. De kaartbladen worden geselecteerd op basis van locatie. Alle bestanden die (gedeeltelijk) binnen het kader vallen, worden geheel ingevoegd. Bij bestanden met veel elementen duurt dat soms te lang. Een bijkomend effect is dat er bij het afsnijden van de elementen buiten het kader een aantal lastige extra functies moeten worden gemaakt. Ook deze bewerking kost eigenlijk te veel tijd. Wellicht kan op een later tijdstip opnieuw worden nagedacht over dit probleem en kan de invoeg- en bewerkingstijd worden beperkt. Hiervoor is echter geen tijd binnen dit project. Een probleem is de presentatie van de elementen. Elementen die worden ingevoegd vanuit een SHP bestand, bevatten alleen locatiegegevens en eventueel attribuutdata. Op basis van die attributen kunnen de elementen worden aangepast aan de geldende standaarden. Hiervoor is echter geen tijd binnen dit project. Dit zal later moeten worden toegevoegd aan de module. - 35 -

- 36 -

7 Samenvatting / Conclusies Er is een werkwijze gemaakt die de manier van inroepen van basisinformatie in Autodesk MAP globaal weergeeft. Op basis van die werkwijze is een VBA module gemaakt die geschikt is voor het invoegen van bestanden onafhankelijk van bestandsformaat. De module is geschikt voor het gebruik van DWG en SHP bestanden, maar in principe ook geschikt voor bestanden van andere formaten. Hierbij kan de gebruiker diverse instellingen opgeven, zowel algemeen als per kaartlaag. De aangeboden basisinformatie in de VBA module, GBKR en KBK 10.000, kan relatief eenvoudig worden uitgebreid met andere kaartlagen. Basisinformatie in de vorm van DWG bestanden kan met de diverse MAP opties zeer goed automatisch worden ingevoegd in Autodesk MAP. Bij de levering van basisinformatie moet worden overwogen dat in DWG te doen want dat biedt grote voordelen bij het inroepen. In het geval van kaartlagen met vlakken of gekoppelde informatie is dat geen optie omdat het DWG formaat niet optimaal door andere applicaties gebruikt kan worden. Basisinformatie in de vorm van SHP bestanden kan met de diverse MAP opties redelijk goed automatisch worden ingevoegd in Autodesk MAP. Het is echter niet direct mogelijk om elementen in te voegen op basis van locatie. Het gebruikte commando leest het hele bestand in en bij grote bestanden duurt dat soms te lang. Dit verdient in de toekomst nadere aandacht. Er zal per kaartlaag moeten worden beoordeeld of de SHP levering geschikt is om met de module in te voegen. In de meeste gevallen zal dat het geval zijn omdat het gaat om een beperkte hoeveelheid elementen. Conversie naar DWG kan dus toch een optie zijn. Autodesk MAP biedt ook goede mogelijkheden om zeer eenvoudig handmatig SHP bestanden te koppelen en te presenteren. Het goed en eenvoudig aanbieden van basisinformatie is belangrijker dan het geautomatiseerd gebruiken van een SHP levering in een module. - 37 -

- 38 -

Bijlage 1 Subproces A: Selektie lagen usrbasisinfo Tabblad Kaartlaag mdlbasis chkkaartlaag Set astrkaartlagen usrlagen Autocad CmdButton Lagen selecteren Set DWT Bepaal_lagen Byval DWT: Vult de listbox Controle geselecteerde lagen usrlagen.show cmdokee: usrbasisinfo.lagensel (totaallagen) Sub Lagensel (Byval totaallagen) Set astrsellaag Set sellagen MaakLagenQuerie: (Byval DWT Byref astrsellaag() Byval sellagen) Lagenquerie Me.hide usrbasisinfo.show - 39 -

Bijlage 2 Subproces B: Instellingen uitlezen en acties initieren CmdButton Invoegen usrbasisinfo mdlbasis Autocad Overzicht = Ja Set refnaam Set refpad mdlbasis.xref_invoegen (referentie, Refnaam, refpad) Set referentie zoomovz = Ja Zoom min en max van de referentie Lisp laden mdlbasis.ondaiias Alias Kaartlagen geselecteerd? zie subproces C Set snijkader Set selektiekader Overzicht = Ja mdlbasis. xref_verwijderen (referentie) Grid = Ja mdlbasis.dwg_inroepen (astrfilelist(), astrfilelistlen, selektiekader) Elementen: Gridkruizen astrkaartlagen(0) = GBKR astrkaartlagen(1) = KBK10 astrkaartlagen(2) = Eigendom zie verder volgende pagina... - 40 -

astrkaartlagen(0) = GBKR astrkaartlagen(1) = KBK10 astrkaartlagen(2) = Eigendomskaart mdlbasis.afsnijden Zie subproces D mdlbasis.bepaalbestanden (astrkaartlagen(), Byref astrfilelist(), Byref astrfilelistlen, Byval selektiekader) mdlbasis.dwg_inroepen (astrfilelist(), astrfilelistlen, selektiekader) mdlbasis.shp_inroepen (astrfilelist(), astrfilelistlen) snijrand = Ja mdlbasis.afsnijden - 41 -

Bijlage 3 Subproces C: Kader bepalen figuur snijkader selektiekader usrbasisinfo mdlbasis mdlbasis.kaders Lisp Figuur = circel Figuur = rechthoek teken circel teken rechthoek Set snijkader as acadcircel Set snijkader as acadpolyline Set selectiekader As circlebound Set selectiekader As windowbound Hndl Snijkader Set USERS3 = Hndl - 42 -

Bijlage 4 Subproces D: Afsnijden Call mdlbasis.afsnijden (curkaart, in_out, astrsellaag(), astrsellaaggbkr(), astrsellaagkbk10()) usrbasisinfo mdlbasis Lisp curkaart True in_out = "Inside" False Controle aanwezige lagen Bepaal ingevoegde lagen Bepaal laagfilter_in Bepaal laagfilter_out Set USERS2=in_out True in_out = "Inside" False laagfilter_in = Set USERS1= laagfilter_out True False Set USERS1= laagfilter_in Boundary Trim End Sub - 43 -

Bijlage 5 Bepalen van bestanden - 44 -

- 45 -

Bijlage 6 Inroepen DWG bestanden - 46 -