User Tools

Site Tools

knihovny_gdal_ogr
  • 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

základní entity

  • ovladač
  • dataset
  • 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

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# ,…
Permalink knihovny_gdal_ogr.txt · Last modified: 2016/05/19 22:25 by efox

oeffentlich