Category Archives: ESRI

CAD en GIS, het juiste gereedschap voor de klus ( II )

Afgelopen week kreeg ik de vraag om een Shape-file en een Excel-sheet met elkaar te koppelen en als resultaat een nieuwe Shape-file te maken met slechts een deel van de attributen.

In de Shape-file zat de geometrie van wegvakken, met als attributen: weg-nummer, weg-vak-nummer en weg-vak-onderdeel-nummer. In de Excel-sheet zaten diezelfde nummers en nog meer detail informatie van de wegvakken. Deze Excel-sheet was geexporteerd vanuit wegbeheer software.
Als de AutoCAD Map gebruiker dan ook nog een senior ArcGIS gebruiker is, dan heb je als consultant een aardige uitdaging.

In de vorm van een handson workshop de volgende zaken opgepakt:

AutoCAD Map FDO Create a JoinVoor het linken van de beide bestanden aan elkaar, gebruiken we de FDO-functie: Create a Join.
Hiervoor moeten Shape-file en Excel-sheet beide als FDO-source aan AutoCAD Map gekoppeld zijn en er moeten één of meerdere gemeenschappelijke velden zijn om te kunnen koppelen.

Om een FDO-connectie te kunnen leggen met de Excel-data is het handig om deze even te importeren in een Access-tabel. Vervolgens kan de FDO-connectie naar die Access-tabel gelegd worden dmv. de volgende Connection String:
Driver={Microsoft Access Driver (*.mdb)};DBQ=pathnamefilename.mdb
Door de Excel-data even in een Access-tabel te importeren is het nml. ook mogelijk om de velden die gebruikt worden voor de koppeling van hetzelfde database type te maken ( Text of Numeriek ).

In het hieronder afgebeelde scherm wordt vervolgens de FDO-connectie naar de Shape-file als Primary table geselecteeerd en de FDO ODBC-connectie naar de Acces-tabel als Secondary table.
Voor de Join worden de volgende velden aan elkaar gelinked:
WEG_NR002 -> Weg
WEGV_NR002 -> Vak
WEGVONR002 -> Ond

In het FDO DataGrid is het samengestelde scherm te zien. Maar om hiervan een nieuwe Shape-file te maken met slechts een deel van de attributen is echter in AutoCAD Map niet zo’n eenvoudige opgave.
Wat in ArcGIS een fluitje van een cent is, blijkt in AutoCAD Map toch nog een hele opgave.

Om hiervan een nieuwe Shape-file te maken, met in de DBF-database de inhoud van het orginele bestand aangevuld met de Excel-sheet, wordt eerst een export naar SDF gemaakt. Deze lokale spatial database bevat de samengestelde structuur.
Met behulp van de FDO Schema Editor kan een nieuwe lege Shape-file worden aangemaakt met daarin alleen die attribuut kolommen die nodig zijn.
Met behulp van FDO BulkCopy functionaliteit kan de inhoud van de SDF-file worden overgezet naar de Shape-file. Hierbij kan een keuze worden gemaakt uit de velden die moeten worden overgezet.

AutoCAD Map FDO Create a Join

CAD en GIS, het juiste gereedschap voor de klus

Een tijdje geleden kreeg ik de volgende email: “Hallo Henny, ik ben verantwoordelijk voor projecten die te maken hebben met beheer en onderhoud van ons duingebied. De ruimtelijke gegevens zijn door GIS collega’s in een Oracle Spatial database gezet. We willen gegevens die te maken hebben met de uitvoering van de onderhoudswerkzaamheden graag direct met een AutoCAD omgeving kunnen beheren.
Kun je mij hiermee op gang helpen ?

Ik denk dat dit een herkenbare situatie is bij bedrijven met een CAD en een GIS-afdeling. Vaak wordt informatie tussen die afdelingen uitgewisseld door Shape of DXF bestandjes over en weer te sturen, terwijl AutoCAD Map mbv. haar FDO-functionaliteit rechtstreeks kan koppelen aan de Oracle Spatial database.

In de vorm van een handson workshop de volgende zaken opgepakt:

Om te beginnen een koppeling met de ArcGIS tabellen in Oracle gemaakt als een zgn. Foreign Datastore. Hiermee worden tabellen bedoeld die niet door AutoCAD Map zelf zijn aangemaakt en daardoor geen FDO-metadata bevatten. De data komt prima op het scherm, maar het werken met bijv. de Style Editor om thema kaarten te maken is ietwat omslachtiger.

Daarom in een nieuw Oracle schema mbv. FDO’s Schema Editor de gewenste feature tabellen aangemaakt, zodat er automatisch FDO-metadata wordt aangemaakt. Hierbij een keuze gemaakt welke kolommen informatie bevatten die voor beheer en onderhoud taken nodig zijn en welke konden worden geskipped. Daarna mbv. BulkCopy functionaliteit de data overgezet vanuit de bestaande tabellen.

In de ArcGIS tabellen werd bijv. de oppervlakte van een polygoon mbv. een database trigger berekend vanuit de geometry. In AutoCAD Map worden de database attributen getoond en bewerkt mbv. een Data Table. Hieraan kunnen ook zgn. reken-kolommen worden toegevoegd ( zie afbeelding ). Hiermee is direct de oppervlakte van een polygoon vanuit de geometry beschikbaar.

Verschillende thema kaarten aangemaakt en deze style instelllingen opgeslagen in Layer definitie bestanden, zodat deze gemakkelijk in bestaande CAD-tekeningen kunnen worden her-gebruikt.

Create a Calculation

Mashups met behulp van de ArcGIS API voor Microsoft Silverlight

Naast de ArcGIS API voor Javascript en de ArcGIS API voor Flex is er ook een API voor Microsoft Silverlight.

De ArcGIS API voor Microsoft Silverlight maakt het mogelijk om internet en desktop applicaties te ontwikkelen die gebruik maken van de krachtige mapping, geocoding, en geoprocessing functionaliteit van de ArcGIS Server en Microsoft Bing services ( voorheen Microsoft Virtual Earth ). De API is gebouwd op het Microsoft Silverlight platform wat is geintegreerd in Visual Studio 2008 en Visual Web Developer Express 2008.


ArcGIS Microsoft Silverlight Mashup Sample

Mashups met behulp van de ArcGIS API voor Flex

Naast de ArcGIS API voor Javascript, is er ook een API voor Flex.

De ArcGIS API voor Flex maakt het mogelijk om internet applicaties op ArcGIS Server te ontwikkelen. Het is gebaseerd op het gratis Adobe Flex framework. Dit Flex framework is client-side technologie die gebruik maakt van de Flash Player.


ArcGIS Flex Mashup Sample