GDAL en OGR (www.gdal.org) van Frank van Warmerdam zijn de bekende software bibliotheek die zorgen voor het openen en schrijven van vele gis-formaten. Het mooie van QGIS is dat deze ook gebruikt maakt van OGR. Dus bij elke toevoeging of verbetering van de OGR bibliotheek wordt ook QGIS een beetje beter.
Hoewel je het natuurlijk zelf nooit zal willen gebruiken, krijg je soms een FGDB (File Geodatabase) van Esri toegestuurd. Sinds versie 1.9 kan OGR ook omgaan met dit formaat. Let wel op: “File GDB must be ArcGIS version 10, 9.3.1 is not supported.”
Sinds die versie is het voor QGIS dus ook mogelijk om FGDB files te openen, mits die QGIS gebruik maakt van OGR 1.9 of hoger. Gelukkig is dat voor bijvoorbeeld Windows gebruikers geen probleem als je gebruik maakt van een OSGEO4W installatie van QGIS (zie dit artikel). Als je daarin ‘gdal filegdb’ hebt aangevinkt kan QGIS dus fgdb’s openen. Voor Linux gebruikers is het op dit mogelijk door bijvoorbeeld gebruik te maken van packages uit repositories als ‘ubuntugis’ of ‘elgis’ zie download.qgis.org.
Om dit te proberen moesten we natuulijk eerst een fgdb bestand achterhalen (en in een hardcore OpenSource bedrijf als WebMapper is dat natuurlijk niet zo triviaal). Maar al googlend kom je (natuurlijk) terecht bij Esri Waar je na registratie (!) een voorbeeld fgdb kunt downloaden van Noord-Amerika.
Na uitpakken bevindt zich in het mapje ‘FileGDB API/samples/data’ enkele mapjes eindigend met de naam .gdb
Zo’n mapje is wat Esri een FileGDB noemt. Het heeft niet zoveel zin om hier in te kijken. Het staat vol met cryptische namen als a00000015.gdbtablx a00000015.spx etc etc.
Gelukkig kan QGIS hier wel iets mee. Ga via het menu of knoppen naar ‘Vectorlaag Toevoegen’, en selecteer daar ‘Map’ of ‘Dir. Kies als Bron/Source-type ‘ESRI FileGDB’. Als dit zich NIET tussen de mogelijkheden bevindt, werk je blijkbaar met een OGR/GDAL versie die dit (nog) niet ondersteund (zie verder onderaan) Browse naar de map data van daarnet.

Selecteer ‘topo.gdb’

Na selecteren van deze map blijkt deze verschillende datalagen te bevatten: states, us_lakes, us_rivers enz. We selecteren er meteen enkele:
Bingo. We zien de vectorlagen en kunnen ze als normale datalagen stijlen en bewerken.

QGIS kan ook data openen en visualiseren uit een Oracle Database.
Er geldt hier hetzelfde als voor fgdb: mits de geinstalleerde OGR het ondersteund is het een kwestie van een connectie aanmaken:



Hoe kun je achterhalen welke ogr bibliotheek jij gebruikt ?
Via het Help/About menu staat er in het About-tabje precies welke bibliotheken EN de versies QGIS allemaal gebruikt:

Hoe kun je achterhalen welke formaten ogr/gdal allemaal ondersteunt?
Om te zien welke formaten uw OGR of GDAL ondersteund gebruik het volgende commando:
c:\osgeo4w>ogrinfo --formats
en
c:\osgeo4w>gdalinfo --formats
Dit geeft voor beide een lange lijst van formaten die worden ondersteund. Om te bekijken of fgdb (gdb) en Oracle (oci) ondersteuning is zoek naar die strings in de output:
c:\osgeo4w>ogrinfo --formats | grep -i gdb
Supported Formats:
-> "FileGDB" (read/write)
c:\osgeo4w>ogrinfo --formats | grep -i oci
-> "OCI" (read/write)
Hoe kom je aan een ogr/gdal die WEL fgdb en/of oracle ondersteund?
Zoals gezegd, voor Windows gebruikers is de QGIS installatie met OSGeo4w een eenvoudige manier (de standalone/msi installer heeft die mogelijkheden niet).
Voor Linux gebruikers is het zelf compileren van GDAL de (enige?) oplossing. De reden hiervoor is dat bedrijven als Oracle, Esri en Erdas geen toestemming geven om de binaire bibliotheken mee te laten ‘packagen’ door de Open Source gemeenschap. Je zult dus altijd de hobbel moeten nemen om de SDK’s te downloaden en met behulp daarvan GDAL zelf te compileren.