.. _api:

================================================================================
API
================================================================================

.. only:: not latex

   `Full Doxygen output <../doxygen/index.html>`_
   ----------------------------------------------

   C API
   -----

   .. toctree::
       :maxdepth: 1

       cpl
       raster_c_api
       vector_c_api
       gdal_alg
       ogr_srs_api
       gdal_utils

   C++ API
   -------

   Raster API
   +++++++++++++++++++++++++++

   .. toctree::
       :maxdepth: 1

       gdaldriver_cpp
       gdaldataset_cpp
       gdalrasterband_cpp
       gdalwarp_cpp

   Vector API
   +++++++++++++++++++++++++++

   .. toctree::
       :maxdepth: 1

       ogrfeature_cpp
       ogrfeaturestyle_cpp
       ogrgeometry_cpp
       ogrlayer_cpp

   Spatial reference system API
   ++++++++++++++++++++++++++++

   .. toctree::
       :maxdepth: 1

       ogrspatialref

   Multi-dimensional array API
   +++++++++++++++++++++++++++

   .. toctree::
       :maxdepth: 1

       gdalgroup_cpp
       gdaldimension_cpp
       gdalabstractmdarray_cpp
       gdalmdarray_cpp
       gdalattribute_cpp
       gdalextendeddatatype_cpp

   Miscellaneous C++ API
   ++++++++++++++++++++++++++++

   .. toctree::
       :maxdepth: 1

       cpl_cpp
       gnm_cpp

   Python API
   ----------

   .. toctree::
       :maxdepth: 1

       python_api_ref
       python_gotchas


   `Java API <../java/index.html>`_
   --------------------------------
   
.. only:: latex

    API is omitted in this PDF document. You can consult it on
    https://gdal.org/api/index.html
