* http://gdal.org/ogr_formats.html * GDAL (Geospatial Data Abstraction Library) je knihovna určená pro čtení a zápis rastrových a vektorových GIS formátů. Knihovna je vyvíjena pod hlavičkou Open Source Geospatial Foundation a vydávána pod licencí X/MIT. Knihovna používá jednoduchý abstraktní datový model pro všechny podporované datové formáty. Kromě toho nabízí také řadu užitečných nástrojů pro příkazovou řádku určených pro konverzi a zpracování dat. //V dřívějšich verzích byla tato knihovna rozdělena na dvě části. GDAL pracující s rastrovými daty a OGR pro vektorová data. Ve verzi 2.0 byly tyto dvě větve sloučeny. Stále však můžete narazit na označení části pro práci s vektory jako OGR.// * GDAL byla původně vyvíjena Frankem Warmerdamem a to do verze 1.3.2, posléze byla tato role oficiálně převedena na GDAL/OGR Project Management Committee, která je součástí Open Source Geospatial Foundation. * Související knihovna OGR (která je součástí knihovny GDAL) poskytuje podobnou funkcionalitu pro "simple features" vektorová data. * Software využívající GDAL/OGR: * Delta3D, GRASS GIS, OSSIM, GvSIG, QGIS, MapServer, Google Earth,ArcGIS 9.2 používá pro některé rastrové formáty GDAL, TopoQuest * datový model GDAL pro rastrová data ===== rastrové formáty ===== * seznam rastrových formátů - http://www.gdal.org/formats_list.html * výběr: * Arc/Info ASCII and Binary Grid * Microsoft Windows Device Independent Bitmap (.bmp) * OGC Geopackage (.gpkg) * Graphics Interchange Format (.gif) * GRASS Rasters * TIFF / BigTIFF / GeoTIFF (.tif) * Erdas Imagine (.img) * Intergraph Raster * JPEG JFIF (.jpg) * Portable Network Graphics (.png) * ArcSDE Raster * OGC Web Map Server * OGC Web Coverage Server {{ :gdal.png?nolink&500 |}} === základní entity === * ovladač * dataset * C++ třída GDALDataset * seskupuje rastrové kanály a jejich společné atributy * definice referenčního souřadnicového systému (https://en.wikipedia.org/wiki/Well-known_text) * metadata (pár název/hodnota) * rastrový kanál * C++ třída GDALRasterBand * informace vztažené k danému rastrovému kanálu či vrstvě (např. 24bit obrázek může být reprezentován jako dataset se třemi kanály) * základní atributy: * velikost v pixelech (nemusí být totožné s velikostí datasetu) * datový typ (byte, float (16,32,64), int, ...) * velikost bloku (např. dlaždice nebo rastrová řádka) * volitelné atributy: * metadata, název kategorie (pro tematická data), volba masky, nodata, interpretace barevné tabulky === nástroje pro práci s rastrovými daty === * gdalinfo - vypíše metadata * gdal_translate - vytvoří kopii souboru s danými parametry výstupu * gdalwarp - transformace dat do cíleného souřadnicového systému * gdaltindex - vytvoří tileindex pro MapServer * gdal_rasterize - rasterizuje vektorová data * gdal_grid - vytvoří rastr z bodových dat * //man gdalinfo// ===== vektorová data ===== * seznam vektorových formátů - http://www.gdal.org/ogr_formats.html * výběr: * Knihovna GDAL,ESRI File Geodatabase, ESRI Shapefile, GML, OGC Geopackage, GPX, GRASS GIS, KML, Mapinfo File, Microstation DGN, Oracle Spatial, PostGIS, U.S. Census TIGER/Line, VFK, VFR {{ ::gdal2.png?nolink&500 |}} === základní entity === * ovladač * dataset * C++ třída OGLLayer * informase o SS jsou dostupné v rámci třídy OGRSpatialReference * informace o související třídě prvků a atributech (názvy, datové typy) v třídě OGRFeatureDefn * geometrická a atributová složka geoprvků je reprezentována třídou OGRFeature * geometrie -> OGRGeometry * atributy -> OGRField * vektorová vrstva === nástroje pro práci s rastrovými daty === * ogrinfo * ogr2ogr - kopie souboru s danými parametry výstupu ===== rozhraní knihovny GDAL ===== * podporuje: * C/C++, Perl, Python, R, Ruby, Java, C# ,...