使用python查看gdal支持的数据格式

本文介绍了GDAL库中用于获取数据格式支持的方法,如GetDriverCount()、GetDriver(index)和GetDriverByName()。通过示例展示了如何检查GDAL是否支持特定格式如GTiff,并解释了输出结果的含义,例如GDAL支持GTiff,其注册计数为2。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gdal库支持的数据格式

1在这里我们看一下一些简单的gdal库的函数

gdal.GetDriverCount() 函数可以获取gdal支持的数据格式的个数,在这里我们可以看到常见的GTiff和HFA(erdas的栅格数据格式)

from osgeo import gdal
counts=gdal.GetDriverCount()  #h获取gdal支持数据格式的个数
for i in range(counts):
    driver=gdal.GetDriver(i)
    print("%10s: %s" % (driver.ShortName,driver.LongName))#获取各种格式的缩写和全写


输出
D:\desktop\pythonProject1\venv\Scripts\python.exe D:/desktop/pythonProject1/程序/地理数据简单操作.py
       VRT: Virtual Raster
   DERIVED: Derived datasets using VRT pixel functions
     GTiff: GeoTIFF
       COG: Cloud optimized GeoTIFF generator
      NITF: National Imagery Transmission Format
    RPFTOC: Raster Product Format TOC format
   ECRGTOC: ECRG TOC format
       HFA: Erdas Imagine Images (.img)
  SAR_CEOS: CEOS SAR Image
      CEOS: CEOS Image
JAXAPALSAR: JAXA PALSAR Product Reader (Level 1.1/1.5)
       GFF: Ground-based SAR Applications Testbed File Format (.gff)
      ELAS: ELAS
     ESRIC: Esri Compact Cache
       AIG: Arc/Info Binary Grid
   AAIGrid: Arc/Info ASCII Grid
GRASSASCIIGrid: GRASS ASCII Grid
       ISG: International Service for the Geoid
      SDTS: SDTS Raster
      DTED: DTED Elevation Raster
       PNG: Portable Network Graphics
       DDS: DirectDraw Surface
      JPEG: JPEG JFIF
       MEM: In Memory Raster
      JDEM: Japanese DEM (.mem)
       GIF: Graphics Interchange Format (.gif)
    BIGGIF: Graphics Interchange Format (.gif)
      ESAT: Envisat Image Format
      FITS: Flexible Image Transport System
       BSB: Maptech BSB Nautical Charts
       XPM: X11 PixMap Format
       BMP: MS Windows Device Independent Bitmap
     DIMAP: SPOT DIMAP
    AirSAR: AirSAR Polarimetric Image
       RS2: RadarSat 2 XML Product
      SAFE: Sentinel-1 SAR SAFE Product
    PCIDSK: PCIDSK Database File
  PCRaster: PCRaster Raster File
     ILWIS: ILWIS Raster Map
       SGI: SGI Image File Format 1.0
   SRTMHGT: SRTMHGT File Format
  Leveller: Leveller heightfield
  Terragen: Terragen heightfield
       GMT: GMT NetCDF Grid Format
    netCDF: Network Common Data Format
      HDF4: Hierarchical Data Format Release 4
 HDF4Image: HDF4 Dataset
     ISIS3: USGS Astrogeology ISIS cube (Version 3)
     ISIS2: USGS Astrogeology ISIS cube (Version 2)
       PDS: NASA Planetary Data System
      PDS4: NASA Planetary Data System 4
     VICAR: MIPL VICAR file
       TIL: EarthWatch .TIL
       ERS: ERMapper .ers Labelled
