CAD/GIS Software Consultant | denkt mee aan constructieve oplossingen vanuit het perspectief van de klant, betrokken en enthousiast, met de nodige humor
GDAL is een C++ vertaalbibliotheek voor meer dan 200 raster- en vectorformaten. Het biedt een API voor verschillende talen zoals C, C++, Python, Perl, C# en Java.
vdPConsulting heeft onderzocht of en hoe deze GDAL/OGR functionaliteit is te implementeren in een C# plugin in AutoCAD.
Als Proof of Concept II is het downloaden van de BGT en BRK/DKK vanaf de PDOK-website geïmplementeerd. Op basis van een projectpolygoon wordt een locatiefilter gemaakt en naar PDOK gestuurd als spatial query. Het resultaat wordt gedownload (als ZIP-bestand) en uitgepakt in de projectfolder om vervolgens in te lezen in AutoCAD.
GDAL is een C++ vertaalbibliotheek voor meer dan 200 raster- en vectorformaten. Het biedt een API voor verschillende talen zoals C, C++, Python, Perl, C# en Java.
vdPConsulting heeft onderzocht of en hoe deze GDAL/OGR functionaliteit is te implementeren in een C# plugin in AutoCAD.
Als Proof of Concept is het inlezen van de BGT/IMGeo geïmplementeerd. Vooralsnog op basis van features verwerkt naar NLCS-lagen. In een later stadium kan dit altijd nog ‘ns verder worden uitgesplitst op basis van meerdere properties. Door de vlakvulling en omtrek van elkaar gescheiden te houden, kan met een eenvoudig Layer-commando de vulling worden uitgezet en geswitched naar een lijnenkaart. De software maakt hiervoor een set Layer Filters aan.
GDAL is een C++ vertaalbibliotheek voor meer dan 200 raster- en vectorformaten. Het biedt een API voor verschillende talen zoals C, C++, Python, Perl, C# en Java.
vdPConsulting heeft onderzocht of en hoe deze GDAL/OGR functionaliteit is te implementeren in een C# plugin in AutoCAD.
In vdPCADdesign is het nu mogelijk om CADdesign-objecten te exporteren naar GML, GeoJSON, GeoPackage en ESRI Shape bestanden. Voor het inlezen vanuit diezelfde bestanden worden CADdesign-objecten verwacht om deze vervolgens weg te schrijven als objecten in de tekening.
Ook in vdPClassify is het nu mogelijk om Classify-objecten te exporteren naar GML, GeoJSON, GeoPackage en ESRI Shape bestanden. Voor het inlezen vanuit diezelfde bestanden zijn in de vdPClassify-toolkit generieke functies geïmplementeerd die de punten, lijnen en vlakken inlezen en wegschrijven als generieke AutoCAD Points, Polylines en Closed Polylines in de tekening.
GDAL is een C++ vertaalbibliotheek voor meer dan 200 raster- en vectorformaten. Het biedt een API voor verschillende talen zoals C, C++, Python, Perl, C# en Java.
In de Visual Studio ontwikkelomgeving is het mogelijk om NuGet-packages te downloaden. Dit zijn open source ontwikkelbibliotheken die je eenvoudigweg kunt toevoegen aan je .NET project.
Voor GDAL zijn er een aantal NuGet-packages beschikbaar. Daarmee worden naast de complete GDAL-omgeving zogenaamde .NET wrappers geïnstalleerd waarmee er vanuit C# functies in de onderliggende GDAL C++ DLL’s kunnen worden aangeroepen.
vdPConsulting onderzoekt momenteel de mogelijkheden om GDAL/OGR functionaliteit te implementeren in een C# plugin in AutoCAD om data te schrijven naar en in te lezen vanuit GML, GeoJSON, GeoPackage en ESRI Shape bestanden.
Vraagje: kun je dan ook de BGT als ondergrond kaartje inlezen?
Momenteel nog als GML en wellicht binnenkort als GeoPackage nu Geonovum dit OGC formaat op de Pas-toe-of-leg-uit-lijst heeft gezet.
De eerste stap in een vdPCADdesign project is een analyse van de voorhanden Product Catalogus en het gewenste datamodel.
Welke type objecten willen we onderscheiden; leidingen, bochten, eindkappen, afsluiters, brandkranen etc.
Zijn dit punt, lijn of vlak-objecten, met andere woorden moeten ze als polyline, blockreference of closed polyline worden getekend.
Welke informatie moet er aan die objecten gekoppeld worden. Welke komt daarvan uit de catalogus, welke moet uit keuze-lijstjes kunnen worden geselecteerd en welke zijn vrije tekst velden.
Daarnaast moet worden onderzocht of punt-objecten op een bepaalde manier op/aan lijn-objecten moeten worden gekoppeld.
Sommige punten mogen op elke locatie op een lijn worden geplaatst; een brandkraan ergens op een leiding.
Andere punten moeten op een knikpunt van een lijnstring worden geplaatst; een bochtstuk op knikpunt van een leiding.
Bepaalde punten moeten op het eindpunt van een lijnstring worden geplaatst en de richting van dat segment overnemen als rotatiehoek; een eindkap op het begin- of eindpunt van een leiding.
Ook moet de gewenste styling in kaart worden gebracht.
Op welke laagnamen komen de objecten; bij voorkeur conformeren we ons aan NLCS-laagcoderingen.
Welke standaardkleur en lijntype krijgen alle objecten op de betreffende laag.
Welk symbool wordt gebruikt bij de betreffende punt-objecten.
Welke informatie-velden worden gebruikt om de labels weer te geven.
Naar aanleiding van de analyse moeten er enkele zaken in code worden geïmplementeerd.
Denk hierbij met name aan de Ribbon-interface. Hier worden de functies voorzien voor het opvoeren van de gewenste objecten.
Maar ook het uitlezen van de catalogus zal moeten worden afgestemd op de structuur van de voorhanden Product Catalogus.
Het merendeel van de instellingen wordt vastgelegd in een aantal stuurtabellen voor datamodel en styling. Daarnaast moet er een DWG-template worden ingericht met daarin de definitie van lijntypen en symbolen.
Wanneer de aannemer gebruik maakt van vdPCADdesign, ingericht met de Producten Catalogus van het utility-bedrijf, dan bevat de revisietekening op maat gesneden object-informatie en kan deze eenvoudig als GML-bestand in het asset-managementsysteem worden ingeladen.
Hierdoor wordt de revisie sneller verwerkt, is het asset-managementsysteem sneller up-to-date en kan er tijdig worden voldaan aan de WIBON-verplichting.
vdPCADdesign is een C#.NET utility en beschikbaar voor diverse AutoCAD-versies.