| 원저자 | 프랭크 워머댐 |
|---|---|
| 개발자 | 오픈 소스 지리공간 재단 |
| 발표일 | 2000년 6월 8일 |
| 안정화 버전 | |
| 저장소 | |
| 프로그래밍 언어 | C, C++, 파이썬 |
| 플랫폼 | 크로스 플랫폼 |
| 언어 | 영어 |
| 종류 | 라이브러리 |
| 라이선스 | X/MIT |
| 웹사이트 | gdal |
GDAL(Geospatial Data Abstraction Library)은 래스터 그래픽스 및 벡터 그래픽스 지리공간 데이터 포맷(예: 셰이프파일)을 읽고 쓰기 위한 컴퓨터 소프트웨어 라이브러리이며, 오픈 소스 지리공간 재단에 의해 허용적 X/MIT 스타일 자유 소프트웨어 라이선스로 배포된다. 라이브러리로서, 지원되는 모든 포맷에 대해 호출 애플리케이션에 단일한 추상 데이터 모델을 제시한다. 또한 데이터 변환 및 처리를 위한 다양한 유용한 명령 줄 인터페이스 유틸리티와 함께 빌드될 수 있다. 투영 및 변환은 PROJ 라이브러리에 의해 지원된다.
GDAL 소스 트리의 일부인 관련 OGR 라이브러리(OGR Simple Features Library)는 단순 객체 벡터 그래픽스 데이터에 대해 유사한 기능을 제공한다.
GDAL은 버전 1.3.2가 출시될 때까지 주로 프랭크 워머댐에 의해 개발되었으며, 이후 유지보수 작업은 오픈 소스 지리공간 재단 산하의 GDAL/OGR 프로젝트 관리 위원회로 공식적으로 이관되었다.
GDAL/OGR은 "광범위한 데이터 교환 능력" 덕분에 주요 자유 소프트웨어 프로젝트로 간주되며, 광범위한 사용과 포괄적인 기능 세트 덕분에 상업용 GIS 커뮤니티에서도 중요하게 여겨진다.
여러 소프트웨어 프로그램이 GDAL/OGR 라이브러리를 사용하여 여러 GIS 포맷을 읽고 쓸 수 있도록 지원한다. 이러한 프로그램은 다음과 같다.
버전 2.2.3 기준으로 GDAL/OGR은 154개의 래스터 및 93개의 벡터 지리공간 데이터 포맷에 대해 최소한 부분적인 지원을 제공한다. 기본 GDAL 컴파일 옵션을 통해 파일을 직접 생성하고 지리 참조하는 기능을 보장하기 위해 데이터 포맷의 하위 집합이 지원된다.
다음은 기본적으로 생성 및 지리 참조가 가능하도록 컴파일된 데이터 포맷 목록이다.
| 래스터 데이터 포맷 이름 | 코드 |
|---|---|
| Arc/Info ASCII Grid | AAIGrid |
| ADRG/ARC Digitalized Raster Graphics (.gen/.thf) | ADRG |
| Bathymetric Attributed Grid (.bag) | BAG |
| Magellan BLX Topo (.blx, .xlb) | BLX |
| Microsoft Windows Device Independent Bitmap (.bmp) | BMP |
| VTP Binary Terrain Format (.bt) | BT |
| Military Elevation Data (.dt0, .dt1, .dt2) | DTED |
| ESRI .hdr Labelled | EHdr |
| NASA ELAS | ELAS |
| ENVI .hdr Labelled Raster | ENVI |
| ERMapper (.ers) | ERS |
| NOAA .gtx vertical datum shift | GTX |
| HF2/HFZ heightfield raster | HF2 |
| Erdas Imagine (.img) | HFA |
| Image Display and Analysis (WinDisp) | IDA |
| ILWIS Raster Map (.mpr,.mpl) | ILWIS |
| Intergraph Raster | INGR |
| USGS Astrogeology Isis cube (Version 2) | ISIS2 |
| KMLSUPEROVERLAY | KMLSUPEROVERLAY |
| In Memory Raster | MEM |
| Vexcel MFF | MFF |
| Vexcel MFF2 | MFF2 (HKV) |
| National Imagery Transmission Format | NITF |
| NTv2 Datum Grid Shift | NTv2 |
| PCI Geomatica Database File | PCIDSK |
| Raster Matrix Format (*.rsw, .mtw) | RMF |
| IDRISI Raster | RST |
| SAGA GIS 이진 포맷 | SAGA |
| SGI Image Format | SGI |
| SRTM HGT Format | SRTMHGT |
| USGS ASCII DEM / CDED (.dem) | USGSDEM |
| GDAL Virtual (.vrt) | VRT |
| ASCII Gridded XYZ | XYZ |
GDAL은 여기에서 볼 수 있듯이 다양한 벡터 데이터 포맷을 지원한다. 또한 확장 가능하다.
Extensive capabilities of data exchange are essential for the daily GIS work. GRASS profits from an external project, the GDAL/OGR library <http://www.gdal.org>. This FOSS library is also used even by global data vendors as well as in some proprietary GIS applications. Many of the raster and vector formats supported for reading can be also be generated.
In the words of Howard Butler, a director of the Open Source Geospatial Foundation, "I see GDAL as the glibc/glibc++ of the geospatial software world. It's open, it provides core functionality, I can't understand how anybody gets anything done without it."