JP2OpenJPEG: JPEG-2000 driver based on OpenJPEG library
       L1B: NOAA Polar Orbiter Level 1b Data Set
       FIT: FIT Image
      GRIB: GRIdded Binary (.grb, .grb2)
  JPEG2000: JPEG-2000 part 1 (ISO/IEC 15444-1), based on Jasper library
       RMF: Raster Matrix Format
       WCS: OGC Web Coverage Service
       WMS: OGC Web Map Service
      MSGN: EUMETSAT Archive native (.nat)
       RST: Idrisi Raster A.1
      INGR: Intergraph Raster
      GSAG: Golden Software ASCII Grid (.grd)
      GSBG: Golden Software Binary Grid (.grd)
     GS7BG: Golden Software 7 Binary Grid (.grd)
     COSAR: COSAR Annotated Binary Matrix (TerraSAR-X)
       TSX: TerraSAR-X Product
     COASP: DRDC COASP SAR Processor Raster
         R: R Object Data Store
       MAP: OziExplorer .MAP
KMLSUPEROVERLAY: Kml Super Overlay
      WEBP: WEBP
       PDF: Geospatial PDF
Rasterlite: Rasterlite
   MBTiles: MBTiles
  PLMOSAIC: Planet Labs Mosaics API
      CALS: CALS (Type 1)
      WMTS: OGC Web Map Tile Service
 SENTINEL2: Sentinel 2
       MRF: Meta Raster Format
       PNM: Portable Pixmap Format (netpbm)
      DOQ1: USGS DOQ (Old Style)
      DOQ2: USGS DOQ (New Style)
      PAux: PCI .aux Labelled
       MFF: Vexcel MFF Raster
      MFF2: Vexcel MFF2 (HKV) Raster
   FujiBAS: Fuji BAS Scanner Image
       GSC: GSC Geogrid
      FAST: EOSAT FAST Format
        BT: VTP .bt (Binary Terrain) 1.3 Format
       LAN: Erdas .LAN/.GIS
       CPG: Convair PolGASP
       IDA: Image Data and Analysis
       NDF: NLAPS Data Format
       EIR: Erdas Imagine Raw
     DIPEx: DIPEx
       LCP: FARSITE v.4 Landscape File (.lcp)
       GTX: NOAA Vertical Datum .GTX
    LOSLAS: NADCON .los/.las Datum Grid Shift
      NTv2: NTv2 Datum Grid Shift
   CTable2: CTable2 Datum Grid Shift
      ACE2: ACE2
    SNODAS: Snow Data Assimilation System
       KRO: KOLOR Raw
   ROI_PAC: ROI_PAC raster
   RRASTER: R Raster
       BYN: Natural Resources Canada's Geoid
       ARG: Azavea Raster Grid format
       RIK: Swedish Grid RIK (.rik)
   USGSDEM: USGS Optional ASCII DEM (and CDED)
       GXF: GeoSoft Grid Exchange Format
       BAG: Bathymetry Attributed Grid
      HDF5: Hierarchical Data Format Release 5
 HDF5Image: HDF5 Dataset
   NWT_GRD: Northwood Numeric Grid Format .grd/.tab
   NWT_GRC: Northwood Classified Grid Format .grc/.tab
      ADRG: ARC Digitized Raster Graphics
       SRP: Standard Raster Product (ASRP/USRP)
       BLX: Magellan topo (.blx)
PostGISRaster: PostGIS Raster driver
      SAGA: SAGA GIS Binary Grid (.sdat, .sg-grd-z)
       XYZ: ASCII Gridded XYZ
       HF2: HF2/HFZ heightfield raster
    JPEGLS: JPEGLS
       OZI: OziExplorer Image File
       CTG: USGS LULC Composite Theme Grid
      ZMap: ZMap Plus Grid
  NGSGEOID: NOAA NGS Geoid Height Grids
      IRIS: IRIS data (.PPI, .CAPPi etc)
       PRF: Racurs PHOTOMOD PRF
       RDA: DigitalGlobe Raster Data Access driver
     EEDAI: Earth Engine Data API Image
      EEDA: Earth Engine Data API
      DAAS: Airbus DS Intelligence Data As A Service driver
    SIGDEM: Scaled Integer Gridded DEM .sigdem
       EXR: Extended Dynamic Range Image File Format
       TGA: TGA/TARGA Image File Format
    OGCAPI: OGCAPI
    STACTA: Spatio-Temporal Asset Catalog Tiled Assets
    STACIT: Spatio-Temporal Asset Catalog Items
   GNMFile: Geographic Network generic file based model
GNMDatabase: Geographic Network generic DB based model
   DB2ODBC: IBM DB2 Spatial Database
ESRI Shapefile: ESRI Shapefile
MapInfo File: MapInfo File
   UK .NTF: UK .NTF
     LVBAG: Kadaster LV BAG Extract 2.0
  OGR_SDTS: SDTS
       S57: IHO S-57 (ENC)
       DGN: Microstation DGN
   OGR_VRT: VRT - Virtual Datasource
       REC: EPIInfo .REC 
    Memory: Memory
       CSV: Comma Separated Value (.csv)
       GML: Geography Markup Language (GML)
       GPX: GPX
    LIBKML: Keyhole Markup Language (LIBKML)
       KML: Keyhole Markup Language (KML)
   GeoJSON: GeoJSON
GeoJSONSeq: GeoJSON Sequence
  ESRIJSON: ESRIJSON
  TopoJSON: TopoJSON
   OGR_GMT: GMT ASCII Vectors (.gmt)
      GPKG: GeoPackage
    SQLite: SQLite / Spatialite
      ODBC: 
      WAsP: WAsP .map format
      PGeo: ESRI Personal GeoDatabase
MSSQLSpatial: Microsoft SQL Server Spatial Database
PostgreSQL: PostgreSQL/PostGIS
OpenFileGDB: ESRI FileGDB
       DXF: AutoCAD DXF
       CAD: AutoCAD Driver
FlatGeobuf: FlatGeobuf
Geoconcept: Geoconcept
    GeoRSS: GeoRSS
GPSTrackMaker: GPSTrackMaker
       VFK: Czech Cadastral Exchange Data Format
    PGDUMP: PostgreSQL SQL dump
       OSM: OpenStreetMap XML and PBF
  GPSBabel: GPSBabel
   OGR_PDS: Planetary Data Systems TABLE
       WFS: OGC WFS (Web Feature Service)
     OAPIF: OGC API - Features
  Geomedia: Geomedia .mdb
    EDIGEO: French EDIGEO exchange format
       SVG: Scalable Vector Graphics
   CouchDB: CouchDB / GeoCouch
  Cloudant: Cloudant / CouchDB
    Idrisi: Idrisi Vector (.vct)
    ARCGEN: Arc/Info Generate
       XLS: MS Excel format
       ODS: Open Document/ LibreOffice / OpenOffice Spreadsheet 
      XLSX: MS Office Open XML spreadsheet
Elasticsearch: Elastic Search
      Walk: 
     Carto: Carto
AmigoCloud: AmigoCloud
       SXF: Storage and eXchange Format
   Selafin: Selafin
       JML: OpenJUMP JML
  PLSCENES: Planet Labs Scenes API
       CSW: OGC CSW (Catalog  Service for the Web)
       VDV: VDV-451/VDV-452/INTREST Data Format
       MVT: Mapbox Vector Tiles
       NGW: NextGIS Web
     MapML: MapML
     TIGER: U.S. Census TIGER/Line
    AVCBin: Arc/Info Binary Coverage
    AVCE00: Arc/Info E00 (ASCII) Coverage
    GenBin: Generic Binary (.hdr Labelled)
      ENVI: ENVI .hdr Labelled
      EHdr: ESRI .hdr Labelled
      ISCE: ISCE raster
      Zarr: Zarr
      HTTP: HTTP Fetching Wrapper

进程已结束,退出代码0

要是我们不想上来就从这么一大串数据中查gdal是否支持某种格式,我们还可以使用 gdal.GetDriverByName(“你要查看的格式”)

driver= gdal.GetDriverByName("GTiff")
print(driver.Register()))

输出
D:\desktop\pythonProject1\venv\Scripts\python.exe D:/desktop/pythonProject1/程序/地理数据简单操作.py
2

进程已结束,退出代码0

输出为2这表示GTiff被gdal所支持。

总结GetDriverCount(), GetDriver(index),
GetDriverByName(),GetReguster()函数的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值